Shapefile (SHP) 是常見地理空間數據格式。本文記錄使用 shp2mysql 工具將 SHP 文件轉為 SQL 並導入 MySQL 空間擴展的完整流程。
.shp(幾何)、.shx(索引)、.dbf(屬性)、.prj(投影)等,需放在同一目錄。shp2mysql 工具(Windows 版可執行文件)。
shp2mysql input.shp table_name database_name > output.sql
input.shp:主文件名(不含擴展名)。table_name:目標表名。database_name:目標數據庫。.sql 文件。GEOMETRY:
ALTER TABLE table_name ADD the_geom GEOMETRY;
,-1) ); 替換為 );,修正語法錯誤。
mysql -u root -p database_name < output.sql
GEOMETRY、POINT、POLYGON 等類型及空間索引(SPATIAL INDEX)。.prj)需與 MySQL 空間參考系統 (SRID) 一致,否則需轉換(如用 ogr2ogr -t_srs EPSG:4326)。ogr2ogr -f MySQL 直連寫入。
掌握 SHP→MySQL 流程,讓 GIS 數據無縫接入關係型數據庫生態。