Geoserver发布PostGIS表地图服务

Geoserver发布PostGIS表地图服务

本教程将介绍使用GeoServer发布PostGIS表的步骤。

注意

 本教程假设PostgreSQL / PostGIS先前已安装在系统上并localhost在端口上进行响应5432,并且GeoServer也在运行http://localhost:8080/geoserver

数据准备

首先让我们收集一下我们要发布的数据。

  1. 下载文件nyc_buildings.zip。它包含来自纽约市的建筑物数据集的PostGIS转储。

  2. 创建一个名为的PostGIS数据库nyc。这可以使用以下命令完成:

    createdb nyc 
    psql -d nyc -c'CREATE EXTENSION postgis'
    

    注意

    您可能需要使用这些命令提供用户名和密码。

  3. 摘录nyc_buildings.sqlnyc_buildings.zip

  4. 导入nyc_buildings.sqlnyc数据库:

    psql -f nyc_buildings.sql nyc
    

创建新工作区

下一步是为数据创建工作空间。工作空间是用于将相似层组合在一起的容器。

注意

 

如果您要使用现有工作区,则此步骤是可选的。通常,为每个项目创建工作空间,其中可以包括彼此相关的商店和图层。

  1. 在Web浏览器中,导航到http://localhost:8080/geoserver

  2. 按登录部分中的说明登录 GeoServer 。

  3. 导航到数据‣工作区

    工作区页面

  4. 单击“ 添加新工作区”按钮。

  5. 系统将提示您输入工作空间名称名称空间URI

    配置新工作区

  6. 输入Name as nycNamespace URI as http://geoserver.org/nyc

    注意

     工作空间名称是描述项目的标识符。它不得超过十个字符或包含空格。命名空间URI(统一资源标识符)通常可以是与项目关联的URL,并添加了指示工作空间的尾随标识符。名称空间URI字段不需要解析为实际有效的Web地址。

  7. 单击“ 提交”按钮。该nyc工作空间将被添加到工作区列表。

创建商店

创建工作区后,我们就可以添加新商店了。商店告诉GeoServer如何连接到shapefile。

  1. 导航到Data‣Stores

  2. 您应该看到商店列表,包括商店类型和商店所属的工作区。

    添加新数据源

  3. 单击PostGIS链接创建新商店。

  4. 输入基本商店信息

    • 选择nyc 工作区
    • 输入数据源名称nyc_buildings
    • 添加简要说明

    基本商店信息

  5. 指定PostGIS数据库连接参数

    选项
    DBTYPE postgis
    主办 localhost
    港口 5432
    数据库 nyc
    模式 public
    用户 postgres
    passwd文件 (用户密码postgres
    验证连接 (选中)

    注意 

    将所有其他字段保留为默认值。

    连接参数

  6. 单击保存

创建图层

现在加载了商店,我们可以发布图层。

  1. 导航到数据‣图层

  2. 单击“ 添加新资源”

  3. New Layer选择器菜单中,选择nyc:nyc_buidings

    商店选择

  4. 在结果图层行上,选择图层名称nyc_buildings

    新图层选择

  5. “ 编辑图层”页面定义图层的数据和发布参数。输入简短的标题摘要nyc_buildings层。

    基本资源信息

  6. 单击“ 从数据计算”,然后单击“ 从本机边界计算”链接,生成图层的边界框。

    生成边界框

  7. 单击页面顶部的“ 发布”选项卡。

  8. 我们可以在这里设置图层的样式。在“ WMS设置”下,确保“ 默认样式”设置为“ 多边形”

    选择默认样式

  9. 通过滚动到页面底部并单击“ 保存”来完成图层配置。

预览图层

为了验证nyc_buildings图层是否正确发布,我们可以预览图层。

  1. 导航到“ 图层预览”屏幕并找到nyc:nyc_buildings图层。

  2. 单击Common Formats列中的OpenLayers链接。

  3. OpenLayers映射将加载到新选项卡中,并使用默认线型显示shapefile数据。您可以使用此预览图来缩放和平移数据集,以及显示要素的属性。

    预览nyc_buildings的地图

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

退出移动版