在Google Maps API上显示Shapefiles .shp区域和标记?

时间:2014-07-29 01:39:48

标签: api google-maps maps kml shapefile

我有some Shapefiles显示区域和其他在地图上显示点的区域,我想在我的网络应用程序中使用这些区域并使用Google Maps API。我该怎么做?

我已经尝试将它们转换为更多可管理的.kml文件,但我不能这样做,因为.dbf文件中没有坐标(使用Excel检查)。我现在被困住了。感谢。

1 个答案:

答案 0 :(得分:1)

正如geocodezip已经建议的那样,对于bike_sharing_places,您可以像这样使用ogr2ogr

ogr2ogr -f KML bike_sharing_places.kml BIKE_SH.shp -t_srs EPSG:4326 -s_srs EPSG:3003

这会将您的shapefile转换为KML并从您的投影(Monte_Mario_Italy_zone_1 EPSG:3003)重新投影到WGS84(EPSG:4326),这是Google地图所必需的。

在您的其他文件(dogs_park)中,缺少包含投影信息的文件。我猜了一下,似乎是在UTM 32N(EPSG:32632)。所以你首先必须分配这个预测。

ogr2ogr -a_srs EPSG:32632 aree_fruizione_cani_UTM.shp aree_fruizione_cani.shp

然后转换并重新投影:

ogr2ogr -f KML dogs_park.kml aree_fruizione_cani_UTM.shp -t_srs EPSG:4326 -s_srs EPSG:32632