2

Are there any open source tools out there that can provide an ESRI ArcGIS REST API compatible interface or similar functionality?

Many of our clients are running ArcGIS software and are asking us for REST API endpoints, but we are trying to stick to free software.

Is there a way to please our ArcGIS clients but at the same time avoid going down a road filled with proprietary software?

We serve biodiversity data in a mix of polygons and point data with attributes.

  • 1
    Can you expand more and add some content on what you mean by "tools that provides an ArcGIS compatible REST API"? – artwork21 Mar 31 '17 at 11:58
3

The answer is 'yes' and 'no'. Let me explain.

As Bill mentioned, there are plenty of implementations of various OGC standards WFS, WMS, TMS, etc. (see Geoserver, Mapserver, Tilestache, etc).

However, I would guess that when some of your customers ask for this, they may mean ESRI ArcGIS Server REST Endpoints with ESRI-specific services. The answer as of today - is no (although I have seen some people implement successfully very small subsets of these endpoints in their favorite programming language).

You see, sometime back, ESRI was pushing to make these ESRI-specific endpoints an OGC standard which would have caused various open source projects to implement them. Nevertheless, it was a super heated debate since, among other things, was interpreted as having one vendor trying to push a "standard" that competed with other very well defined, largely implemented, OGC standards (e.g. WFS and WMS) that were in use just for the sake of having the vendor put an "OGC approved" label.

So yes, ArcGIS server supports REST endpoints that implement OGC standards and you will find open source implementations of those... and no you will not find complete open source implementations (as of today) of the ESRI-specific ones.

1

Sure you have options, MapServer, GeoServer, both put up WMS or WFS services that can be used in ArcGIS JS api. You can also create REST services that just push JSON for the points and read the JSON into an array to make points in ArcGIS JS.api. We tend to use GeoJSON direct from a database or just a file as a source to Leaflet JS API and then use the Esri plugin.

There are a few sites that will convert shapefiles to GeoJSON and that works for our polygons. Esri JSON is different from GeoJSON but the same sites will convert then and ArcMap has tools to convert to Esri JSON.

If the data is static the JSON file option is very easy to use and unless your editing on the web it may even be faster then ArcServer REST services. I have an oracle database, that I mine from a PHP page, if you hit the PHP page you just get the data back as GeoJSON. The data is not stored in any spatial field just in a X,Y field. It's simple and works.

There are a lot of options out there before you drink the Esri koolaid.

0

Look at NextGIS Web.

This is open source Web GIS written with python. It supports WMS, TMS, WFS, GeoJSON. Has it own REST API and can be expanded with user extensions. So, one can add it own API (i.e. ArcGIS API) easily. Also, NextGIS provides commercial support.

You can try NextGIS Web in the cloud freely. Short NextGIS Web showcase.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.