暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

geoserver地图发布服务教程(5)---发布postgis数据

遥感程序员 2021-05-08
3003
介绍
之前我们发过四期geoserver的地图发布教程,说明白了如何搭建geoserver服务(geoserver地图发布服务教程(1)),并使用矢量文件发布地图服务(geoserver地图发布服务教程(2))。最近两期又讲到了安装 PostgreSQL(PostgreSQL关系型数据库安装教程)和PostGIS(POSTGIS空间数据库安装教程)。空间数据库不但可以存储空间数据,对库中的空间数据通过sql语句进行空间分析,将结果输出。还可以作为地图服务发布的数据源。今天就说一下如何将空间数据导入到postgis中并利用geoserver将其发布成地图服务。

导入矢量数据到postgis中

1. 从开始菜单中打开 PostGIS Bundle 3 for PostgreSQL x64 10 Shapefile and DBF Loader Exporter

2. 点击view connection details

3. 输入数据库的参数,连接数据库

4. 在log window中显示connection succeeded表明连接成功。成功后,单击Add File添加矢量数据

5. 选择矢量数据,这里建议文件名和路径中不要带有中文字符,不然会报错

6. 文件导入后,在import list中会显示文件信息,补全信息SRID,此处填你导入文件的投影编码,例如我这里是采用的地理坐标系和投影坐标系分别是CGCS2000 3-degree Gauss-Kruger CM 114E,它对应的编码是epsg4547,这里SRID就填4547。如果不知道自己投影编码,可以来这个网站来查http://epsg.io/

7. 点击options 

8. 根据自己文件dbf的编码格式和其他情况选择。

9. 确认信息无误后,点击import开始导入,可以发现这里我的文件名已经换成了英文的,没错,中文就会报错。如log window中上面的那条"XXX dbf file can not be opened shapefile import failed." 修改英文名称后导入,显示shapefile import  completed表示导入成功。

数据发布

1. 进入geoserver,点击数据存储->添加新的数据存储

2. 矢量数据源选择PostGIS-PostGIS Database

3. 添加参数,与之前添加数据源的区别就是需要添加连接数据库的参数,例如host地址,端口号,database,scheme,用户名和密码。填写完成后点击保存。

4. 保存数据源后默认调到新建图层页面,把刚才添加的图层点击发布按钮进行发布,进入编辑图层页面。

5. 编辑图层信息,选择范围以及发布样式,具体的可以参照之前的教程,最后点保存完事。

6. 发布后在图层页面就能找到发布的图层,进入layer preview页面进行查看,就能看到我们利用postgis数据发布的地图服务了。


最后

好了,这次就先讲到这里吧,最后求关注,求点赞,欢迎大家关注我的公众号——“遥感程序员”

记录所学所用,包括但不限于遥感、地信、气象、生态环境,机器学习知识,相关文献阅读,编程代码实现。偶尔荒腔走板的聊聊其他。欢迎不同领域的朋友们加入进来,多多交流。


文章转载自遥感程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论