我有一个程序可以自动生成用于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。
答案 0 :(得分:1)
当KML文件只有一个地址时,Google地球会自动进行地址查找,以获取带有一个点的大概位置以及与该框相关的误差范围。在Google地球中打开KML后保存它会自动将该位置作为MultiGeometry添加到该功能中。
阻止Google地球自动将MultiGeometry添加到KML的唯一方法是首先向KML添加几何(点,线等)。另一种方法是在文本编辑器中编辑生成的KML,或在Google Earth中手动执行地址查找,然后在找到的位置创建新的地标。
在Google地球中搜索地址
https://support.google.com/earth/answer/148081?hl=en