PostGis和geoserver的安装和使用

1.什么是postgis

PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。(来源百度百科)
总的来说postGIs是postgreSQL的一个插件,可以更好的管理和使用gis数据(点线面矢量数据)。

2.安装postgreSQL和postgis

首先通过官网下载postgreSQL,官网地址https://www.postgresql.org/download/windows/
本文下面以PostgreSQL 14和windows版本为例。
下载完成后可以参考网上的一些安装教程安装,整体过程可以参考文章:https://blog.csdn.net/qq_39381024/article/details/121787433,这里只说一下我遇到的问题。
下载完安装包后双击exe,报错,如下。
PostGis和geoserver的安装和使用_第1张图片

这个是因为当前windows的用户名中含有中文导致的,需要切换应该英文账号,进行安装。
相关安装文章:https://www.jianshu.com/p/4babcd305f0f
接下来安装postgis插件。在安装结束后,会弹出Stack Builder界面。如果没有的或者关闭了,也可以在开始界面的postgre下面找到。
下拉选择数据库,如果没有,可以去官网直接下载,下载地址:
http://download.osgeo.org/postgis/windows/

3.创建数据库和导入数据

如果使用的官网下载的postgis,新建空间数据库时,可能会没有gis模板,可以参考文章https://blog.csdn.net/u013323965/article/details/52191908,解决问题。
创建好空间数据库后,打开PostGIS PostGIS Bundle 3 for PostgreSQL x64 14 Shapefile and DBF Loader Exporter 这个是专门用来导入shp数据到postgis数据库的插件。导入时先点击View connection details链接数据库,然后点击add File 添加要导入的数据,最后点击import,导入数据库,如果显示shp: dbf file (.dbf)can not be opened.导致的导入失败,请检查路径和文件名是否有中文,证另外要保数据库字符集格式要是utf-8
PostGis和geoserver的安装和使用_第2张图片

到此创建数据库和导入数据结束,如果想要检查数据是否正常的话可以使用QGIS进行查看,打Qgis,在左侧列表右键点击postGIS,进行链接。然后就可以查看到对应数据了
PostGis和geoserver的安装和使用_第3张图片

4.使用geoserver发布数据

下载安装geoserver,可以参考文章https://www.jianshu.com/p/86307a31f71a。
Geoserver默认是8080端口,启动时不要占用。
在新建数据源的时候,选择postGis如下图,然后填写数据库参数。
PostGis和geoserver的安装和使用_第4张图片
PostGis和geoserver的安装和使用_第5张图片
如果在点击保存时,出现报错:“不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。”首先检查url,用户名密码(填postgre的用户名密码)是否出错,如果没有问题,参考文章https://blog.csdn.net/weixin_46267444/article/details/117749805解决。
正常发布后就可以看到之前导入的数据,然后将数据进行发布。
PostGis和geoserver的安装和使用_第6张图片

发布时,点击计算bounds报错:函数st_force_2d(geometry)不存在
PostGis和geoserver的安装和使用_第7张图片

说明是geoserver版本太老了,postgis的函数名改变了,经查2.5版本的postgis的函数名已经改了,所以回退postgis是不可能了,只能升级geoserver,自测2.8.0版本的geoserver不能正常发布。
PostGis和geoserver的安装和使用_第8张图片

发布完成后就可以在geoserver中用图层预览看到了。
PostGis和geoserver的安装和使用_第9张图片

你可能感兴趣的:(二维gis,gis)