Geoserver发布shape文件
目录
Geoserver发布shape文件
本教程将介绍使用GeoServer发布Shapefile的步骤。
注意
本教程假定GeoServer正在运行http://localhost:8080/geoserver
。
数据准备
首先让我们收集一下我们要发布的数据。
-
下载文件
nyc_roads.zip
。此存档包含将在本教程中使用的纽约市道路形状文件。 -
将其解压缩
nyc_roads.zip
到名为的新目录中nyc_roads
。存档包含以下四个文件:nyc_roads 。shp nyc_roads 。shx nyc_roads 。dbf nyc_roads 。PRJ
-
将
nyc_roads
目录移动到<GEOSERVER_DATA_DIR>/data
,GeoServer数据目录<GEOSERVER_DATA_DIR>
的根目录。如果未对GeoServer文件结构进行任何更改,则路径为geoserver/data_dir/data/nyc_roads
。
创建新工作区
下一步是为shapefile创建工作空间。工作空间是用于将相似层组合在一起的容器。
注意
如果您要使用现有工作区,则此步骤是可选的。通常,为每个项目创建工作空间,其中可以包括彼此相关的商店和图层。
-
在Web浏览器中,导航到
http://localhost:8080/geoserver
。 -
按登录部分中的说明登录 GeoServer 。
-
导航到。
-
单击“ 添加新工作区”按钮。
-
系统将提示您输入工作空间名称和名称空间URI。
-
输入Name as
nyc
和Namespace URI ashttp://geoserver.org/nyc
。注意
工作空间名称是描述项目的标识符。它不得超过十个字符或包含空格。命名空间URI(统一资源标识符)通常可以是与项目关联的URL,并添加了指示工作空间的尾随标识符。名称空间URI字段不需要解析为实际有效的Web地址。
-
单击“ 提交”按钮。该
nyc
工作空间将被添加到工作区列表。
创建商店
创建工作区后,我们就可以添加新商店了。商店告诉GeoServer如何连接到shapefile。
-
导航到。
-
您应该看到商店列表,包括商店类型和商店所属的工作区。
-
要添加shapefile,您需要创建一个新商店。单击“ 添加新商店”按钮。您将被重定向到GeoServer支持的数据源列表。请注意,数据源是可扩展的,因此您的列表可能会略有不同。
-
单击Shapefile。将显示“ 新建矢量数据源”页面。
-
首先配置基本商店信息。
nyc
从下拉菜单中选择工作区。- 输入数据源名称为
NYC Roads
- 输入简要说明(例如“纽约市的道路”)。
-
在“ 连接参数”下,通常会浏览到shapefile 的位置URL
nyc_roads/nyc_roads.shp
。 -
单击保存。您将被重定向到“ 新建图层”页面以配置
nyc_roads
图层。
创建图层
现在加载了商店,我们可以发布图层。
-
在“ 新建图层”页面上,单击图层名称旁边的“ 发布 ”
nyc_roads
。 -
“ 编辑图层”页面定义图层的数据和发布参数。输入简短的标题和摘要的
nyc_roads
层。 -
单击“ 从数据计算”,然后单击“ 从本机边界计算”链接,生成图层的边界框。
-
单击页面顶部的“ 发布”选项卡。
-
我们可以在这里设置图层的样式。在“ WMS设置”下,确保“ 默认样式”设置为“ 行”。
-
通过滚动到页面底部并单击“ 保存”来完成图层配置。
预览图层
为了验证nyc_roads
图层是否正确发布,我们可以预览图层。
-
导航到“ 图层预览”屏幕并找到
nyc:nyc_roads
图层。 -
单击Common Formats列中的OpenLayers链接。
-
OpenLayers映射将加载到新选项卡中,并使用默认线型显示shapefile数据。您可以使用此预览图来缩放和平移数据集,以及显示要素的属性。