0

アップデートで networkcontrollink を介して kml ファイルを更新しようとしています 更新したい kml ファイルは、initial_coord.kml と呼ばれるサーバーに保存されています。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
  <Placemark id="pm123">
    <name>point123</name>
    <Point>
      <coordinates>-95.44,40.42,0</coordinates>
    </Point>
  </Placemark>
  <Placemark id="pm456">
    <name>point456</name>
    <Point>
      <coordinates>-95.43,40.42,0</coordinates>
    </Point>
  </Placemark>
</Document>
</kml>

更新するためにロードするkmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
  <name>Update</name>
  <Link>
    <href>http://localhost/cgi-bin/testF/add_more_coords.py</href></Link>
</NetworkLink>
</kml>

そして、私が呼び出しているpythonスクリプトは次のとおりです

#!/usr/bin/python
kml= (
    '<?xml version="1.0" encoding="UTF-8"?>\n'
    '<kml xmlns="http://www.opengis.net/kml/2.2">\n'
    '<NetworkLinkControl>\n'
    '<Update>\n'
    '<targetHref>http://10.10.210.247/initial_coords.kml</targetHref>\n'
    '<Change>\n'
    '<Placemark targetId="pm123">\n'
    '<name>Name changed by Update Change</name>\n'
    '<!-- coordinates remain the same -->\n'
    '</Placemark>\n'
    '</Change>\n'
    '</Update>\n'
    '</NetworkLinkControl>\n'
    '</kml>\n'
    )
print 'Content-Type: application/vnd.google-earth.kml+xml\n'
print kml

更新が機能しません。Googleの例と非常に似ているため、なぜだろうと思っています

4

1 に答える 1