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

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

Jul 31, 2023 pm 09:05 PM
行政区分照会高徳の地図Java開発者行政区境界データ取得メソッド

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

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

DVWA

DVWA

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