如何反转KML以突出显示多边形外部的区域

时间:2014-10-23 22:39:20

标签: google-maps gis qgis

我有一个KML文件,它是一个覆盖城市边界的多边形。目前我的多边形是灰色阴影。我想反过来,所以世界其他地方都是灰色的,

这是kml的链接,它应该带你到谷歌地图。 City of Edmonton

我不确定这是否是我需要在KML中更改的内容,或者可以使用Google Maps API完成。

2 个答案:

答案 0 :(得分:1)

您需要更改KML。为覆盖整个世界的多边形添加外边界。确保外多边形的缠绕方向与内多边形的缠绕方向相反。

example (state of Virginia)

注意that KML doesn't seem to work with the Google Maps Javascript API v3 KmlLayer renderer,可能需要反转缠绕方向。

答案 1 :(得分:0)

现在,谷歌地图在地图上提供了addGeoJson方法,因此最好将KML转换为geojson 您可以在此步骤中使用此工具 https://mapbox.github.io/togeojson/

然后在坐标数组中将此数组添加为坐标中的第一个输入

[
                    [0, 90],
                    [180, 90],
                    [180, -90],
                    [0, -90],
                    [-180, -90],
                    [-180, 0],
                    [-180, 90],
                    [0, 90]
                ]

它将进行反演,您可以在此处找到示例 https://github.com/minaalfy/city-map