KML反转国界

时间:2016-02-06 15:47:11

标签: javascript google-maps google-maps-api-3 kml google-maps-api-2

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

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

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

1 个答案:

答案 0 :(得分: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标记。这是一个clear朝着正确的方向前进:

>>> c.clear()
>>> c
Counter()
>>> c['foo']
0

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

Screenshot of Poland inverted polygon

注意:它适用于原生谷歌地图多边形(在geoxml3中),但不适用于KmlLayer