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

介绍

之前我们发过四期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数据发布的地图服务了。

 

最后

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值