ホームページ > Java > &#&チュートリアル > Java開発者必読:Amapの行政区画クエリ用の行政区境界データの取得方法

Java開発者必読:Amapの行政区画クエリ用の行政区境界データの取得方法

WBOY
リリース: 2023-07-31 21:05:15
オリジナル
2764 人が閲覧しました

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 メソッドを呼び出して、北京市東城区の行政区域境界データを取得します。 ## クラスを作成し、コンソールに出力します。

要約:

上記の手順により、Amap の行政区画クエリ インターフェイスを使用して、行政区画境界のデータを簡単に取得できます。実用化においては、行政区域境界のデータを取得することで、地理的位置境界の判定や地域分析などを行うことができます。この記事が、Java 開発者が Amap の行政区画クエリ インターフェイスを使用する際に役立つことを願っています。

以上がJava開発者必読:Amapの行政区画クエリ用の行政区境界データの取得方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート