4

いくつかのデータ列とともに、いくつかのアドレスをbatchgeoにアップロードしました。kmlファイルをダウンロードしました。このファイルにはcoordiantesが含まれています。データ構造は次のとおりです。

<?xml version="1.0" ?>
<kml xmlns="http://earth.google.com/kml/2.0">
    <Document>
        <Placemark>
            <name>...</name>
            <description>....</description>
            <Point>
                <coordinates>-3.1034345755337,57.144817425039,0</coordinates>
            </Point><address>...</address>
            <styleUrl>#0</styleUrl>
        </Placemark>
    </Document>
</kml>

「description」タグは、Google Maps / Earthのポイント(URL、住所など)をクリックすると、拡張データが含まれる混乱した混乱です。ここで、現在の拡張データの下にいくつかの詳細を追加したいと思います。私の現在の取り組みはpykmlを使用することですが、pykmlオブジェクトの拡張データ属性が見つからず、ドキュメントにリストされていません。Google Earthで目印をクリックすると、次のように表示されます。

<Description>
item 1
item 2
item 3
</Description>
New data

これを達成する方法を提案できますか?ありがとう。(ところで、pylibkmlにはこの機能がありますが、廃止されており、ダウンロードリンクが見つかりません!)

4

2 に答える 2

4

ここでネクロマンシーを少しプレイし、同様の問題を解決するのに役立つものを残します。これが私のために働いたものです

pm = KML.Placemark(
                KML.name("My extended data point somewhere in sahara!"),
                KML.Point(KML.coordinates("10, 15")),
                KML.ExtendedData( 
                    KML.Data(KML.value('someValueGadzilion'),name='Your value name here')
                ) 
     )
于 2015-12-17T11:30:01.693 に答える
3

KML.description() メソッドを使用して、あなたの言うことを達成しました。

コード:

        placemark = KML.Placemark(
            KML.name('poi'),
            KML.description('blabla'),
            KML.LookAt(
                KML.longitude(lat),
                KML.latitude(lon),
                KML.altitude(alt),
                KML.heading('0'),
                KML.tilt(0),
                KML.range('0'),
            ),
            KML.Point(
                KML.coordinates(string)
            )
        )
于 2012-12-27T19:50:18.150 に答える