Geoserver发布PostGIS表地图服务
目录
Geoserver发布PostGIS表地图服务
本教程将介绍使用GeoServer发布PostGIS表的步骤。
注意
本教程假设PostgreSQL / PostGIS先前已安装在系统上并localhost
在端口上进行响应5432
,并且GeoServer也在运行http://localhost:8080/geoserver
。
数据准备
首先让我们收集一下我们要发布的数据。
-
下载文件
nyc_buildings.zip
。它包含来自纽约市的建筑物数据集的PostGIS转储。 -
创建一个名为的PostGIS数据库
nyc
。这可以使用以下命令完成:createdb nyc psql -d nyc -c'CREATE EXTENSION postgis'
注意
您可能需要使用这些命令提供用户名和密码。
-
摘录
nyc_buildings.sql
自nyc_buildings.zip
。 -
导入
nyc_buildings.sql
到nyc
数据库:psql -f nyc_buildings.sql nyc
创建新工作区
下一步是为数据创建工作空间。工作空间是用于将相似层组合在一起的容器。
注意
如果您要使用现有工作区,则此步骤是可选的。通常,为每个项目创建工作空间,其中可以包括彼此相关的商店和图层。
-
在Web浏览器中,导航到
http://localhost:8080/geoserver
。 -
按登录部分中的说明登录 GeoServer 。
-
导航到。
工作区页面
-
单击“ 添加新工作区”按钮。
-
系统将提示您输入工作空间名称和名称空间URI。
配置新工作区
-
输入Name as
nyc
和Namespace URI ashttp://geoserver.org/nyc
。注意
工作空间名称是描述项目的标识符。它不得超过十个字符或包含空格。命名空间URI(统一资源标识符)通常可以是与项目关联的URL,并添加了指示工作空间的尾随标识符。名称空间URI字段不需要解析为实际有效的Web地址。
-
单击“ 提交”按钮。该
nyc
工作空间将被添加到工作区列表。
创建商店
创建工作区后,我们就可以添加新商店了。商店告诉GeoServer如何连接到shapefile。
-
导航到。
-
您应该看到商店列表,包括商店类型和商店所属的工作区。
添加新数据源
-
单击
PostGIS
链接创建新商店。 -
输入基本商店信息:
- 选择
nyc
工作区 - 输入数据源名称为
nyc_buildings
- 添加简要说明
基本商店信息
- 选择
-
指定PostGIS数据库连接参数:
选项 值 DBTYPE postgis
主办 localhost
港口 5432
数据库 nyc
模式 public
用户 postgres
passwd文件 (用户密码 postgres
)验证连接 (选中) 注意
将所有其他字段保留为默认值。
连接参数
-
单击保存。
创建图层
现在加载了商店,我们可以发布图层。
-
导航到。
-
单击“ 添加新资源”。
-
从New Layer选择器菜单中,选择
nyc:nyc_buidings
。商店选择
-
在结果图层行上,选择图层名称
nyc_buildings
。新图层选择
-
“ 编辑图层”页面定义图层的数据和发布参数。输入简短的标题和摘要的
nyc_buildings
层。基本资源信息
-
单击“ 从数据计算”,然后单击“ 从本机边界计算”链接,生成图层的边界框。
生成边界框
-
单击页面顶部的“ 发布”选项卡。
-
我们可以在这里设置图层的样式。在“ WMS设置”下,确保“ 默认样式”设置为“ 多边形”。
选择默认样式
-
通过滚动到页面底部并单击“ 保存”来完成图层配置。
预览图层
为了验证nyc_buildings
图层是否正确发布,我们可以预览图层。
-
导航到“ 图层预览”屏幕并找到
nyc:nyc_buildings
图层。 -
单击Common Formats列中的OpenLayers链接。
-
OpenLayers映射将加载到新选项卡中,并使用默认线型显示shapefile数据。您可以使用此预览图来缩放和平移数据集,以及显示要素的属性。
预览nyc_buildings的地图