使用KML创建多边形

时间:2015-11-18 02:21:26

标签: xml kml shapefile

我正在使用KML创建多边形,并且遇到问题,因为我遇到180相交的极点。例如,我在这些坐标集方面存在问题,无法创建范围的KML:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
    <name>Name</name>
    <description>Description</description>
<Style id="SwathPolygonStyle"><LineStyle><color>ff00ffff</color></LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style>
<Style id="FramePolygonStyle"><LineStyle><color>ff82ffff</color></LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style>
<Style id="RegionPolygonStyle"><LineStyle><color>ff0000ff</color> </LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style>
<Folder>
<name>here-1</name>
<Placemark>
<name>here-1</name>
<description>
Hello:Hello
</description>
<styleUrl>#SwathPolygonStyle</styleUrl>
<MultiGeometry>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-72.058493,-176.622811,0
-70.502050,-173.022317,0
-68.887565,-169.929116,0
-67.227255,-167.248426,0
-64.953185,-176.004274,0
-66.451642,-178.990172,0
-67.886604,177.654724,0
-69.245042,173.875146,0
-70.511090,169.613436,0
-71.665730,164.815015,0
-72.525277,160.384696,0
-75.985382,169.327427,0
-74.926496,174.165622,0
-72.058493,-176.622811,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</MultiGeometry>
</Placemark>
</Folder>
</Document>
</kml>

此格式的所有其他KML都适用于我。出于某种原因,当使用这些坐标创建kml时,KML不正确,导致多边形无法靠近我的AOI。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

您的KML无效。通过validator运行它会给出:

  

抱歉

     

此Feed无效。

     

第36行,第0列:在坐标内找到无效的纬度。纬度必须在-90到90之间:-176.622811(14次出现)[帮助]

     

</coordinates>

在我看来你的纬度和经度是相反的,<coordinates>的顺序是经度,纬度,[海拔高度],不允许空格,高度是可选的。

如果我反转坐标I get a polygon near the South Pole,但它不适用于the Google Maps Javascript API v3 KmlLayer(可能是this issue