返回 编程语言
Awesome ArcGIS Developers
Awesome arcgis developer
Awesome ArcGIS Developers
¶

> 一套很棒的资源来帮助你 develop with ArcGIS Products.
ArcGIS 产品使您可以访问 API、位置服务和工具来开发您自己的制图和空间分析应用程序. 使用面向开发人员的地图产品为您自己、您的组织或其他组织构建 Web、本机、离线、桌面或集成解决方案. 访问全套位置服务以提供底图图层、地理编码和路由功能以及其他地理空间功能. 在 ArcGIS 云中安全地托管和管理您的数据.
APIs and SDKs¶
- ArcGIS API for Python - 使用 Python 进行制图、空间分析、数据科学、地理空间 AI 和自动化的指南、示例笔记本和 API 参考.
- ArcGIS CityEngine SDKs (C++) - 程序运行时 (PRT) 的 C++ API、文档和示例.
- ArcGIS CityEngine SDKs (Python) - CityEngine 的“程序运行时”(PRT) 的 Python 绑定.
- ArcGIS Earth Automation API - 与 ArcGIS Earth 通信的指南、API 参考和示例.
- ArcGIS Enterprise SDK - 扩展 ArcGIS Enterprise 的指南、API 参考和示例代码.
- ArcGIS Maps SDK for .NET - 使用 .Net 构建桌面和移动应用程序的指南、示例代码和 API 参考.
- ArcGIS Maps SDK for Java - 构建桌面应用程序的指南、示例代码和 API 参考.
- ArcGIS Maps SDK for JavaScript - 构建解锁地理空间数据的 2D 和 3D 交互式 Web 应用程序的指南、示例代码、API 参考和展示.
- ArcGIS Maps SDK for Kotlin - 使用 Kotlin 构建移动应用程序的指南、示例代码和 API 参考.
- ArcGIS Maps SDK for Qt - 构建移动和桌面应用程序的指南、示例代码和 API 参考.
- ArcGIS Maps SDK for Swift - 使用 Swift 构建移动应用程序的指南、示例代码和 API 参考.
- ArcGIS Maps SDK for Unity - 使用 ArcGIS 数据和服务为 Unity 开发的指南、API 参考和示例代码.
- ArcGIS Maps SDK for Unreal Engine - 使用 ArcGIS 数据和服务为虚幻引擎开发的指南、API 参考和示例代码.
- ArcGIS Pro SDK for Microsoft .NET - 用于扩展 ArcGIS Pro Desktop 的文档、教程、API 参考、常见问题解答等.
- ArcGIS REST APIs - 关于 ArcGIS REST API 的一般文档:位置服务、内容管理、门户管理等.
- ArcGIS REST APIs collections - Postman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc.
- ArcGIS REST JS - 用于访问位置服务、ArcGIS Online 和 ArcGIS Enterprise REST API 的 JavaScript 模块集合的关键概念、教程和 API 参考.
- ArcGIS Urban API - 可用于直接与 ArcGIS Urban 数据交互的公共 GraphQL Web 服务.
- ArcObjects SDK for .Net - 有关构成 ArcGIS 基础的组件对象模型 (COM) 组件库的 .Net SDK 的文档.
- ArcObjects SDK for Java - 有关构成 ArcGIS 基础的组件对象模型 (COM) 组件库的 Java SDK 的文档.
- ArcPy - 有关在 ArcGIS Desktop 或 ArcGIS Enterprise 环境中执行地理数据分析、数据转换、数据管理和地图自动化的 python 包的文档.
- Esri Leaflet - 关键概念、教程、API 参考、插件、示例代码,可帮助您使用带有 ArcGIS 位置服务的 Leaflet 构建 Web 应用程序.
- MapLibre GL JS - 帮助您开始使用 MapLibre 和 ArcGIS 位置服务构建 Web 应用程序的指南和教程.
- OpenLayers - 帮助您开始使用 OpenLayers 和 ArcGIS 位置服务构建 Web 应用程序的指南和教程.
ArcGIS location services¶
- ArcGIS location services Postman Workspace - 邮递员收集,以促进与许多位置服务的合作.
- Basemap layer service - 访问地图和场景的街道、卫星和其他底图样式.
- Elevation and hydrology services - 生成高程剖面和视域,还可以追踪水流并生成分水岭.
- Geocoding service - 搜索世界各地的地址、企业和地点.
- GeoEnrichment service - 查找有关某个位置或区域的事实和人口统计信息.
- Routing service - 获取分路段指示并解决高级路线问题.
- Printing tools service - 从高级网络地图生成静态地图(png、jpg、pdf 等).
- Spatial analysis service - 处理空间数据集以发现关系和模式.
- Offline packaging service - 创建和管理用于生成离线地图的预先计划的地图区域.
Code samples and snippets¶
- application-base-js - 使用 JavaScript/TypeScript 创建可配置应用程序的核心类.
- ArcGIS API for JavaScript Sample Code - Esri 的官方 JavaScript API 产品团队示例.
- ArcGIS API for Python Sample Notebooks - Esri 的官方 Python API 产品团队示例.
- ArcGIS Arcade Expression Templates - 在所有支持的配置文件中收集可重复使用的 Arcade 表达式.
- ArcGIS Code Sharing - 搜索、浏览和使用代码、脚本、模型、加载项、小部件等.
- ArcGIS Maps SDK for Unity samples - Esri 的官方 ArcGIS Maps SDK for Unity 产品团队示例.
- ArcGIS Maps SDK for Unreal Engine samples - Esri 的官方 ArcGIS Maps SDK for Unreal Engine 产品团队示例.
- ArcGIS REST JS demos - 由 Esri 的 REST JS 维护者构建的演示应用程序.
- ArcGIS Runtime API for .NET Android samples - Esri 的官方 ArcGIS Runtime Android 产品团队示例.
- ArcGIS Runtime API for .NET iOS samples - Esri 的官方 ArcGIS Runtime .NET 产品团队样本.
- ArcGIS Runtime API for Java samples - Esri 的官方 ArcGIS Runtime Java 产品团队示例.
- ArcGIS Runtime API for .NET UWP samples - Esri 的官方 ArcGIS Runtime .NET 产品团队样本.
- ArcGIS Runtime API for .NET WPF samples - Esri 的官方 ArcGIS Runtime .NET 产品团队样本.
- ArcGIS Runtime API for Android Java samples - Esri 的官方 ArcGIS Runtime Android 产品团队 Java 示例.
- ArcGIS Runtime API for Android Kotlin samples - Esri 的官方 ArcGIS Runtime Android 产品团队 Kotlin 示例.
- ArcGIS Runtime API for iOS sample code - Esri 的官方 ArcGIS Runtime iOS 产品团队示例.
- ArcGIS Runtime API for Qt C++ sample code - Esri 的官方 ArcGIS Runtime Qt 产品团队 C++ 样本.
- ArcGIS Runtime API for Qt QML sample code - Esri 的官方 ArcGIS Runtime Qt 产品团队 QML 样本.
- arcgis-js-api-starter-apps - 开始使用 ArcGIS API for JavaScript 4.x 的样板集合.
- Esri/arcgis-js-vscode-snippets - 用于 ArcGIS API for JavaScript 的通用代码模式的 Visual Studio 代码片段集合.
- Esri/developer-support - 有助于成功使用所有 ArcGIS 开发人员产品(Python、NET、JavaScript、Android……)的社区示例.
- Esri/jsapi-resources - 为使用 ArcGIS API for JavaScript 的开发人员提供的资源集合.
- Esri/pyprt-examples - PyPRT 示例(CityEngine SDK 的 Python 绑定).
- esri-loader Examples - 如何在使用 React、Angular、Vue 和其他框架构建的应用程序中通过 esri-loader 使用 ArcGIS API for JavaScript 的示例.
- EsriDevEvents - Supplemental source code, example projects, and resources supporting Esri Developer Summits, Developer Day at Esri UC, FedGIS, #GeoDev webinars, meetups, etc.
- esrinederland/CoolMaps - 显示您可以使用的很酷的示例地图.
- esrinederland/CoolScripts - Esri Netherlands scripts and snippets for reuse.
- RalucaNicola/code-snippets-arcgis-api-js - ArcGIS API for JavaScript 的代码片段集合.
Data conversion tools¶
- arcgis-json-to-geojson - 将 ArcGIS JSON 规范中的图层转换为 GeoJSON 规范.
- csv2geojson - 将点从 CSV 格式转换为 GeoJSON.
- Distillery - 用于简化和投影 TopoJSON 的 Web 应用程序.
- Feature Service Layer - 使用“maxAllowableOffset”参数通过“query”操作返回广义几何.
- Generalize method - GeometryEngine 可以以编程方式生成具有较少顶点的几何体. 多个 API 支持它:JavaScript、iOS、Android、.NET、Qt 和 Java.
- gdal - 栅格和矢量地理空间数据格式的翻译库.
- geojson2svg - 使用内联或外部样式表将 GeoJSON 呈现为 SVG.
- geojsonio - 将多种数据格式与 GeoJSON 和 TopoJSON 相互转换.
- gpxstudio - 在线和开源 GPX 文件编辑器.
- gtfs2geojson - 将 GTFS 数据转换为 GeoJSON.
- img2geojson - 将图像拖到地图上,追踪您需要的路径,然后导出为 GeoJSON.
- Koop - 用于连接空间 API 的 JavaScript 工具包. 动态转换地理空间数据并用作 GeoJSON、矢量切片、要素服务等.
- loam - 浏览器中 GDAL 的 JavaScript 包装器.
- PostGIS ST_Simplify - 此操作使用 Douglas-Peucker 算法返回给定几何的“简化”版本.
- terraformer - 将 ArcGIS JSON 与 GeoJSON 相互转换,将 WKT 几何与 GeoJSON 几何和其他格式相互转换.
- togeojson - 轻松将 KML 和 GPX 转换为 GeoJSON.
- tokml - 将 GeoJSON 转换为 KML.
Data integration tools¶
- ArcGIS Data Interoperability Extension - 用于转换 +400 种数据格式的桌面工具.
- FME Server - ETL 允许轻松地将几乎任何数据集转换为 ArcGIS 兼容格式,反之亦然. 支持 500 多种格式和技术.
- Integromat - iPaaS 可自动执行使用 Survey123 时涉及的重复性任务,让您的工作更轻松.
- node-red-contrib-arcgis-rest - 使用低代码编程查询、删除、更新或插入数据,用于 JS 基金会的事件驱动应用程序.
- Zapier for ArcGIS - iPaaS 无需编写任何代码即可自动集成.
- Tray.io - 使用 Tray Platform 的 ArcGIS 连接器手动、计划和 webhook 触发器应用编辑、获取特征、图层等.
Debugging tools¶
- Fiddler Classic - 记录 HTTP(s) 网络流量的 Windows 工具.
- GeoJSONLint - 验证并查看您的 GeoJSON.
- json-schema.org - 允许您注释和验证 JSON 文档的词汇(包括多个验证器).
- mapbox/geojson-vt/debug - 验证 GeoJSON 或 TopoJSON.
- Postman interceptor - 拦截器使您能够从浏览器同步 cookie 并直接从 Chrome 捕获网络请求.
- test-cors.org - 用于测试 CORS 请求的应用程序. 您可以将 CORS 请求发送到远程服务器(以测试是否支持 CORS),或将 CORS 请求发送到测试服务器(以探索 CORS 的某些功能).
- netbalancer.com - 用于本地网络流量控制和监控的 Windows 应用程序.
Design and styling¶
- 最佳实践、书籍、视频和培训:
- Cartography and Making Stunning Maps - 短视频展示了一些使用不同混合模式效果可以实现的示例.
- How to style using ArcGIS Online - 包含展示某些 ArcGIS 样式功能的短视频集合的播放列表.
- Photoshop-style Graphics Effects for Your Layers and Data - 解释如何使用混合模式以及图层和要素效果来使用 ArcGIS API for JavaScript 4.x 创建独特且令人惊叹的 web 地图的视频.
- MapUIPatterns - 最佳实践和设计原则. UI 模式描述了观察到的和重复出现的设计问题的解决方案.
- 开发者工具:
- Calcite Design System - 地图图标、网络组件和良好实践的集合.
- 图形用户界面:
- ArcGIS Vector Tile Style Editor - 为应用程序设计矢量瓦片底图图层.
- arcgis-vectortile-style-editor - 通过 JSON 更新 Esri 矢量底图样式的简约工具.
- EsriUK mapstyler - 使用图像快速设置 Esri 矢量切片图层的样式.
Developer guides¶
- Content management - 存储、管理和访问私人和公共内容.
- Data hosting - 作为数据服务存储、管理和访问您的数据.
- Demographics - 使用 GeoEnrichment 服务发现当地事实和人口统计信息.
- Maps - 使用底图图层服务和数据服务显示 2D 地图和 3D 场景.
- Offline - 在断开连接时显示、分析和编辑数据.
- Routing - 使用路由服务查找路线和方向.
- Search - 使用地理编码服务搜索地址、企业和名胜古迹 (POI).
- Security and authentication - 使用 API 密钥和 OAuth 2.0 访问服务和内容.
- Visualization - 样式层以可视化 2D 和 3D 数据.
Helpers¶
- arcgis-geometry-calculations - 用于创建和获取 ArcGIS 几何计算的 Web 应用程序.
- arcgis-js-api-camera-helper - 在 ArcGIS API for JavaScript 4.x 中为 3D 网络应用程序获取摄像机位置 JSON 对象的网络应用程序.
- arcgis-js-api-extent-helper - 用于在 ArcGIS API for JavaScript 4.x 中为 Web 应用程序获取地图范围 JSON 对象的 Web 应用程序.
- ArcGIS JS API Module Butler - VSCode 扩展,用于在不离开当前代码上下文的情况下为 @arcgis/core 包快速添加 ES 导入语句.
- epsg.io - 用于发现和转换来自世界各地的坐标系的网站.
- esri-loader - 一个小型库,可帮助您在使用流行的 JavaScript 框架和捆绑器构建的应用程序中延迟加载 ArcGIS API for JavaScript(即从 CDN).
- esri-loader-hooks - 自定义 React 挂钩,用于将 ArcGIS API for JavaScript 与 esri-loader 结合使用.
- geojson-random-generator - 快速生成和下载随机 GeoJSON 进行测试.
- histogrand - 根据自定义直方图生成随机值.
- mercator-geographic-converter - 地理单位(纬度、经度)和墨卡托单位(x、y)之间的简单坐标转换器.
- react-sceneview - 基于 ArcGIS API for JavaScript 构建的简单 Esri SceneView 反应组件.
- bboxfinder - 简单的 Web 应用程序,用于获取在地图上绘制的边界框的坐标.
Map and data exploration¶
- ArcGIS Map Viewer - 用于创建、浏览和共享 2D 应用程序的 Web 地图的 Web 应用程序.
- ArcGIS Map Viewer (classic version) - 用于创建、浏览和共享 2D 应用程序的 Web 地图的 Web 应用程序.
- ArcGIS Scene Viewer - 用于创建、浏览和共享 3D 应用程序的 Web 地图的 Web 应用程序.
- Geo Data Viewer - 地理数据分析的 VSCode 扩展. 支持生成和查看地图.
- geojson.io - 用于可视化、生成和编辑地理空间矢量数据的 Web 应用程序. 支持 GeoJSON、TopoJSON、CSV、KML、WKT 和 shapefile.
- Mapshaper - 用于简化形状、编辑属性数据、剪辑、擦除、溶解、过滤等的 Web 应用程序.支持的文件格式:Shapefile、GeoJSON、TopoJSON 和 CSV 文件.
- Smart Mapping - 它内置在地图和场景查看器中,但一些 API(如 JavaScript 和 Python)也提供实用程序来帮助构建数据探索工具.
- VSCode Map Preview - 用于在地图上可视化预览地理空间文件内容(GeoJSON、KML 等)的扩展.
Playgrounds¶
- arcgis-arcade-playground - 尝试使用可移植脚本语言创建 ArcGIS 自定义可视化和标注表达式.
- cim-symbol-builder - 生成 CIM 符号以与 ArcGIS 客户端 API 和要素服务一起使用.
- geometry-inspector - 在地图上快速显示 EsriJSON、GeoJSON 或 WKT,或在地图上绘制以获取 EsriJSON、GeoJSON 或 WKT.
- js-symbol-playground 3.x - 生成符号以使用 ArcGIS API for JavaScript 3.x.
- js-symbol-playground 4.x - 生成符号以使用 ArcGIS API for JavaScript 4.x.
- Postman workspaces - 用于试验位置服务和身份验证的邮递员集合.
Spatial Analysis¶
- Esri/gis-tools-for-hadoop - 收集用于大数据空间分析的 GIS 工具.
- Esri/spatial-framework-for-hadoop - 允许开发人员和数据科学家使用 Hadoop 数据处理系统进行空间数据分析.
- Client-side Geometry Engine - 允许您测试空间关系、计算新的几何图形以及测量长度、面积、距离等.
- ArcGIS API for JavaScript
geometryEngine- 适用于浏览器和 Node.js. - ArcGIS API for Python
arcgis.geometry - ArcGIS Runtime API for .NET
GeometryEngine - ArcGIS Runtime API for Android
GeometryEngine - ArcGIS Runtime API for iOS
AGSGeometryEngine - ArcGIS Runtime API for Java
GeometryEngine - ArcGIS Runtime API for Qt
GeometryEngine
- ArcGIS API for JavaScript
- Spatial analysis service - 处理空间数据集以发现关系和模式.
- Turf.js - 浏览器和 Node.js 的地理空间分析.
Specifications¶
- Cartographic Information Model spec - 地图内容规范用于保存和传输以 JSON 表示的 GIS 数据集的制图描述.
- Common data types - ArcGIS REST API 返回的几何和空间参考对象的 JSON 格式:点、多点、折线、多边形和包络线.
- GeoServices spec - Open Web Foundation 基于 REST 的 API,提供对 Esri 使用的结构化地理空间数据的完整访问.
- Indexed 3D Scene Layers - 任意大量地理数据容器的服务和封装标准.
- Shapefile Format - GIS 软件的地理空间矢量数据格式规范.
- Spatial reference specifications - Well-Known ID (WKID) 整数值列表或称为 Well-Known Text (WKT) 的文本字符串定义,用于定义空间参考.
- Tile Package Specification - 包含一组切片和切片方案的压缩文件,可用作 ArcGIS 应用程序中的底图.
- Web Map spec - 可共享的二维地图. 它描述了定义 web 地图的 JSON 对象.
- Web Scene spec - 定义可共享 3D 场景的内容(视点、相机、底图图层、图层、样式等)的 JSON 结构.
Starter apps and CLIs¶
- @arcgis/cli - 为 ArcGIS API for JavaScript 快速构建各种应用程序.
- generator-esri-appbuilder-js - 帮助自定义 Esri 的 Web AppBuilder 的 Yeoman 生成器.
- koop-cli - 搭建 Koop 应用程序和插件的工具.
相关精彩列表
- awesome-arcgis - 带有 wiki 风格的很棒的列表,包含有关 Esri 和 ArcGIS 的资源,按以下方式组织:产品、行业、文件格式、内容提供商等.
- awesome-earthobservation-code - 关于地球观测和地理空间信息的工具、教程、代码、有用的项目和链接.
- awesome-geojson - GeoJSON 实用程序:操作、编辑器和查看器、验证、服务、转换等.
- awesome-geospatial - 数据库、雷达、激光雷达、网络地图开发等.
- awesome-gis - GIS、遥感、3D 应用程序、Web 地图服务器、地理空间图书馆、开放标准、数据等.
- awesome-json-datasets - 不需要身份验证的 JSON 数据集:气候、犯罪、政府、NASA、旅行等.
- awesome-open-geoscience - 从使我们作为地球科学家、黑客和数据管理员的生活更轻松或更棒的存储库中精选出来.
- awesome-public-datasets - 以主题为中心的高质量开放数据集列表.
- awesome-remote-sensing-change-detection - 与遥感变化检测相关的数据集、代码和竞赛列表.
- awesome-satellite-imagery-datasets - 带有计算机视觉和深度学习注释的卫星图像训练数据集列表.
- awesome-semantic-segmentation - 按架构划分的网络(语义分割、实例感知分割等)、RNN、GANS、数据集等.
- awesome-vector-tiles - Implementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps and command line tools, CLI utilities, servers, etc.
Issues
任何未解决的问题都是公平的. 即使只是告诉我们您想看什么也会非常有帮助!
你可以 file an issue 请求或建议特定资源.
Contributing
Esri 欢迎任何人的贡献. 你可以 issue a pull request 提出更新建议,但在这样做之前,请:
有关更多信息,请参阅我们 guidelines for contributing.
Footnotes
版权所有 2022 Esri
