Awesome ArcGIS Developers
ArcGIS Developersを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- APIとSDK
- アプリケーションジェネレーターとCLI
- ArcGIS位置情報サービス
- コードサンプルとスニペット
- データ変換ツール
- データ統合ツール
- デバッグツール
- デザインとスタイリング
- 開発者ガイド
- ヘルパー
- 地図とデータの探索
- プレイグラウンド
- 空間解析
- 仕様
APIとSDK
-
ArcGIS中核APIとライブラリ:
- ArcGIS API for Python - マッピング、空間分析、データサイエンス、地理空間AI、自動化をPythonで行うためのガイド、サンプルノートブック、APIリファレンス
- ArcGIS REST APIs - ArcGIS REST APIに関する一般ドキュメンテーション:位置サービス、コンテンツ管理、ポータル管理など
- ArcGIS REST APIs collections - PostmanコレクションでREST API(位置サービス、ホストされた特徴レイヤー、ArcGIS Online、ArcGIS Hubなど)と対話するためのもの
- ArcGIS REST JS - 位置サービス、ArcGIS Online、ArcGIS EnterpriseのREST APIにアクセスするためのJavaScriptモジュールのコレクションに関するキーテンプ、チュートリアル、APIリファレンス
- ArcGIS Urban API - ArcGIS Urbanデータに直接アクセスできる公開GraphQLウェブサービス
- ArcPy - ArcGIS DesktopまたはArcGIS Enterprise環境で地理データの分析、データ変換、データ管理、マップ自動化を行うためのPythonパッケージに関するドキュメンテーション
-
Esriクライアント側SDK:
- ArcGIS Maps SDK for .NET - .NETを使ってデスクトップおよびモバイルアプリを開発するためのガイド、サンプルコード、APIリファレンス
- ArcGIS Maps SDK for Flutter - Flutterを使ってデスクトップおよびモバイルアプリを開発するためのガイド、サンプルコード、APIリファレンス
- ArcGIS Maps SDK for JavaScript - 2Dおよび3Dのインタラクティブウェブアプリを構築し、地理空間データを解き明かすためのガイド、サンプルコード、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 - UnityでArcGISデータとサービスを使用して開発するためのガイド、APIリファレンス、サンプルコード
- ArcGIS Maps SDK for Unreal Engine - Unreal EngineでArcGISデータとサービスを使用して開発するためのガイド、APIリファレンス、サンプルコード
-
統合とプラグイン(サードパーティーライブラリ):
- ArcGIS integrations with CesiumJS - CesiumJSとArcGISを使ってマッピングアプリケーションを開発するためのガイドおよびチュートリアル
- ArcGIS integrations with MapLibre GL JS - MapLibre GL JSアプリとArcGISサービスを接続する方法を学ぶためのEsriが維持するArcGIS MapLibreプラグインおよびArcGIS REST JSを使用するチュートリアル、APIリファレンス、サンプルコード
- ArcGIS integrations with OpenLayers - OpenLayersとArcGIS位置サービスを使ってウェブアプリを開発するためのガイドおよびチュートリアル
- ArcGIS integrations with Leaflet - LeafletアプリとArcGISサービスを接続する方法を学ぶためのEsriが維持するEsri LeafletプラグインおよびArcGIS REST JSを使用するチュートリアル、APIリファレンス、サンプルコード
- Esri-gl - Mapbox GL JSおよびMapLibre GL JSアプリケーションでArcGISサービスを使用できるようにするコミュニティが維持するプラグイン
-
ArcGIS製品拡張用SDK:
- ArcGIS CityEngine SDKs (C++) - Procedural Runtime (PRT)のC++ API、ドキュメンテーション、例
- ArcGIS CityEngine SDKs (Python) - CityEngine の Procedural Runtime (PRT) 用の Python バインディング。
- ArcGIS Earth Automation API - ArcGIS Earth との通信に関するガイド、API リファレンス、サンプルコード。
- ArcGIS Enterprise SDK - ArcGIS Enterprise を拡張するためのガイド、API リファレンス、サンプルコード。
- ArcGIS Pro SDK for Microsoft .NET - ArcGIS Pro デスクトップを拡張するためのドキュメント、チュートリアル、API リファレンス、FAQ など。
-
旧SDK:
- ArcGIS Maps SDK for Java - デスクトップアプリを構築するためのガイド、サンプルコード、API リファレンス。
- ArcObjects SDK for .NET - ArcGIS の基礎となる Component Object Model (COM) コンポーネントのライブラリ向けの .NET SDK に関するドキュメント。
- ArcObjects SDK for Java - ArcGIS の基礎となる Component Object Model (COM) コンポーネントのライブラリ向けの Java SDK に関するドキュメント。
アプリケーションジェネレーターとCLI
- @arcgis/cli - ArcGIS API for JavaScript 用のさまざまなアプリケーションを迅速にスケルトン化する機能。
- generator-esri-appbuilder-js - Esri の Web AppBuilder をカスタマイズするための Yeoman 生成器。
- koop-cli - Koop アプリケーションおよびプラグインをスケルトン化するツール。
ArcGIS位置情報サービス
-
ArcGIS location services Postman Workspace - 多数の位置サービスとの作業を円滑にする Postman コレクション。
-
Basemap styles service (v1) - マップおよびシーンに使用できるストリート、衛星、その他ベースマップスタイルにアクセス。
-
Basemap styles service (v2) - 複数のマップスタイルにアクセスし、関心の場所を追加、ラベルの言語やワードビューなどを設定できる。
-
Places service - 世界中の事業や地理的な場所を詳細な情報とともに検索できる。
-
Elevation service - 場所の垂直距離(高さ)を、平均海面または地面レベルに対して上または下で取得できる。
-
Hydrology analysis service - 水の流れを追跡し、水系を生成できる。
-
Geocoding service - 世界中の住所や事業、場所を検索できる。
-
GeoEnrichment service - 場所やエリアに関する事実や人口統計情報を取得できる。
-
Routing service - 行き先ごとの案内を提供し、高度なルート問題を解決できる。
-
Printing tools service - 高度なウェブマップから静的マップ(png、jpg、pdf など)を生成できる。
-
Spatial analysis service - 空間データセットを処理して関係性やパターンを発見する
-
Offline packaging service - 事前に計画された地図領域の作成と管理を行い、オフライン地図を生成する
コードサンプルとスニペット
- ArcGIS Code Sharing - コード、スクリプト、モデル、アドイン、ウィジェットなど、検索・閲覧・利用する
- Esri/developer-support - すべてのArcGIS開発製品(Python、.NET、JavaScript、Android…)で成功するためのコミュニティサンプル
- esrinederland/CoolScripts - Esri Netherlandsのスクリプトとスニペット(再利用用)
- Esri Germany Github organization - Esri Deutschlandによるコードサンプル、ツールなど
- EsriJapan/arcgis-dev-resources - ArcGIS Developers開発リソース集(Esri Japanによる)
- .NET:
- ArcGIS Maps SDK for .NET MAUI samples - Esriの公式ArcGIS Maps SDK MAUI製品チームサンプル
- ArcGIS Maps SDK for .NET UWP samples - Esriの公式ArcGIS Maps SDK for .NET製品チームサンプル
- ArcGIS Maps SDK for .NET WinUI samples - Esriの公式ArcGIS Maps SDK for .NET製品チームサンプル
- ArcGIS Maps SDK for .NET WPF samples - Esriの公式ArcGIS Maps SDK for .NET製品チームサンプル
- Android:
- ArcGIS Maps SDK for Kotlin samples - Esriの公式ArcGIS Maps SDK for Kotlin製品チームサンプル(Kotlin用)
- Arcade:
- ArcGIS Arcade Expression Templates - すべてのサポートプロファイルで再利用可能なArcade表現のコレクション
- iOS:
- ArcGIS Maps SDK for iOS sample code - Esriの公式ArcGIS Maps SDK for iOS製品チームサンプル
- JavaScript:
- ArcGIS API for JavaScript Sample Code - Esriの公式JavaScript API製品チームサンプル
- ArcGIS REST JS demos - EsriのREST JSメンテナーが開発したデモアプリ
- arcgis-js-api-starter-apps - ArcGIS API for JavaScript 4.xで始められるためのボイラプレートのコレクション
- Esri/arcgis-js-vscode-snippets - ArcGIS API for JavaScriptの一般的なコードパターン向けのVisual Studio Codeスニペットのコレクション
- Esri/jsapi-resources - ArcGIS API for JavaScriptを使用する開発者のためのリソースのコレクション
- RalucaNicola/code-snippets-arcgis-api-js - ArcGIS API for JavaScriptのコードスニペットのコレクション
- Python:
- ArcGIS API for Python Sample Notebooks - Esriの公式Python API製品チームのサンプル
- esrinederland/CoolMaps - 使いやすい例のマップをご紹介します
- Qt:
- ArcGIS Maps SDK for Qt C++ sample code - Esriの公式ArcGIS Maps SDK for Qt製品チームのC++サンプル
- Unity:
- ArcGIS Maps SDK for Unity samples - Esriの公式ArcGIS Maps SDK for Unity製品チームのサンプル
- Unreal:
- ArcGIS Maps SDK for Unreal Engine samples - Esriの公式ArcGIS Maps SDK for Unreal Engine製品チームのサンプル
データ変換ツール
- 中核地理空間処理ライブラリ:
- 形式変換:
- arcgis-json-to-geojson - ArcGIS JSON規格のレイヤーをGeoJSON規格に変換
- csv2geojson - CSV形式のポイントをGeoJSONに変換
- geojson2svg - インラインまたは外部スタイルシートを使用して GeoJSON を SVG にレンダリングします。
- geojsonio - GeoJSONおよびTopoJSONの複数データ形式を相互に変換
- gtfs2geojson - GTFSデータをGeoJSONに変換
- img2geojson - 画像をマップにドラッグして、必要な経路をトレースし、GeoJSONとしてエクスポート
- terraformer - ArcGIS JSONとGeoJSONの相互変換、WKT幾何体とGeoJSON幾何体の相互変換、その他フォーマットの変換
- togeojson - KMLおよびGPXをGeoJSONに変換。手間なく変換できます
- tokml - GeoJSONをKMLに変換
- 簡略化と一般化:
- Distillery - TopoJSONを簡易化・投影するウェブアプリケーション
- Feature Service Layer - 地理空間データの形式変換・簡略化を支援するツールです。 参照:
maxAllowableOffset/query - Generalize method - GeometryEngineは、プログラム的に頂点数の少ない幾何体を生成できます。JavaScript、iOS、Android、.NET、Qt、Javaなど、複数のAPIがサポートしています
- PostGIS ST_Simplify - この操作は、ダウグラス・ペイカーアルゴリズムを使用して、与えられた幾何体の簡略化されたバージョンを返します
- Mapshaper - 形状を簡略化、属性データを編集、クリップ、削除、溶解、フィルタなどを行うウェブアプリ。サポートファイル形式:Shapefile、GeoJSON、TopoJSON、CSVファイル。
データ統合ツール
- ArcGIS Data Interoperability Extension - +400のデータフォーマットを変換できるデスクトップツール。
- FME Server - 500以上のフォーマットと技術に対応するETLツール。ほぼすべてのデータセットをArcGIS形式に変換し、逆も可能にする。
- Koop - 空間APIを接続するJavaScriptツールキット。リアルタイムで地理空間データを変換し、GeoJSON、ベクターテイル、特徴サービスなどに変換可能。
- Make.com - Survey123を使用する際に発生する繰り返しタスクを自動化するiPaaS。作業をより簡単にする。
- node-red-contrib-arcgis-rest - JS Foundationのイベント駆動アプリケーションで、低コードプログラミングによりデータをクエリ、削除、更新、挿入可能。
- Zapier for ArcGIS - コードを書かずに自動化できるiPaaS。
- Tray.io - Tray PlatformのArcGISコンネクタを使用して、編集、特徴の取得、レイヤーの取得など、手動、スケジュール、ウェブ훅トリガーを適用可能。
デバッグツール
- cors-test.codehappy.dev - CORSリクエストをテストするアプリ。
- Fiddler Classic - HTTP(s)ネットワークトラフィックをログに記録するWindowsツール。
- GeoJSONLint - GeoJSONの検証と表示。
- json-schema.org - JSONドキュメント(複数のバリデーターを含む)に注釈を付加し、検証できる語彙。
- mapbox/geojson-vt/debug - GeoJSONまたはTopoJSONの検証。
- Postman interceptor - インターセプターにより、ブラウザのクッキーを同期し、Chromeからネットワークリクエストを直接キャプチャ可能。
- netbalancer.com - ローカルネットワークトラフィックの制御と監視を行うWindowsアプリケーション。
デザインとスタイリング
- ベストプラクティス、書籍、動画、研修:
- 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を使用して、ユニークで驚くべきウェブマップを作成するためのブレンドモードやレイヤー・特徴効果の使い方を説明する動画。
- MapUIPatterns - ベストプラクティスおよびデザイン原則。UIパターンは、観察され、繰り返されるデザイン問題に対する解決策を説明。
- 開発者ツール:
- Calcite Design System - マッピングアイコン、ウェブコンポーネント、および良い実践のコレクション。
- Calcite Intellisense Visual Studio Code Extension - Esri Calcite Design System のウェブコンポーネントに対して、Esri の公式カスタムデータ JSON を使用して HTML IntelliSense(補完、ホバー、ドキュメンテーション)を注入します。
-
Calcite Snippets Visual Studio Code Extension - Calcite Design System コンポーネント向けに、Visual Studio Code で Calcite を使用する際に生産性を高めるための便利なコードスニペットのコレクションです。
-
geojson2svg - インラインまたは外部スタイルシートを使用して GeoJSON を SVG にレンダリングします。
-
- GUI:
- ArcGIS Vector Tile Style Editor - アプリケーション向けにベクターテイルベースマップレイヤーをスタイル付けます。
- arcgis-vectortile-style-editor - Esri ベクターベースマップのスタイルを JSON で簡潔に更新するためのツールです。
- EsriUK mapstyler - Esri ベクターテイルレイヤーを画像を使って迅速にスタイル付けします。
開発者ガイド
- Content management - プライベートおよびパブリックコンテンツの保存、管理、アクセスを可能にします。
- Data hosting - データをデータサービスとして保存、管理、アクセスします。
- Demographics - GeoEnrichment サービスを使って、地域の事実や人口統計情報を発見します。
- Geocoding - 地理コードサービスを使って、住所、事業所、関心の場所(POI)を検索します。
- Maps - ベースマップレイヤーおよびデータサービスを使って、2D マップと3Dシーンを表示します。
- Offline - 接続なしでデータを表示、分析、編集できます。
- Routing - ルーティングサービスを使ってルートと方向を検索します。
- Security and authentication - API キーおよび OAuth 2.0 を使ってサービスとコンテンツにアクセスします。
- Visualization - レイヤーをスタイル付けして、2D および 3、データを可視化します。
ヘルパー
- arcgis-geometry-calculations - ArcGIS の幾何学計算を生成・取得するウェブアプリケーションです。
- arcgis-js-api-camera-helper - ArcGIS API for JavaScript 4.x の 3D ワンダープラットフォーム用に、カメラ位置の JSON オブジェクトを取得するウェブアプリケーションです。
- arcgis-js-api-extent-helper - ArcGIS API for JavaScript 4.x のウェブアプリケーション向けに、マップ範囲の JSON オブジェクトを取得するウェブアプリケーションです。
- ArcGIS JS API Module Butler - @arcgis/core パッケージの ES インポート文を、現在のコードコンテキストを離さずに迅速に追加する VSCode エクステンションです。
- epsg.io - 世界中の座標系を発見・変換できるウェブサイトです。
- esri-loader - 人間が読みやすく、ArcGIS API for JavaScript(CDNから)を読み込むための小さなライブラリ。人気のJavaScriptフレームワークやバンドラーで構築されたアプリケーションに適用可能。
- esri-loader-hooks - esri-loaderと連携した、React用のカスタムReact Hook。
- geojson-random-generator - テスト用に、すぐに生成・ダウンロードできるランダムGeoJSON。
- reducegeojson - ウェブ最適化用にGeoJSONファイルのファイルサイズを減らすツール。
- histogrand - カスタマイズされたヒストグラムに基づくランダム値生成器。
- mercator-geographic-converter - 地理座標(緯度、経度)とメルカトル座標(x、y)の間の簡単な座標変換ツール。
- react-sceneview - ArcGIS API for JavaScriptをベースにした、シンプルなEsri SceneView Reactコンポーネント。
- bboxfinder - マップ上に描かれた境界箱の座標を取得できるシンプルなウェブアプリ。
- snippets client side raster functions - クライアントサイドのラスターファンクションは、元の画像ピクセルに直接処理を適用する操作。
地図とデータの探索
- ArcGIS Map Viewer - 2Dアプリケーション向けに、ウェブマップを作成・探索・共有できるウェブアプリ。
- ArcGIS Map Viewer (classic version) - 2Dアプリケーション向けに、ウェブマップを作成・探索・共有できるウェブアプリ。
- ArcGIS Scene Viewer - 3Dアプリケーション向けに、ウェブマップを作成・探索・共有できるウェブアプリ。
- Geo Data Viewer - Geo Data Analytics用のVSCode拡張。マップの生成と表示をサポート。
- geojson.io - 地図を可視化・生成・編集できるシンプルなウェブアプリ。GeoJSON、TopoJSON、CSV、KML、WKT、Shapefileをサポート。
- gpxstudio - オンラインかつオープンソースのGPXファイルエディタ。
- Mapshaper - 形状を簡略化、属性データを編集、クリップ、削除、溶解、フィルタなどを行うウェブアプリ。サポートファイル形式:Shapefile、GeoJSON、TopoJSON、CSVファイル。
- Smart Mapping - マップとシーンビューに組み込まれているが、JavaScriptやPythonなどの一部APIもデータ探索ツールの構築を支援するユーティリティを提供。
- VSCode Map Preview - 地図上で地図ファイル(GeoJSON、KMLなど)のコンテンツを視覚的にプレビューできる拡張。
プレイグラウンド
- arcgis-arcade-playground - ArcGISカスタムビジュアライゼーションやラベル表現を作成するための、ポータブルスクリプト言語を試す。
- cim-symbol-builder - ArcGISクライアントAPIや特徴サービスとの連携に使用できるCIMシンボルを生成。
- 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 - ロケーションサービスおよび認証を実験するために使用できるPostmanコレクション
- Firefly Symbols Generator - Fireflyシンボル生成
空間解析
- ArcGIS Analysis services - 空間、レーダー、高さ、水文、およびインフラネットワーク分析
- Esri/gis-tools-for-hadoop - 大規模データの空間分析に用いるGISツールのコレクション
- Esri/spatial-framework-for-hadoop - 開発者およびデータサイエンティストが空間データ分析にHadoopデータ処理システムを使用できるようにする
- Client-side Geometry Engine - 空間関係をテストし、新しい幾何学を計算し、長さ、面積、距離などを測定できる
- Turf.js - ブラウザおよびNode.js向けの地理空間分析
仕様
- Cartographic Information Model spec - GISデータセットの地図表現をJSONで記述したものを保持および転送するためのマップコンテンツ仕様
- Common data types - ArcGIS REST APIが返す幾何学および空間参照オブジェクトのJSONフォーマット:ポイント、マルチポイント、ポリライン、ポリゴン、エンベロープ
- GeoServices spec - Esriが使用する構造化地理空間データに完全にアクセスできるオープンウェブフォンダのRESTベースAPI
- 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 - 共有可能な2Dマップ。ウェブマップを定義するJSONオブジェクトを説明する
- Web Scene spec - 共有可能な3Dシーンのコンテンツ(視点、カメラ、ベースマップレイヤー、レイヤー、スタイルなど)を定義するJSON構造
関連Awesomeリスト
- awesome-arcgis - エスリとアーキジスに関するリソースを、製品、業界、ファイル形式、コンテンツプロバイダーなどに分類した、ウィキ風の素晴らしいリスト
- awesome-earthobservation-code - 地球観測および地理空間関連のツール、チュートリアル、コード、役立つプロジェクト、リンク
- awesome-geojson - GeoJSONユーティリティ:操作、編集器・閲覧器、検証、サービス、変換など
- awesome-geospatial - データベース、レーダー、LiDAR、ウェブマップ開発など
- awesome-gis - GIS、リモートセンシング、3Dアプリ、ウェブマップサーバー、地理空間ライブラリ、オープンスタンダード、データなど
- 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 - マップボックス・ベクターテイル仕様の実装:パーサー・ジェネレーター、クライアント、アプリ、コマンドラインツール、CLIユーティリティ、サーバーなど
Issue
未解決Issueへの対応を歓迎します。追加してほしい内容を知らせるだけでも役立ちます。
特定のリソースを依頼・提案するにはIssueを作成してください。
コントリビューション
Esriはすべての方からのコントリビューションを歓迎します。更新を提案するにはプルリクエストを作成できますが、その前に次を確認してください。
- このリポジトリのコントリビューションガイドラインを確認してください。
- 過去に登録されたIssueを確認してください。
詳細はEsriのコントリビューションガイドラインを参照してください。
脚注
Copyright 2025 Esri