本文以在mysql数据库中展示地图数据为案例,全面讲解如何借助geoserver发布与共享地理空间信息,助力新手用户快速上手操作流程,高效完成空间数据的可视化呈现,一起来看看详细实现步骤吧。
1、新建一个名为geodatabase的数据库,并将其默认字符集设为utf8,以便支持中文及地理信息的正常存储与读取。

2、安装FWTools后,打开FWTools Shell环境。在命令行中运行ogr2ogr工具,将Shapefile格式的city84.shp文件导入MySQL数据库。指定输出格式为MySQL,连接参数包括数据库名geodatabase、用户名root、主机地址localhost以及密码123456;同时通过-lco engine=MYISAM选项设定表引擎为MYISAM,从而完成空间数据的格式转换与入库操作。

3、若在导入过程中遇到字符编码异常问题,可先将city84.shp转换为GeoJSON格式作为中间过渡:执行ogr2ogr命令生成china.json文件,确保地理要素结构完整保留。

安装、修复、更新或打包一个基于 Python 和 PyMySQL 实现的 Windows `mysql` 命令。适用于用户希望在 PowerShell/CMD 中输入 `mysql` 时重定向到 Python 实现、需要交互式输入 MySQL 连接信息、需要同步到当前用户本地 bin 目录,或需要将该能力封装成可公开复用的 Codex skill。
4、使用Notepad++打开生成的china.json文件,将其编码方式更改为UTF-8(无BOM),保存修改后,再次调用ogr2ogr工具执行导入操作。命令如下:ogr2ogr -f MySQL MySQL:geodatabase,user=root,host=localhost,password=123456 -lco engine=MYISAM china.json
该指令将GeoJSON中的空间数据写入geodatabase数据库,并使用MYISAM引擎创建对应数据表,保障字段类型与几何对象准确映射。

5、SHP数据已成功存入MySQL数据库,此时可直接通过uDig软件连接数据库并浏览其中的空间图层及其属性信息。

6、为了让GeoServer能够识别并读取MySQL中的空间数据,需为其安装对应的MySQL JDBC驱动插件(即MySQL Extension)。具体安装方法此处不再赘述。


















