发布PostGIS表

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

备注

本教程假设PostgreSQL/Postgis以前安装在系统上,并在 localhost 在端口上 5432 以及运行geoserver的 http://localhost:8080/geoserver .

数据准备

首先,让我们收集将要发布的数据。

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

  2. 创建一个名为 nyc .这可以通过以下命令完成:

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

    备注

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

  3. 提取 nyc_buildings.sqlnyc_buildings.zip .

  4. 进口 nyc_buildings.sql 进入 nyc 数据库:

    psql -f nyc_buildings.sql nyc
    

创建新工作区

下一步是为数据创建一个工作区。工作区是用于将类似层分组在一起的容器。

备注

如果要使用现有工作区,此步骤是可选的。通常,会为每个项目创建一个工作空间,其中可以包含相互关联的存储和层。

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

  2. 登录到geoserver,如中所述 登录 部分。

  3. 引导到 Data ‣ Workspaces .

    ../../_images/data_workspaces.png

    工作区页面

  4. 单击 Add new workspace 按钮。

  5. 系统将提示您输入工作区 NameNamespace URI .

    ../../_images/new_workspace.png

    配置新工作区

  6. 进入 Name 作为 nyc 以及 Namespace URI 作为 http://geoserver.org/nyc .

    备注

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

  7. 单击 Submit 按钮。这个 nyc 工作区将添加到 Workspaces 名单。

创建商店

一旦创建了工作区,我们就可以添加新的存储了。商店告诉Geoserver如何连接到数据库。

  1. 引导到 Data‣Stores .

  2. 您应该看到一个存储列表,包括存储类型和存储所属的工作区。

    ../../_images/datastores.png

    添加新数据源

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

  4. 进入 Basic Store Info

    • 选择 nyc Workspace

    • 进入 Data Source Name 作为 nyc_buildings

    • 添加摘要 Description

    ../../_images/basicStore.png

    基本商店信息

  5. 指定PostGIS数据库 Connection Parameters

    期权

    价值

    dbtype

    postgis

    host

    localhost

    port

    5432

    database

    nyc

    schema

    public

    user

    postgres

    passwd

    (的密码 postgres 用户)

    validate connections

    (选中)

    备注

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

    ../../_images/connectionParameters.png

    连接参数

  6. 点击 Save .

创建层

现在已经加载了存储,我们可以发布层。

  1. 引导到 Data ‣ Layers .

  2. 点击 Add a new resource .

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

    ../../_images/newlayerchooser.png

    存储选择

  4. 在生成的图层行上,选择图层名称 nyc_buildings .

    ../../_images/layerrow.png

    新层选择

  5. 这个 Edit Layer 页面定义层的数据和发布参数。输入一个短 Title 和一个 Abstract 对于 nyc_buildings 层。

    ../../_images/basicInfo.png

    基本资源信息

  6. 通过单击 Compute from data 然后 Compute from native bounds 链接。

    ../../_images/boundingbox.png

    生成边界框

  7. 单击 Publishing 页顶部的选项卡。

  8. 我们可以在这里设置图层样式。低于 WMS Settings ,确保 Default Style 设置为 polygon .

    ../../_images/style.png

    选择默认样式

  9. 滚动到页面底部并单击以完成层配置 Save .

预览层

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

  1. 导航到 Layer Preview 筛选并查找 nyc:nyc_buildings 层。

  2. 单击 OpenLayers 链接在 Common Formats 列。

  3. Openlayers映射将加载到新的选项卡中,并以默认的线条样式显示形状文件数据。可以使用此预览地图缩放和平移数据集,以及显示要素的属性。

    ../../_images/openlayers3.png

    纽约市建筑物预览图