Geoserver发布shape文件

Geoserver发布shape文件

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

注意

 

本教程假定GeoServer正在运行http://localhost:8080/geoserver

数据准备

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

  1. 下载文件nyc_roads.zip。此存档包含将在本教程中使用的纽约市道路形状文件。

  2. 将其解压缩nyc_roads.zip到名为的新目录中nyc_roads。存档包含以下四个文件:

    nyc_roads shp 
    nyc_roads shx 
    nyc_roads dbf 
    nyc_roads PRJ
    
  3. nyc_roads目录移动到<GEOSERVER_DATA_DIR>/dataGeoServer数据目录<GEOSERVER_DATA_DIR>的根目录。如果未对GeoServer文件结构进行任何更改,则路径为geoserver/data_dir/data/nyc_roads

创建新工作区

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

注意

 

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

  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. 要添加shapefile,您需要创建一个新商店。单击“ 添加新商店”按钮。您将被重定向到GeoServer支持的数据源列表。请注意,数据源是可扩展的,因此您的列表可能会略有不同。

    商店

  4. 单击Shapefile。将显示“ 新建矢量数据源”页面。

  5. 首先配置基本商店信息

    • nyc从下拉菜单中选择工作区。
    • 输入数据源名称NYC Roads
    • 输入简要说明(例如“纽约市的道路”)。
  6. 在“ 连接参数”下,通常会浏览到shapefile 的位置URLnyc_roads/nyc_roads.shp

    基本商店信息和连接参数

  7. 单击保存。您将被重定向到“ 新建图层”页面以配置nyc_roads图层。

创建图层

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

  1. 在“ 新建图层”页面上,单击图层名称旁边的“ 发布 ” nyc_roads

    新图层

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

    基本资源信息

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

    生成边界框

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

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

    选择默认样式

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

预览图层

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

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

    图层预览

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

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

    预览nyc_roads的地图

发表回复

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

CAPTCHAis initialing...