Multiple Web APIs (Esri JS API, Esri-Leaflet, not to mention Flex and Silverlight APIs which were awesome…shout out to the Flex Team circa 2010…Adobe Flash will never die…)
Beautiful map books and cartography guides
Great algorithm documentation
Esri is a major sponsor and contributor to FOSS4G, PyData, and a number of meetups which help promote geoscience and open source software.
But it wouldn’t be 2022 if we didn’t get a little spicier…
Let’s talk about how you can keep the Esri stack, while adding some non-Esri open source projects to round out your toolkit.
File Geodatabases are handy within ArcGIS, but are rarely supported outside of the Esri ecosystem. QGIS is an open source desktop GIS capable of reading and writing to Esri’s File Geodatabase format. QGIS also has over 400 unique geoprocessing tools and can export data in interesting formats like geopackages and cloud-optimized GeoTIFFs.
ArcGIS Online and ArcGIS Server allow you to interact with feature services via their REST APIs.
You can start by constructing a query url to feature services which returns GeoJSON (`service/query?f=geojson`).
Geopanda’s `read_file()` method can use this url directly to query the service and return a Geopandas GeoDataFrame. Geopandas wraps shapely, pyproj, and rtree, which are keystone tools for geospatial vector analysis in Python.