Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Al suggestions #20

Merged
merged 33 commits into from
Aug 25, 2021
Merged
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
cb6585f
Renaming 'Data exploration and manipulation'
hhkaos Aug 23, 2021
b256186
Merge branch 'main' into al-1srt-review
hhkaos Aug 23, 2021
8cb3906
Updating titles
hhkaos Aug 23, 2021
04dccde
Updating titles
hhkaos Aug 23, 2021
18aab64
Fixing bad merge
hhkaos Aug 23, 2021
12564c8
Adding sample codes from all APIs
hhkaos Aug 23, 2021
c99559f
Adding ArcGIS REST JS demos
hhkaos Aug 23, 2021
674765e
Improving Search service description
hhkaos Aug 23, 2021
1b6c040
Improving Demographics service description
hhkaos Aug 23, 2021
0b2e99d
Improving Feature Service Layer description
hhkaos Aug 23, 2021
83662a9
Fixing capitalization
hhkaos Aug 23, 2021
d0e9bf3
Adding ArcGIS REST API Postman collections
hhkaos Aug 23, 2021
e109d57
Fixing capitalization
hhkaos Aug 24, 2021
644eb19
Fixing Mapbox GL name
hhkaos Aug 24, 2021
d77783f
Fixing capitalization
hhkaos Aug 24, 2021
d1327c4
Typo
hhkaos Aug 24, 2021
ae95f5e
Typos
hhkaos Aug 24, 2021
a90f1e5
Typo
hhkaos Aug 24, 2021
c7f9ea1
Typo
hhkaos Aug 24, 2021
e063f1a
Fixing capitalization
hhkaos Aug 24, 2021
4449304
Typo
hhkaos Aug 24, 2021
6c89e20
Improving arcgis-js-vscode-snippets description
hhkaos Aug 25, 2021
3e3cc2b
Removing rsecond link on a resource
hhkaos Aug 25, 2021
3cd3fd4
Improving writing
hhkaos Aug 25, 2021
5c1920c
Improving writing
hhkaos Aug 25, 2021
24762e4
Improving writing
hhkaos Aug 25, 2021
26fdbf2
Improving writing
hhkaos Aug 25, 2021
d8fc580
Fixing typo
hhkaos Aug 25, 2021
ebd4488
Improving description
hhkaos Aug 25, 2021
7ab3998
Improving description
hhkaos Aug 25, 2021
42c42ed
Improving description
hhkaos Aug 25, 2021
4370128
Improving description
hhkaos Aug 25, 2021
a61d87f
Improving description
hhkaos Aug 25, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 61 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,14 @@ An awesome set of resources to help you with ArcGIS Platform development, APIs,
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [APIs and SDKs](#apis-and-sdks)
- [Cartographic generalization](#cartographic-generalization)
- [ArcGIS location services](#arcgis-location-services)
- [Code samples and snippets](#code-samples-and-snippets)
- [Data format conversion tools](#data-format-conversion-tools)
- [Data exploration and manipulation](#data-exploration-and-manipulation)
- [Data conversion tools](#data-conversion-tools)
- [Data integration tools](#data-integration-tools)
- [Debugging tools](#debugging-tools)
- [Design](#design)
- [Design and styling](#design-and-styling)
- [Developer guides](#developer-guides)
- [Map and data exploration](#map-and-data-exploration)
- [Playgrounds](#playgrounds)
- [Related awesome lists](#related-awesome-lists)
- [Specifications](#specifications)
Expand All @@ -31,6 +32,7 @@ An awesome set of resources to help you with ArcGIS Platform development, APIs,

- [ArcGIS API for JavaScript](https://developers.arcgis.com/javascript/latest/): guides, sample code, API references and showcase to build 2D and 3D interactive web apps unlocking geospatial data.
- [ArcGIS API for Python](https://developers.arcgis.com/python/): guides, sample notebooks and API reference to do mapping, spatial analysis, data science, geospatial AI and automation using Python.
- [ArcGIS REST APIs](https://github.com/esri-es/ArcGIS-REST-API): Postman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc.
- [ArcGIS Earth Automation API](https://doc.arcgis.com/en/arcgis-earth/automation-api/get-started.htm): guide, API reference and samples to communicate with ArcGIS Earth.
- [ArcGIS Enterprise SDK](https://developers.arcgis.com/enterprise-sdk/): guides, API refence and sample code to extent ArcGIS Enterprise.
- [ArcGIS Pro SDK for Microsoft .NET](https://pro.arcgis.com/en/pro-app/latest/sdk/): documentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop.
Expand All @@ -46,50 +48,63 @@ An awesome set of resources to help you with ArcGIS Platform development, APIs,
- [ArcObjects SDK for Java](https://desktop.arcgis.com/en/arcobjects/latest/java/#80146cac-6b50-4c82-a9f5-7a5be3406c5b.htm): documentation about the Java SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS.
- [ArcPy](https://pro.arcgis.com/en/pro-app/arcpy/main/arcgis-pro-arcpy-reference.htm): documentation about the python package to perform geographic data analysis, data conversion, data management, and map automation in ArcGIS Desktop or ArcGIS Enterprise environments.
- [Esri Leaflet](https://developers.arcgis.com/esri-leaflet/): key concepts, tutorials, API reference, plugins, sample code to help you build web apps using Leaflet with ArcGIS Location services.
- [MapboxGL JS](https://developers.arcgis.com/mapbox-gl-js/): guide and tutorials to help you start building web apps with Mapbox and ArcGIS location services.
- [Mapbox GL JS](https://developers.arcgis.com/mapbox-gl-js/): guide and tutorials to help you start building web apps with Mapbox and ArcGIS location services.
- [OpenLayers](https://developers.arcgis.com/openlayers/): guide and tutorials to help you start building web apps with OpenLayers and ArcGIS location services.

## Cartographic generalization
## ArcGIS location services

- [Distillery](http://shancarter.github.io/distillery/): web application to simplify and project TopoJSON.
- [Feature Service Layer](https://developers.arcgis.com/rest/services-reference/enterprise/query-feature-service-layer-.htm): `query` operation controls the size of each geometry using two parameters: `quantizationParameters` (reducing the precision of each coordinate) and `maxAllowableOffset` (removing vertices).
- [Generalize method](https://bit.ly/2VNPkuO): GeometryEngine can produce a geometry with fewer vertices programatically. Several APIs supports it: JavaScript, iOS, Android, .NET, Qt and Java.
- [PostGIS ST_Simplify](https://postgis.net/docs/ST_Simplify.html): this operation returns a "simplified" version of the given geometry using the Douglas-Peucker algorithm.
- [Basemap layer service](https://developers.arcgis.com/documentation/mapping-apis-and-services/maps/services/basemap-layer-service/): access streets, satellite, and other basemap styles for maps and scenes.
- [Elevation service](https://developers.arcgis.com/rest/elevation/api-reference/get-started-with-elevation-services.htm): generate elevation profiles and viewsheds.
- [Geocoding service](https://developers.arcgis.com/documentation/mapping-apis-and-services/search/services/geocoding-service/): search for addresses, businesses, and places around the world.
- [GeoEnrichment service](https://developers.arcgis.com/documentation/mapping-apis-and-services/demographics/services/geoenrichment-service/): find facts and demographic information about a location or area.
- [Hydrology service](https://developers.arcgis.com/rest/elevation/api-reference/get-started-with-elevation-services.htm): trace water flow and generate watersheds.
- [Routing service](https://developers.arcgis.com/documentation/mapping-apis-and-services/routing/services/routing-service/): get turn-by-turn directions and solve advanced routing problems.
- [Printing tools](https://developers.arcgis.com/rest/services-reference/enterprise/export-web-map-task.htm): generate png, jpg, pdf from advance web maps.
- [Spatial analysis service](https://developers.arcgis.com/rest/analysis/api-reference/getting-started.htm): process spatial datasets to discover relationships and patterns.
- [Offline packaging service](https://developers.arcgis.com/rest/packaging/api-reference/create-map-area.htm): create and manage preplanned map areas for generating offline maps.

## Code samples and snippets

- [ArcGIS API for JavaScript Sample Code](https://developers.arcgis.com/javascript/latest/sample-code/): official Esri's JavaScript API product team samples.
- [ArcGIS API for JavaScript Sample Code](https://developers.arcgis.com/javascript/latest/sample-code/): Esri's official JavaScript API product team samples.
- [ArcGIS API for Python Sample Notebooks](https://developers.arcgis.com/python/sample-notebooks/): Esri's official Python API product team samples.
- [ArcGIS Code Sharing](http://codesharing.arcgis.com/): search, browse, and use code, scripts, models, add-ins, widgets, and more.
- [Esri/arcgis-js-vscode-snippets](https://github.com/Esri/arcgis-js-vscode-snippets): Collection of Visual Studio Code snippets for common code patterns.
- [ArcGIS REST JS demos](https://github.com/Esri/arcgis-rest-js/tree/master/demos): demo apps built by Esri's REST JS maintainers.
- [ArcGIS Runtime API for .NET Android samples](https://developers.arcgis.com/net/android/sample-code/): Esri's official ArcGIS Runtime Android product team samples.
- [ArcGIS Runtime API for .NET iOS samples](https://developers.arcgis.com/net/ios/sample-code/): Esri's official ArcGIS Runtime .NET product team samples.
- [ArcGIS Runtime API for Java samples](https://developers.arcgis.com/java/): Esri's official ArcGIS Runtime Java product team samples.
- [ArcGIS Runtime API for Qt samples](https://developers.arcgis.com/qt/): Esri's official ArcGIS Runtime Qt (C++ and QML) product team samples.
- [ArcGIS Runtime API for .NET UWP samples](https://developers.arcgis.com/net/uwp/sample-code/): Esri's official ArcGIS Runtime .NET product team samples.
- [ArcGIS Runtime API for .NET WPF samples](https://developers.arcgis.com/net/wpf/sample-code/): Esri's official ArcGIS Runtime .NET product team samples.
- [ArcGIS Runtime API for Android Java samples](https://developers.arcgis.com/android/java/sample-code/): Esri's official ArcGIS Runtime Android product team samples for Java.
- [ArcGIS Runtime API for Android Kotlin samples](https://developers.arcgis.com/android/kotlin/sample-code/): Esri's official ArcGIS Runtime Android product team samples for Kotlin.
- [ArcGIS Runtime API for iOS sample code](https://developers.arcgis.com/ios/swift/sample-code/): Esri's official ArcGIS Runtime iOS product team samples.
- [ArcGIS Runtime API for Qt C++ sample code](https://developers.arcgis.com/qt/cpp/sample-code/): Esri's official ArcGIS Runtime Qt product team samples for C++.
- [ArcGIS Runtime API for Qt QML sample code](https://developers.arcgis.com/qt/qml/sample-code/): Esri's official ArcGIS Runtime Qt product team samples for QML.
- [Esri/arcgis-js-vscode-snippets](https://github.com/Esri/arcgis-js-vscode-snippets): Collection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript.
- [Esri/developer-support](https://github.com/Esri/developer-support): community samples to help be successful with all ArcGIS developer products (Python, NET, JavaScript, Android…).
- [Esri/jsapi-resources](https://github.com/Esri/jsapi-resources) A collection of resources for developers using the [ArcGIS API for JavaScript](https://developers.arcgis.com/javascript/).
- [Esri/jsapi-resources](https://github.com/Esri/jsapi-resources) A collection of resources for developers using the ArcGIS API for JavaScript.
- [esrinederland/CoolMaps](https://github.com/esrinederland/CoolMaps): shows cool example maps you can use.
- [esrinederland/CoolScripts](https://github.com/esrinederland/CoolScripts): Esri Netherlands scripts and snippets for reuse.
- [RalucaNicola/code-snippets-arcgis-api-js](https://github.com/RalucaNicola/code-snippets-arcgis-api-js): A collection of code snippets for ArcGIS API for JavaScript.

## Data format conversion tools
## Data conversion tools

- [arcgis-json-to-geojson](https://github.com/gavinr/arcgis-json-to-geojson): convert layer in ArcGIS JSON spec to GeoJSON spec.
- [csv2geojson](https://viglino.github.io/ol-ext/examples/misc/csv2geojson.html): convert points from CSV format to GeoJSON.
- [Distillery](http://shancarter.github.io/distillery/): web application to simplify and project TopoJSON.
- [Feature Service Layer](https://developers.arcgis.com/rest/services-reference/enterprise/query-feature-service-layer-.htm): Use the `maxAllowableOffset` parameter to return generalized geometries with the `query` operation.
- [Generalize method](https://bit.ly/2VNPkuO): GeometryEngine can produce a geometry with fewer vertices programatically. Several APIs supports it: JavaScript, iOS, Android, .NET, Qt and Java.
- [gdal](https://github.com/OSGeo/gdal): translator library for raster and vector geospatial data formats.
- [geojson2svg](https://github.com/w8r/geojson2svg): render GeoJSON into SVG using inline or external stylesheet.
- [geojsonio](https://github.com/ropensci/geojsonio): convert many data formats to and from GeoJSON and TopoJSON.
- [gtfs2geojson](https://github.com/node-geojson/gtfs2geojson): Convert GTFS data into GeoJSON.
- [Koop](https://koopjs.github.io): JavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, Vector Tiles, Feature Services and more.
- [Koop](https://koopjs.github.io): JavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, vector tiles, feature services and more.
- [loam](https://github.com/azavea/loam): JavaScript wrapper for GDAL in the browser.
- [PostGIS ST_Simplify](https://postgis.net/docs/ST_Simplify.html): this operation returns a "simplified" version of the given geometry using the Douglas-Peucker algorithm.
- [terraformer](https://github.com/terraformer-js/terraformer) convert ArcGIS JSON to and from GeoJSON, convert WKT geometries to and from GeoJSON geometries, and other formats.
- [togeojson](https://mapbox.github.io/togeojson/): convert KML and GPX to GeoJSON, without the fuss.
- [tokml](https://github.com/mapbox/tokml): convert GeoJSON to KML.

## Data exploration and manipulation

- [ArcGIS Web Map Viewer](https://www.arcgis.com/apps/mapviewer/index.html): web application to create, explore, and share web maps for 2D applications.
- [ArcGIS Web Map Viewer (classic version)](https://arcgis.com/home/webmap/viewer.html): web application to create, explore, and share web maps for 2D applications.
- [ArcGIS Web Scene Viewer](https://www.arcgis.com/home/webscene/viewer.html): web application to create, explore, and share web maps for 3D applications.
- [geojson.io](https://github.com/mapbox/geojson.io): web application to generate and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and shapefile.
- [Mapshaper](https://github.com/mbloch/mapshaper): web application to simplify shapes, edit attribute data, clipp, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON and CSV files.
- [Smart Mapping](https://www.esri.com/en-us/smart-mapping): is built-in in the Map and Scene viewer, but some APIs like JavaScript and Python also provide utilities to help building data explorations tools.

## Data integration tools

- [ArcGIS Data Interoperability Extension](https://esri-es.github.io/awesome-arcgis/arcgis/products/extensions/data-interoperability/): desktop tool to transform +400 data formats.
Expand All @@ -109,14 +124,35 @@ An awesome set of resources to help you with ArcGIS Platform development, APIs,
- [test-cors.org](https://test-cors.org): app to test CORS requests. You can either send the CORS request to a remote server (to test if CORS is supported), or send the CORS request to a test server (to explore certain features of CORS).
- [netbalancer.com](https://netbalancer.com/): Windows application for local network traffic control and monitoring.

## Design
## Design and styling

- [ArcGIS Vector Tile Style Editor](https://developers.arcgis.com/documentation/mapping-apis-and-services/tools/vector-tile-style-editor/): Style vector tile basemap layers for applications.
- [arcgis-vectortile-style-editor](https://github.com/Esri/arcgis-vectortile-style-editor): minimalistic tool to update the styles of Esri Vector Basemaps through JSON.
- [Calcite Design System](https://developers.arcgis.com/calcite-design-system/): collection of mapping icons, web components, and good practices.
- [EsriUK mapstyler](https://github.com/EsriUK/mapstyler): quickly style an Esri vector tile layer using an image.
- [MapUIPatterns](https://www.mapuipatterns.com/): best practices & design principles. UI Patterns describe solutions to observed and recurring design problems.

## Developer guides

- [Content management](https://developers.arcgis.com/documentation/mapping-apis-and-services/content-management/): store, manage, and access private and public content.
- [Data hosting](https://developers.arcgis.com/documentation/mapping-apis-and-services/data-hosting/): store, manage, and access your data as data services.
- [Demographics](https://developers.arcgis.com/documentation/mapping-apis-and-services/demographics/): discover local facts and demographic information with the GeoEnrichment service.
- [Maps](https://developers.arcgis.com/documentation/mapping-apis-and-services/maps/): display 2D maps and 3D scenes using the basemap layer service and data services.
- [Offline](https://developers.arcgis.com/documentation/mapping-apis-and-services/offline/): display, analyze, and edit data while disconnected.
- [Routing](https://developers.arcgis.com/documentation/mapping-apis-and-services/routing/): find routes and directions with the routing service.
- [Search](https://developers.arcgis.com/documentation/mapping-apis-and-services/search/): search for addresses, businesses, and places of interest (POIs) with the geocoding service.
- [Security and authentication](https://developers.arcgis.com/documentation/mapping-apis-and-services/security/): access services and content using API keys and OAuth 2.0.
- [Visualization](https://developers.arcgis.com/documentation/mapping-apis-and-services/visualization/): style layers to visualize data in 2D and 3D.

## Map and data exploration

- [ArcGIS Map Viewer](https://www.arcgis.com/apps/mapviewer/index.html): web application to create, explore, and share web maps for 2D applications.
- [ArcGIS Map Viewer (classic version)](https://arcgis.com/home/webmap/viewer.html): web application to create, explore, and share web maps for 2D applications.
- [ArcGIS Scene Viewer](https://www.arcgis.com/home/webscene/viewer.html): web application to create, explore, and share web maps for 3D applications.
- [geojson.io](https://github.com/mapbox/geojson.io): web application to generate and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and shapefile.
- [Mapshaper](https://github.com/mbloch/mapshaper): web application to simplify shapes, edit attribute data, clipp, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON and CSV files.
- [Smart Mapping](https://www.esri.com/en-us/smart-mapping): is built-in in the Map and Scene viewer, but some APIs like JavaScript and Python also provide utilities to help building data explorations tools.

## Playgrounds

- [arcgis-arcade-playground](https://developers.arcgis.com/arcade/playground/): try the portable scripting language for creating ArcGIS custom visualizations and labeling expressions.
Expand Down