Java 開発者必読: AutoNavi Map の行政区分クエリ用の行政区境界データを取得する方法
地理情報システム (GIS) の開発では、行政区分データを取得することが一般的な要件です。 Amapを地理情報データソースとして使用すると、Amapの行政区分クエリインターフェースを通じて特定の行政地域の境界データを取得できます。この記事では、Java 開発者向けに、Amap の行政区画クエリ インターフェイスを使用して行政区画境界データを取得する方法を紹介します。
始める前に、AutoNavi 開発者アカウントを申請し、API キーを取得する必要があります。 API キーの取得方法については、Amap の公式ドキュメントのチュートリアルを参照してください。
1. Amap Java SDK の紹介
まず、Amap の Java SDK を導入する必要があります。 Java プロジェクトの pom.xml
ファイルに次の依存関係を追加します。
<dependency> <groupId>com.amap.api</groupId> <artifactId>amap-java-sdk</artifactId> <version>1.4.13</version> </dependency>
2. 行政区域境界データを取得します
次に、Amap の行政部門を呼び出します。行政区域の境界に関するデータを取得するためのクエリ インターフェイス。以下にサンプル コードのメソッドを示します。
import com.amap.api.district.AMapDistrictSearch; import com.amap.api.district.DistrictResult; import com.amap.api.district.query.DistrictSearchQuery; import com.amap.api.district.query.DistrictSearchQueryExtensions; public class DistrictBoundaryUtil { public static String getBoundary(String adcode) { AMapDistrictSearch districtSearch = new AMapDistrictSearch(); DistrictSearchQuery query = new DistrictSearchQuery(); query.setKeywords(adcode); // 设置查询关键字为行政区的adcode query.setExtensions(DistrictSearchQueryExtensions.BASE); // 查询行政区边界数据 districtSearch.setQuery(query); DistrictResult districtResult = districtSearch.searchDistrict(); if (districtResult != null && districtResult.getDistrict() != null) { return districtResult.getDistrict().get(0).getPolyline(); // 返回行政区的边界数据 } else { return null; } } }
上記のサンプル コードでは、まず AMapDistrictSearch
オブジェクトを作成し、次に DistrictSearchQuery
オブジェクトを作成してクエリを設定します。条件には行政区域のadcode
と問い合わせる拡張項目が含まれますが、ここでは基本的な行政区域境界データを選択しています。次に、クエリ条件を AMapDistrictSearch
オブジェクトに設定し、searchDistrict
メソッドを呼び出してクエリを実行します。クエリ結果は DistrictResult
オブジェクトを返します。getPolyline
メソッドを呼び出すことで、行政区域の境界データを取得できます。
3. 使用例
これで、DistrictBoundaryUtil
クラスを使用して行政区域の境界データを取得できます。以下はサンプル コードです。
public class Main { public static void main(String[] args) { String adcode = "110101"; // 北京市东城区的adcode String boundary = DistrictBoundaryUtil.getBoundary(adcode); if (boundary != null) { System.out.println(boundary); } else { System.out.println("获取行政区边界数据失败"); } } }
上記のサンプル コードでは、DistrictBoundaryUtil# の
getBoundary メソッドを呼び出して、北京市東城区の行政区域境界データを取得します。 ## クラスを作成し、コンソールに出力します。
以上がJava開発者必読:Amapの行政区画クエリ用の行政区境界データの取得方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
