google earth - kml update through networklinkcontrol not updating -
i trying update kml file through networkcontrollink update kml file want update stored on server called 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> the kml file load update following:
<?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> and python script calling following
#!/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 update change</name>\n' '<!-- coordinates remain same -->\n' '</placemark>\n' '</change>\n' '</update>\n' '</networklinkcontrol>\n' '</kml>\n' ) print 'content-type: application/vnd.google-earth.kml+xml\n' print kml the update not work , wondering why because similar google example
the networklinkcontrol strict regarding target url , have localhost in root kml , 10.10.210.247 in python-generated output. match work correctly.
<link> <href>http://localhost/cgi-bin/testf/add_more_coords.py</href></link> </networklink> <update> '<targethref>http://10.10.210.247/initial_coords.kml</targethref>\n' <update> you'll notice targeturl , networklink url matching in tutorial.
try putting ip address in root kml file match generated in python.
<networklink> <link> <href>http://10.10.210.247/cgi-bin/testf/add_more_coords.py</href> </link> </networklink> <update> '<targethref>http://10.10.210.247/cgi-bin/testf/add_more_coords.py</targethref>\n' <update>
Comments
Post a Comment