我有some Shapefiles在 map 上显示区域和其他显示点,我想在我的网络应用程序上使用这些并使用 Google Maps API。我该怎么做?
我尝试将它们转换为更易于管理的 .kml 文件,但我无法执行此操作,因为 .dbf 文件中没有坐标(使用 Excel 检查)。我现在被困住了。谢谢。
最佳答案
正如 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 map 所需的。
在您的其他文件 (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
关于api - 在 Google Maps API 上显示 Shapefiles .shp 区域和标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25006996/