一、准备gdal工具
下载GDAL,官网:https://gdal.org/
进入官网,选个最新的win64位。GISInternals Support SiteGISInternals Support Sitehttps://www.gisinternals.com/release.php
找到并选择下载 release-1928-x64-gdal-3-3-0-mapserver.zip 软件包,解压即可使用;
二、手动在数据库新建库表
需要手动在mysql中创建好数据库;shp如果是utf编码则新建数据库为UTF8。
三、检查shp文件编码
- 通过ArcMap检查shp数据,确定shp数据是utf8编码;
- shp文件路径一定不要用中文,否则导入时会报错。
四、通过命令行导入
通过ogr2ogr实现shp导入mysql库,
在gdal文件夹下运行文件 SDKShell.bat,有必要时用管理员身份运行;
地址示例:D:\Program Files\release-1928-x64-gdal-3-3-0-mapserver
ogr2ogr -f MySQL MySQL:"jeecg-boot",host="localhost",port="3307",user="root",password="123456" D:\data1123\paishui_line38572.shp -update -overwrite -lco engine=MYISAM;
示例:注意区分冒号、等于号、逗号的书写规则;结尾一定要用分号结束。
运行效果如图
至此shp数据已经实现导入MySQL数据库,之后即可通过geoserver发布矢量服务
未完待续。。。