首页 文章

如何将.shp或.kml文件转换为Google Maps多边形坐标?

提问于
浏览
1

我有一个.shp文件,并试图将它与许多工具(shp2kml,ESRI转换器,qgis)转换为kml文件 . 当我仔细查看kml文件时,当我在Google Map 中指向某个位置时,坐标似乎与同一区域中的坐标不同 . 另一方面,所有形状似乎都出现在kml文件中...但是,我不能将它们放在谷歌 Map 中(我想使用谷歌 Map 而不是谷歌地球) .

我不打算让Google Maps读取.kml文件,因为我想拥有polygons available for coding .

现在,我想将.kml(或原始的.shp文件)转换为Google Maps多边形(每个形状都是多边形) . 我怎样才能做到这一点?

从文件中获取Google Map 多边形的正确坐标对我来说已经是一个巨大的胜利 . 在Google上,我找不到答案 .

谢谢!

1 回答

  • 0

    我有同样的问题!

    如果要素对象是Poligon:

    if (event.feature.getType()=='Polygon'){
        var gP = event.feature.getGeometry(); //return Polygon geometry object
        var gLG = gP.getArray()[0]; //return the LinearRing geometry object
        var arPnt = gLG.getArray(); //return the points of the LinearRing 
        var poly = new google.maps.Polygon({paths: arPnt });
    }
    

    在一行中:

    var poly = new google.maps.Polygon({paths: event.feature.getGeometry().getArray()[0].getArray()});
    

相关问题