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 サイトの他の関連記事を参照してください。