多码网
返回 编程语言
编程语言

Awesome arcgis developer

Awesome arcgis developer

Awesome ArcGIS Developers Awesome

> 一套很棒的资源来帮助你 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

Code samples and snippets

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

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

Spatial Analysis

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


相关精彩列表

  • 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

相关项目