将特定于国家/地区的OpenStreetMap提取提取到MySQL空间表中

时间:2016-09-20 10:17:01

标签: mysql gis geospatial openstreetmap

如何提取从http://download.geofabrik.de/asia/india.html

获取的国家特定地图数据

进入带有空间列的mysql表 https://dev.mysql.com/doc/refman/5.5/en/using-spatial-data.html

哪种格式适用于MySQL - .xml,.pbf或.osm?

1 个答案:

答案 0 :(得分:1)

由于您的目标是将下载的数据从网站加载到MySQL空间。那么我认为最直接的方法是从网站下载shapefile(.shp)并使用OSGEO4W加载到空间数据库中。

在gdal ogr2ogr中有一个数据驱动器可以将shapefile数据加载到MySQL。有关OSGEO4W驱动器的更多详细信息(信誉良好的gis工具包集):OSGEO4W official website

命令示例:

ogr2ogr –f MySQL MySQL:database_name,host=localhost,user=database_username, password=database_password path/to/shapefile  -nln datatable_name -update -overwrite -lco engine=MYISAM.

有关命令行的更多详细信息:http://www.gdal.org/ogr2ogr.html