• 欢迎光临~

GeoServer发布MySQL空间数据

开发技术 开发技术 2022-07-31 次浏览

1. 概述

MySQL是常用的关系型数据库,MySQL遵从OpenGIS联盟(OGC)的规范,实施了空间扩展,更详细的信息可以参考:

  • MySQL :: MySQL 8.0 Reference Manual :: 11.4 Spatial Data Types
  • 中文版,内容部分过时:19.1. 前言_MySQL 中文文档 (mysqlzh.com)

GeoServer是常用的开源GIS服务器,其官网为:

  • GeoServer

本文描述了GeoServer中添加MySQL支持并发布空间数据的流程

2. 环境准备

GeoServer没有内置MySQL支持,需要下载插件,参考:

  • MySQL — GeoServer 2.21.x User Manual

下载地址为:Download GeoServer from SourceForge.net

将下载的压缩包解压,放置于GeoServer目录下的webappsgeoserverWEB-INFlib目录下,并重启GeoServer

如果顺利的话,登录GeoServer点击添加数据源将会出现MySQL的选项:

GeoServer发布MySQL空间数据

本文使用的MySQL版本为5.7.34,使用docker安装

本文使用的MySQL中的数据为GeoServer提供的美国各州的行政区划数据,有关shp数据的下载与导入MySQL可参考:

  • Shapefile导入MySQL - 当时明月在曾照彩云归 - 博客园 (cnblogs.com)

3. 添加数据源

添加新的矢量数据源,设置对应的参数,点击保存:

GeoServer发布MySQL空间数据

找到对应的表,点击发布:

GeoServer发布MySQL空间数据

设置对应的参数,点击保存:

GeoServer发布MySQL空间数据

在图层预览中预览:

GeoServer发布MySQL空间数据

使用OpenLayers查看发布的地图:

GeoServer发布MySQL空间数据

4. 参考资料

[1]geoserver发布mysql表数据 - 李晓晖 - 博客园 (cnblogs.com)

[2]geoserver添加mysql数据源_Oliviajingxiang的博客-CSDN博客

[3]MySQL — GeoServer 2.21.x User Manual

[4]GeoServer安装及配置过程 - simen_net - ITeye博客

程序员灯塔
转载请注明原文链接:GeoServer发布MySQL空间数据
喜欢 (0)