【发布时间】:2017-05-07 03:24:35
【问题描述】:
我有一个程序可以自动生成用于 Google 地球的 KML 文件。我最近的输出粘贴在下面:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<Placemark>
<name>Active Location</name>
<address>60 NORTH WILLOW STREET, MONTCLAIR, ESSEX County, New Jersey</address>
</Placemark>
</Document>
</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" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>QueryOutput.KML</name>
<Placemark>
<name>Active Location</name>
<address>60 NORTH WILLOW STREET, MONTCLAIR, ESSEX County, New Jersey</address>
<MultiGeometry>
<Point>
<coordinates>-74.2122552,40.8157007,0</coordinates>
</Point>
<LinearRing>
<coordinates>
-74.21556655758907,40.81321718180819,0 -74.21556655758907,40.81818421819181,0 -74.20894384241093,40.81818421819181,0 -74.20894384241093,40.81321718180819,0 -74.21556655758907,40.81321718180819,0
</coordinates>
</LinearRing>
</MultiGeometry>
</Placemark>
</Document>
</kml>
用户必须能够收集Point 的纬度/经度数据,然后将其复制到另一个表单中。由于地标被定义为 MultiGeometry,因此他们无法轻松访问此数据。需要对初始 KML 文件进行哪些更改以防止地标生成 MultiGeometry?我尝试将name 和address 标签放在Point 中,但这会导致文件加载时坐标设置为0,0,0。
【问题讨论】:
标签: kml google-earth