GIS Community Blocks Esri's Geospatial 'Open Standard' REST API
Bismillah writes "The developer of ArcGIS, Esri, has dropped its bid to have the GeoServices REST API recognized as an open standard by the Open Geospatial Consortium, after a community backlash against 'providing a vendor with significant market advantage, erring on the creation of a state-sanctioned monopoly.'"
ESRI is THE 800 pound gorilla in GIS.
The FOSS offerings are pretty cool, but I see no "black swan" like MySQL was to Oracle DB coming along in that space any time soon.
THL phish sticks
I have been following this one on the sidelines, while I was initially annoyed with a version 1 standard not accepting change requests due to reasons of backwards compatibility (a very poor attitude). The real annoyance was ignoring/subsuming the GeoJSON work that has been really earning its keep for web mapping.
In anycase the Open Geospatial Consortium put together a letter here (http://www.lisasoft.com/blog/open-letter-ogc-re-geoservices-rest-api) which may of had some influence. A nice write up of the technical problems is here (http://lists.osgeo.org/pipermail/discuss/2013-May/011667.html) thanks to Adrian Custer.
Personally I want to ensure the first extensive REST API to come out of the OGC is actually a REST API (as it needs to serve as an example for later standards). I trust the voting OGC members (including ESRI) can do better on their next time at bat.
In taking a quick look a the standard, it doesn't even look RESTful. For example:
http://<mapservice-url>/layers
Returns deep copies of all layers and tables as opposed to a list of IDs. Then:
http://<featureservice-url>/<layerId>
Returns a deep copy of a particular layer/table.
How about http://<something>/layers returning a list of layers/tables and http://<something>/layers/{id} returning the particular table/layer? The whole /object and /object/{id} paradigm is missing. And that's just about GET. Regardless 800-lbs gorilla arguments against this "standard," I'd be more inclined to reject it due to its lack of adherence to standards.
Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
ESRI is THE 800 pound gorilla in GIS.
The FOSS offerings are pretty cool, but I see no "black swan" like MySQL was to Oracle DB coming along in that space any time soon.
ESRI is the Microsoft of the GIS world. Their products are complete shite but they hold a monopoly over the market.
The way ESRI controls the GIS world would be how Microsoft would control the desktop and server OS world if it weren't for the anti-trust actions taken against them by the US DOJ and EU.
Calling someone a "hater" only means you can not rationally rebut their argument.
ESRI would have gotten away with it if they had just taken the Microsoft path of stuffing the committees with Yes-men. I'm sure the OGC procedures would have been completely defenseless against this and the OGC management would have been overjoyed to collect $10k per temporary yes-man.
Trying to work with their API's is like trying to write something that has no documentation as all of their documentation reads like an MSDN tutorial. Most information has to be hunted down and tracked as if you're the first person ever working with their tools. They need standardization. Coming from someone that comes from Open Source and is working in their little walled garden, it says a lot when a large company like ESRI puts out junk compared to F/OSS. The only problem is that there are no F/OSS front-ends that allow for the creation of the maps themselves. Their mediocre tools for map creation are better than anything else out there, and that's what keeps them ahead.
Sig: I stole this sig.
That may well be, but I much prefer using ESRI products over *any* of the following:
MapInfo
GRASS
GE Smallworld
Spatial.NET
OptiLite / OptiNT
Anything at all based on Microstation / Bentley.
But what do I know, I've only had to use this crap in production environments since 1998. As for a monopoly, far, far more of my customers use MapInfo than ESRI or anything else on that list.
There is a war going on for your mind.
Mapping and GIS much much more than GUIs and simple databases. There are a huge number of coordinate systems, projection types, mapping analysis functions, etc. out there. ESRI is a pain, I hate it at times, and suffers from too little real competition, but it also a huge suite of data visualization, manipulation, and analysis tools that will be with us for a long period of time. Replacing SQL Server and Oracle with Postgres is just one small step.
putting the 'B' in LGBTQ+
I really WANTED to like GRASS.
THL phish sticks
Ok, serious questions here. Are there _technical_ reasons for hating GRASS? It does have a butt-ugly UI, but it's extremely flexible, extensible and it's designed with a Unix-like philosophy in mind, with a collection of tools that do individual things but are well integrated with each other. I'm not saying it's perfect, but then again neither is ArcGIS.
"I'm never quite so stupid as when I'm being smart" (Linus van Pelt)
Yes, but being a GIS expert means you can use projects, datums, etc. PostGIS has over 700 functions, and the database is more than simple features. Planer systems are not that complicated, you can do it without ESRI. ESRI uses GDAL and PROJ4 in their own systems, yet this is open to you.
The difference is that most GIS folks dont understand that a update to a record is nothing more than just that. The spatial column isnt special, analysis is available through functions, and the output is available via a GUI (Qgis) or a Web presentation (geoserver).
Its a situation where any data person can deal with this information, its not as specialized as ESRI wants you to believe.
Thats because you don't need all of that. PostGIS --> Geoserver --> Web page. Need a GUI? Qgis. Analysis happens at the database level, just like any other query.
Me too man, me too. Actually I plan on giving it another shake when I get some downtime.
There is a war going on for your mind.
From what I hear from some friends, the UI is not just ugly, but very clumsy to work with as well. In addition, just as with so many other FOSS tools for more specialized domains, with so much focus on "flexibility and extensibility", it pretty much means you have to spend significant amounts of time just to get the stuff you need to do work, and many firms doing GIS can't afford to hire some full-time programmers either.
Why are they developing their own REST service? Several years ago I was messing around with the GML* specified Web Mapping Service/Web Feature Service's and they worked brilliantly. Our demonstration setup had NASA's World Wind Java querying the server directly and a wrapper's were written for TENET** and ESRI. The WMS & WFS server was an open source GEOServer***.
What does this give us that is new? WMS is great for tile retrieval and we were using WFS to supply all sorts of random mapping data. I would have thought those technologies would have matured quite nicely by now. I'm all for REST services but I can't really see the point.
*I'm away XML handling is slow, but converting the format into JSON wouldn't be hard work.
**Getting the WMS tiles to load quickly into TENET without locking the map UI was the hardest problem. ***May have gotten this name wrong.
Their products are complete shite but they hold a monopoly over the market.
I'm glad you said that because having had the misfortune to deal with their software, it must only be because they're the big guy that they survive.
Their install procedures have essentially no documentation, their install process may or may not work and, as per usual shitty programming, most of their software requires users to be admins on their machines to work correctly.
Shit and monopoly seem to go hand in hand.
We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
Microstation does GIS? Yikes. Based on what I have read, ERSI has a monopoly position in the US and many agencies outside of the US seem to use MapInfo. I don't know if they ever fixed it, but the web interface for ArcGIS used to be the worst web "application" ever written. It was slow, and never quite worked properly in anything but IE6... well when it actually worked. No wonder so many people rely on Google Maps API.
Microstation does GIS? Yikes.
Bentley does industry specialized GIS over Microstation. Every one I've ever used has been a crap-fest..
There is a war going on for your mind.
Your list omits Quantum GIS (qgis). I've used it, and while it's not very enterprise-y, it seems to be better than the other FOSS offerings. Also appears to support connecting to a PostGIS system for layer info, but I haven't gone down that rabbit hole yet.
Your list omits Quantum GIS (qgis).
That would be because it's a list of GIS software I've actually heard of & used before. That being said, I just got it installed because a previous post mentioned it as well.
There is a war going on for your mind.
Didn't intend to come off with an accusatory tone in my earlier post, but there it is when I read it a second time. I like qgis, and it's much easier to fire it up to load some GeoTIFFs and DTED files for quick perusal. My primary complaint about GRASS is the obtuse process you have to go through simply to get a project started before you can actually, ya' know, view some geospatial data. There's some definite improvements that could be made (controlling layer rendering based on zoom level, OpenGL rendering, etc.), but it's pretty solid without having to dip my toes into the proprietary s/w markets for this use case.
That is a VERY fair question.
I'm accustomed to clunky GUIs in FOSS. I like the "each tool does one thing well" unix philosophy.
But walking into GRASS thinking you will be getting some GIS work done.... will be a mistake. I mean, a Photoshop power-ish user can pick up Gimp and usually get the job done after the figure out none of the tools, windows, hotkeys, or features work the same or as well. But you can figure it out.
I found the documentation to be less helpful that I'd have hoped. I tried to picture my wife, a wildlife biologist with Arcview skills and a littel experience in R programming, trying to make heads or tails out of it. Each "feature" that someone might want in a GIS software suite, I ended up spending time trying to find it, download it, read the even worse documentation spread across unmaintained websites and dead links, then to find out many of them didn't work. I got the feeling that most modules were for some niche edge case that someone needed for a grad school project. At least I didn't have anyone telling to me to "roll my own then, noob"... so that was a plus.
Maybe it's gotten better since I tried it out? I really hope so.
THL phish sticks