0

我有兴趣将 GML 文件发布为 WFS。我不想使用像 PostgreSQL 这样的数据库。为此我需要采取哪些粗略的步骤?我喜欢使用开源软件(geoserver)。

4

1 回答 1

1

以下步骤用于将 SHP 文件发布为 WFS。我认为它们与 GML 文件类似。

在 GeoServer 中设置 WFS 的过程需要创建 3 个主要组件:工作区、存储和层。您可以使用现有的工作区和商店来设置图层,但在本教程中,我们将创建新的。工作空间用作一组相似层。在这种情况下,我们将工作区称为“温哥华”。存储用于连接到我们的 shapefile。我们称我们的商店为“City Blocks”。图层是实际的 GIS 数据本身。我们将把我们的层称为“块”。您需要做的第一件事是下载温哥华城市街区的示例数据。将 shapefile 放在您的数据目录中。我已将我的放在安装 GeoServer 时设置的 data_dir/data/shapefiles 目录中。data_dir 位于 GeoServer 安装的根目录下。

在名称下,输入“温哥华”。在 Namespace URI 下,输入与您的项目相关的内容。这通常是一个 URL。对于这个例子,我使用了“块”。单击提交。GeoServer 新工作区 单击其徽标返回 GeoServer 管理员主页。这次单击“添加商店”按钮。在“矢量数据源”下选择“Shapefile”。

在工作区下,选择“温哥华”。对于数据源名称,输入“City Blocks”。

在 URL 下,您必须输入 shapefile 的绝对路径或数据目录的相对路径。在这种情况下,我们将输入一个相对路径“file:data/shapefiles/blocks.shp”。单击保存。
GeoServer 新矢量数据源 您将被带到新的图层选择器。单击块图层的发布。在 Coordinate Reference Systems > Native SRS 下,您会看到它是 UNKNOWN。但我们知道我们的数据是 NAD83 UTM Zone 10 North。我们将在“声明的 SRS”下指定这一点。输入“EPSG:26910”。

您应该注意到 GeoServer 将其识别为“EPSG:NAD83 / UTM zone 10N ...”。在 Bounding Boxes >Native Bounding Box 下,单击“Compute from data”链接。

在 Lat/Lon Bounding Box 下,单击“Compute from native bounds”链接,然后单击 Save。GeoServer Publish Layer 您的 shapefile 现在已设置为用作 WFS。要预览图层,请单击 GeoServer 菜单中的“图层预览”,找到“温哥华:块”图层并选择所需的格式。用户现在可以通过 GeoServer 将 shapefile 作为 Web 要素服务提供服务。

这是基于以下教程: http ://www.gistutor.com/geoserver/11-beginner-geoserver-tutorials/36-setting-up-a-wfs-in-geoserver-using-a-shapefile.html

于 2013-02-28T17:55:05.943 回答