-1

すべての国とポリゴンを含む KML ファイルがあります。Lat & Lon を取得し、この KML を使用して属する国を検出するアプリを作成しようとしています。SimpleKML と KMLViewer を試してみましたが、うまくいきませんでした。kml 構造は次のとおりです。

   <Document>
<Folder>
    <Folder>
        <name>A -</name>
        <Placemark>
            <name>Afghanistan</name>
            <description></description>
            <Style>
                <PolyStyle>
                    <color>aaffffff</color>
                    <colorMode>random</colorMode>
                </PolyStyle>
            </Style>
            <Polygon>
                <outerBoundaryIs>
                    <LinearRing>
                        <coordinates>
65.62729644775391,37.33319854736328,0 65.64692687988283,37.45888137817383,0 
...
...

coordinates>
                    </LinearRing>
                </outerBoundaryIs>
            </Polygon>
        </Placemark>
        <Placemark>
            <name>Albania</name>
 ..
 ..
 ..

1) xml パーサーを使用してデータをローカル データベースに保存する方がよいでしょうか? 2)指定された緯度/経度がどのポリゴンにあるかを判断する関数はありますか?

ありがとうございました

4

1 に答える 1

0

解析は NSXMLParser を使用して非常に簡単で、名前を探して座標に関連付けます。さらに興味深いのは、ポリゴンにポイントが含まれているかどうかをテストすることです。

これは高く評価されている SO の記事です。これは、このウィキペディアの記事からいくらか借用しているように見えます。あなたがすることは、ポリゴンのコレクションを構築し、特定の座標が含まれているかどうかをそれぞれテストして列挙することです。

考慮すべきもう 1 つのことは、解析とポリゴン テストを完全にスキップして、Google ジオコーディング API を使用することです。 このセクションでは、緯度と経度から住所情報 (国を含む) を取得する方法について具体的に説明します。

于 2013-02-10T01:46:20.770 に答える