GeoServer发布Shapefile矢量数据

593 阅读4分钟
  1. geoserver安装和启动

在官网下载应用程序geoserver-2.20.4.exe,或者源码包geoserver-2.20.4-bin.zip,下载解压即可。安装成功后,打开安装目录bin文件下的startup.bat即可启动,然后登录网站http://localhost:8080/geoserver/web/,进入Geoserver的Web管理页面。如果界面如下,说明geoserver安装成功。默认帐号:admin,密码:geoserve

编辑切换为居中

安装成功

  1. 数据准备

在安装目录data文件夹中有一些测试的shapefile文件。自己准备好测试数据最好是放在最里面data文件夹下 方面查找

编辑切换为居中

测试文件路径

  1. 创建工作区

进入Geoserver的Web管理页面,在GeoServer中发布和部署地图数据涉及到的几个重要概念——工作区(WorkSpace)、数据存储(Store)和 图层组等。

编辑

数据管理

工作区(有时又称为命名空间)是一个用于组织类似图层数据(数据集)的容器。常常会把某个项目或工程的相关图层数据存放到一个工作区里。通过工作区的使用,可以避免相同图层名的冲突。

例如,在名为test工作区中的town图层,引用时使用的是"test:town",这就可以与在另一个工作区中同样名为town图层(demo:town)避免冲突。

数据存储是一实际的文件夹或数据集。在一个工作区中可以包含几个数据存储,因此在引用数据存储时必须在数据存储前加上工作区的名称。

在GeoServer的Web管理页面窗口的左边单击”数据“中的”工作区“,在窗口列出了7个示例工作区与管理工作区的两个链接,分别是添加与删除工作区。

编辑切换为居中

工作区

单击”添加新的工作区“,进入新建工作区的界面,在这里需要输入工作区的名字和命名空间URI。

在Name文本框中输入"cite",在命名空间URI文本框中输入"http://localhost:8080/geoserver/cite",然后单击”提交“按钮。

注意:工作区名称是描述项目的标识符,它不能超过十个字符或包含空格。命名空间URI(统一资源标识符)通常可以是与你的项目关联且添加了一个用于指示工作区的尾随标识符的URL,命名空间URI不需要解析为实际有效的Web地址。

编辑切换为居中

新增工作区

4、在工作区中添加shapefile

在GeoServer的Web管理页面窗口的左边单击”数据“中的”数据存储“,在窗口列出了9个示例数据存储与管理数据存储的两个链接,分别是添加与删除数据存储。

点击”添加新的数据存储“,进入新建数据源页面。在该窗口中需要确定数据源的类型。在GeoServer中,如果同时有栅格与矢量数据的话,则需要分别建立数据存储。

在本实践中,我们使用的是矢量文件数据,因此选择"Shapefiles",进入新建矢量数据源窗口。

编辑

添加数据存储

编辑切换为居中

准备上传数据

按照下图所示设置各参数,将工作区设置为"cite",将数据源名称设置为"demo",然后设置数据对应的shapefile文件,需要注意的是,DBF的字符集需要选择“UTF-8”,否则字段会出现乱码。最后单击“保存”按钮。

编辑切换为居中

操作过程

通过上面的设置之后,便可以指定需要发布为服务的矢量图层。

5、发布图层

在新建矢量数据源页面中单击“保存”按钮后,自动切换到新建图层页面。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

选择“发布”链接,进入编辑图层页面。

在该页面中包含了许多发布图层的选项。在数据选项卡中定位到“坐标参照系统”部分,首先在“定义SRS”文本框中输入“EPSG:4326”,并将“SRS处理”设置为“强制声明”。然后通过单击“从数据中计算”与“Compute from native bounds"计算并自动填充边框坐标,如下图所示:

编辑切换为居中

服务名称

编辑

定义坐标系

编辑切换为居中

设置包围盒

最后在页面底部选择”保存“,进入到图层列表页面。

6、预览图层

在GeoServer的Web管理页面窗口的左边单击”数据“中的"Layer Preview",在右边窗口列出了发布为服务的图层。定位到cite:hlname图层,然后选择OpenLayers,将会弹出一个新的窗口,在该窗口中使用OpenLayers访问该图层的WMS服务。

编辑切换为居中

图层列表

编辑切换为居中

服务预览

以上就是geoserver发布Shapefile的全部过程,有问题的可以私聊.