我有some Shapefiles显示区域和其他在地图上显示点的区域,我想在我的网络应用程序中使用这些区域并使用Google Maps API。我该怎么做?
我已经尝试将它们转换为更多可管理的.kml文件,但我不能这样做,因为.dbf文件中没有坐标(使用Excel检查)。我现在被困住了。感谢。
答案 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