GeoServer + PostGIS 进行图层文件数据导入并发布

时间:2024-04-09 07:40:45

 

 

一.数据导入

1.新建数据库

        打开pgAdmin管理工具,登录后右键Databases新建数据库

GeoServer + PostGIS 进行图层文件数据导入并发布

2.添加空间数据库扩展

        建立完成数据库后,点击该数据库下的Schemas->public->Table,使用SQL语句添加空间数据库管理插件PostGIS:CREATE EXTENSION PostGIS,成功后刷新,数据表中会出现spatial_ref_sys,说明可以导入空间数据了。

GeoServer + PostGIS 进行图层文件数据导入并发布

执行语句

GeoServer + PostGIS 进行图层文件数据导入并发布

结果展示

3.导入shp文件

        打开PostGIS导入shape文件工具(注意文件路径为英文,中文路径会报错)

GeoServer + PostGIS 进行图层文件数据导入并发布

GeoServer + PostGIS 进行图层文件数据导入并发布

GeoServer + PostGIS 进行图层文件数据导入并发布

导入成功提示

二.GeoServer关联数据源

1.新建工作区

        进入GeoServer首页,点击左侧的工作区(Workspaces),再点击添加新的工作区(Add new workspaces)可以创建工作空间。工作空间的作用是在于将不同数据来源的数据保存在一起。在设置URI时,须设置为http://localhost:8070/pgLayers,pgLayers代表的是工作空间的名字,这样所有与之相关的网页均在这个URI之后。

GeoServer + PostGIS 进行图层文件数据导入并发布

2.配置数据源

        接下来点击数据存储(Stores),再点击添加新的数据存储(Add new store),可以添加一个新的数据源。从图中我们可以看出,GeoServer支持多种数据类型。在这里我们以PostGIS为例进行服务的发布。

GeoServer + PostGIS 进行图层文件数据导入并发布

        点击PostGIS选项,进入数据源信息的页面。先点击工作区(Workspace)下拉选项,可以选择具体的工作空间,接下来输入数据源名称,这是标识不同数据的依据,在连接参数中,输入host,若为本机则为localhost,端口5432,再输入数据源在PostgreSQL中的数据库名称,之后输入连接PostgreSQL的帐号和密码即可完成数据库的连接。在最下面点击保存即可。

GeoServer + PostGIS 进行图层文件数据导入并发布

3.发布图层

        点击图层(Layers),进入图层选择界面;再点击添加新的资源(Add a new resource),选择相应的工作空间+数据源,点击发布(publish),即可进行发布。

GeoServer + PostGIS 进行图层文件数据导入并发布

        可以根据需要输入图层名称,也可以直接使用默认的图层名称。需要注意的是地图投影的定义:如果原图没有投影,将不会进行显示,在这里可以点击Find,输入投影的代码(如WGS84为4326)进行查找。接下来在下方的范围中,点击从数据中计算(Compute from data),即可算出范围。其他的文本框可以不填。保存之后即为图层的发布。

GeoServer + PostGIS 进行图层文件数据导入并发布

        此时在图层中,可以看到发布成功的图层

GeoServer + PostGIS 进行图层文件数据导入并发布

4.发布样式

值得注意的是,发布的图层采用默认渲染模式,改变风格样式需要在发布图层界面选择发布,然后选择样式

GeoServer + PostGIS 进行图层文件数据导入并发布

GeoServer + PostGIS 进行图层文件数据导入并发布

如果想采用自定义的渲染,可以使用qgis保存SLD文件,再回到GeoServer中,选择左侧Styles,发布一个新的Style,输入相应的样式名称、工作区,选择文件的类型(点、线、面等),最后将生成的sld文件上传即可。

GeoServer + PostGIS 进行图层文件数据导入并发布

GeoServer + PostGIS 进行图层文件数据导入并发布

回到编辑图层界面,配置刚发布的样式,保存后预览图层即可看到渲染效果

GeoServer + PostGIS 进行图层文件数据导入并发布

5.图层预览

        点击左侧数据栏中Layer Preview选项,找到图层通过OpenLayers方式进行查看,下图为效果图。(关于OpenLayers调用可以参考此预览网页源码)

GeoServer + PostGIS 进行图层文件数据导入并发布

        图层后面的选项提供其他数据格式的文件可供选择

GeoServer + PostGIS 进行图层文件数据导入并发布