1

私のiOSアプリケーションには、数千の場所データを含む1つのxmlファイルがあります。マップビューにヒートマップを表示するには、kml形式に変換する必要があります。どうすれば変換できますか?この変換のガイドラインを教えてください...

<?xml version="1.0"?>
    <row id="1">
        <id>101</id>
            <name>Sharon Appartments</name>
            <longitude>115.23412</longitude>
            <latitude>34.734121</latitude>
            <city>Dallas</city>
            <state>California</state>
            <country>USA</country>
     </row>
     <row id="2">
     .
     .
     .
     .
     <row id="20000">
     .
     .
     </row>
</xml>
4

1 に答える 1

3

ガイドラインを求めたので、kml ドキュメントの例は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>New York City</name>
  <description>New York City</description>
  <Point>
    <coordinates>-74.006393,40.714172,0</coordinates>
  </Point>
</Placemark>
</Document>
</kml>

フィールドを同じに保つことができるようです.xmlフィールド<name>のアイテム<city,<state>,<country>をklmフィールドに結合する<address>city,state,country</address>か、kml<description>タグ(説明バルーンに表示されるユーザー提供のコンテンツ)として使用できます.kmlはlongとlatを使用して決定しますアドレスを使用する代わりに提供されている場合はポイントします。xml<longitute>,<latitudite>を kml に変換する必要がある<point><cordinates>longitute,latatude</cordinates></point>

したがって、klm ドキュメントを次のようなものに変換する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>Sharon Appartments</name>
  <description>Dallas, California, USA</description>
  <Point>
    <coordinates>115.23412,34.734121</coordinates>
  </Point>
</Placemark>
<Placement>
Put item 2 details here
</Placement>
.
.
.
<Placement>
Put item 20000 details here
</Placement>
</Document>
</kml>

これはhttps://developers.google.com/kml/documentation/kmlreferenceから取得しました。

ヒート マップの部分については、ファイルを緯度と経度のリストに変換できる場合は、この Web ページの Python プログラムに配置できます: http://jjguy.com/heatmap/すると、kml オーバーレイが生成されます。そのデータに基づく Google マップの場合、完全なマップを取得するには、そのオーバーレイを都市データの kml ファイルと組み合わせる必要があります。

于 2012-08-01T13:41:46.737 に答える