发布地理包

本教程将逐步介绍使用Geoserver发布GeoPackage的步骤。

备注

本教程假设geoserver运行在 http://localhost:8080/geoserver .

数据准备

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

  1. 示例数据文件夹包括 data/ne/natural_earth.gpkg

  2. 此文件包含小规模的1:110M数据:

备注

data/ne/natural_earth.gpkg 文件已从https://www.naturalearthdata.com/downloads/页面处理,要下载原始(大得多)的文件,请访问上面的页面并下载 GeoPackage 链接。

创建新工作区

下一步是为Geopackage创建一个工作区。工作区是用于将相似的层组合在一起的文件夹。

备注

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

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

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

  3. 引导到 Data ‣ Workspaces .

    ../../_images/data_workspaces.png

    工作区页面

  4. 单击 Add new workspace 按钮,以显示 New Workspace 佩奇。

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

    姓名:

    tutorial

    命名空间URI

    http://localhost:8080/geoserver/tutorial

    备注

    工作区名称是描述项目的标识符。不得超过十个字符或包含空格。

    备注

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

  6. 按下按钮 Submit 纽扣。

    ../../_images/workspace.png

    新工作空间

  7. 这个 tutorial 工作区将添加到 Workspaces 单子。

创建一个商店

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

  1. 引导到 Data‣Stores .

    ../../_images/stores.png

    商店页面

  2. 此页显示商店列表,包括商店类型和商店所属的工作区。

  3. 为了添加地理背包,您需要创建一个新的商店。单击 Add new Store 纽扣。您将被重定向至Geoserver支持的数据源列表。请注意,数据源是可扩展的,因此您的列表可能看起来略有不同。

    ../../_images/stores_new.png

    新数据源

  4. 从以下列表中 Vector Data Sources 找到并单击 GeoPackage 链接。

    这个 New Vector Data Source 页面将会显示。

  5. 首先配置 Basic Store Info .

    工作区

    tutorial

    数据源名称

    NaturalEarth

    描述

    GeoPackage of NaturalEarth data

    此信息是Geoserver的内部信息,不会用作Web服务协议的一部分。我们建议保留 Data Source Name 它们很简单,因为它们将用于在数据目录中形成文件夹(因此请记住操作系统对字符使用的任何限制)。

    ../../_images/basic.png

    基本商店信息

  6. 连接参数用于建立与数据库的连接。由于GeoPackage是一个基于文件的数据库,因此它将主要由地理包位置组成。

  7. 在……下面 Connection Parameters ,浏览到该位置 URL 在我们的例子中, data/ne.shp

    ../../_images/connection_browse.png

    浏览数据库位置

  8. 这个 Connection Parameters 对于我们的地质背包是:

    数据库

    file:data/ne/natural_earth.gpkg

    read_only

    查过

    对.的使用 read_only 以上指示我们将不会写入此GeoPackage,从而允许Geoserver在访问此内容时避免管理写锁定以获得更高的性能。

    ../../_images/connection.png

    连接参数

  9. 新闻发布会 Save

  10. 您将被重定向至 New Layer 页面(因为这是添加新数据存储时最常见的下一步)。

创建层

现在我们已经连接到GeoPackage,我们可以发布该图层了。

  1. New Layer 页面上,请单击 Publish 除了 countries layer name

    ../../_images/layer_new.png

    新层

  2. 这个 Edit Layer 页面定义了层的数据和发布参数。

    ../../_images/layer.png

    编辑图层数据选项卡

  3. 有三条关键信息是必需的 Data 在我们还没来得及存钱之前。

    • Basic Resource Info -描述如何将层呈现给其他人

    • Coordinate Reference System -确定如何在世界上解释或绘制空间数据

    • Bounding Boxes -确定数据集在世界上的位置

  4. 定位 Basic Resource Info 并定义层:

    名字

    countries

    标题

    countries

    摘要

    Sovereign states

    层的命名很重要,虽然Geoserver不提供限制,但许多单独的协议只能使用非常简单的名称。

    ../../_images/layer_basic.png

    基本资源信息

  5. 仔细检查 Coordiante Reference Systems 信息是正确的。

    原生SRS

    EPSG:4326

    宣称的SRS

    EPSG:4326

    SRS处理

    Force declared

    ../../_images/layer_crs.png

    坐标参考系

  6. 定位 Bounding Boxes 并通过以下方式生成层的边界框 Compute from data 然后 Compute from native bounds 链接。

    ../../_images/layer_bbox.png

    生成边界框

  7. 新闻发布会 Apply 在不关闭页面的情况下保存到目前为止的工作。

    这是检查您的信息是否正确输入的好方法,如果任何所需信息不完整,Geoserver将提供警告。

  8. 滚动到页面顶部,然后导航到 Publishing 标签。

  9. 找到 WMS Settings 标题,我们可以在其中设置样式。请确保 Default Style 设置为 polygon `

    ../../_images/layer_style.png

    WMS设置

  10. 新闻发布会 Save 来完成您的层编辑。

预览层

为了验证 tutorial:countries 层被正确发布,我们可以预览层。

  1. 导航到 Data > Layer Preview 页面,并找到 tutorial:countries 一层。

    备注

    使用 Search 具有的字段 tutorial 如图所示,以限制要翻页的层数。

    ../../_images/preview.png

    层预览

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

  3. OpenLayers地图将加载到新选项卡中,并以默认线样式显示shapefile数据。

    您可以使用此预览地图来缩放和平移数据集,以及显示要素的属性。

    ../../_images/openlayers.png

    国家/地区预览地图