1

我需要反转KML文件与波兰国家。 我需要在其他国家覆盖白色,只有波兰应该可见。 http://cv.bluewolf.pl/kml-map/ 我在转换边框时遇到了问题,并在世界其他地方放置了白色覆盖图。应该只有一个国家(波兰)可见。KML反转国家边界

我尝试使用geocodezip中的KML卷绕反转工具,但找不到任何教程或文档。 我尝试从github中转换KML文件的Mask-KML-polygons,但这不起作用。

Somone可以告诉我什么可以用来在地图上获得这种效果? http://www.geocodezip.com/geoxml3_test/v3_geoxml3_NetherlandsInverted.html

+0

您尝试反转的文件在哪里? – geocodezip

+0

我从http://www.gadm.org/country> Poland> Goole Earth .kmz下载文件,并将其下载到kml文件。 – marudka

+0

您是否试过阅读此文? http://stackoverflow.com/questions/2811223/can-i-show-a-single-country-masked-out-in-googlemaps –

回答

3

根据winding reversal tool,POL_adm0.kml中的所有多边形均以负方向卷绕。

 
name Poland 
outer -0.000029027214395682677 
outer -0.00011758931589156418 
outer -0.00004442846750407625 
outer -0.0011201874443713677 
outer -0.00001914283006954065 
outer -0.0002913248119966738 
outer -0.000060512058212225384 
outer -0.0055139375892849785 
outer -0.000024386593850067584 
outer -0.000016341876744263573 
outer -0.00001358358349534683 
outer -0.00022344898320625362 
outer -0.010447627167081919 
outer -0.0026826606504073425 
outer -0.07199650440122696 
outer -0.00004660667070766067 
outer -0.007425361581113066 
outer -81.8301486672533 

所有你需要做的就是添加一个outerBoundaryIs是风在相反的方向,改变所有现有outerBoundaryIs标签innerBoundaryIs标签。这里是一个<outerBoundaryIs>,在正确的方向蜿蜒:

<outerBoundaryIs><LinearRing><coordinates> 
180,85 90,85 0,85 -90,85 -180,85 -180,0 -180,-85 -90,-85 0,-85 90,-85 180,-85 180,0 180,85 
</coordinates></LinearRing></outerBoundaryIs> 

Updated KMZ file (displayed on a Google Maps Javascript API v3 map)

Screenshot of Poland inverted polygon

注:它与本地谷歌地图多边形(在geoxml3),但与KmlLayer