geoserver系列(二)geoserver+shp矢量数据的发布

一、内容概述

    本篇博文主要是讲解通过geoserver对shp矢量数据进行发布,并使用wms服务进行数据浏览查看。

二、shp数据介绍

    shape文件由ESRI开发,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个主文件,一个索引文件,和一个dBASE表。其中主文件的后缀就是.shp。
    一般来说,一个完成的shp矢量数据需要包含,xx.shp用于记录各要素的坐标信息,xx.dbf用于记录各要素的属性信息,xx.prj用于记录本文件的坐标系,xx.sbn和ss.sbx是空间索引文件,xx.shx是要素的几何特征的索引文件等数据,另外常见的还有xx.cpg文件,用于数据中文的解译文件。

三、发布准备

1、数据准备

    一套完整的shp数据,最好是wgs84坐标系,比较好理解后续的文件坐标对比。

2、系统准备

    已经安装好的geoserver。

四、发布流程

1、启动登录geoserver

    上篇文章中已经对geoserver启动和登录做了讲解了,通过cmd进入tomcat/bin 目录下,然后输入./startup.sh ,或者在tomcat/bin目录先直接点击startup.bat,等待tomcat和geoserver的启动,然后在浏览器输入http://localhost:8080/geoserver,输入账号密码即可,默认为admin /geoserver。
通过./startup.sh启动

图:通过./startup.sh启动 登录成功的geoserver
图:启动正常的geoserver

2 、发布数据

1)点击数据存储

    点击左侧数据—数据存储,可以理解为这里主要是存放所有通过geoserver调用的数据,只是有记录,还没有发布,不能正常使用地图资源。
在这里插入图片描述

图:点击数据存储后界面

2)点击添加新的数据

    点击添加新的数据,进入数据类型选择界面,在此界面需要选择正确的数据类型,本次主要是对shp矢量数据,因此点击Shapefile 这个选项。
在这里插入图片描述
在这里插入图片描述

图:发布类型的选择

3)选择数据源,配置数据参数及注意事项

    这里主要对shp数据发布中需要注意的事项进行解释,主要以下图为例,主要是四个方面需要需要注意
在这里插入图片描述

图:数据参数配置

1.工作区

    工作区,主要是对存储发布的数据进行区分,对wms、wmts等数据请求网址有影响(一般为www.xxxxx layers=工作区名:图层名 xxxx), 同时需要注意的是,在后面的图层组中,如果图层组指定了工作区,不同工作区的图层不能进行组合。

2.数据源名称和说明

    顾名思义,这里主要是填写数据的存储名称,本身不是重点,这里提出来是因为如果处理数据较多的话,最好有一个规范的命名格式,例如:地区名_年份(_分辨率/属性)_类型,例如:wuhan_2021_1m_tif 和 wuhan_2021_road_shp。主要是方便区分。

3.连接参数

    这里需要点击后面的浏览,来选择shp文件存放的位置,geoserver默认会打开其创建的data文件,但一般文件存放的位置有差异,因此需要点击左上角的数据目录来寻找存放位置,并不一定需要将文件存放至默认的data文件夹中。
在这里插入图片描述

图:选择其他目录

4.DBF字符集

    这里是比较容易忽略的一个地方,也是最容易导致发布出来的数据出现乱码的地方。默认是ISO-8859-1,适配于英文dbf(见shp文件介绍),如果我们的dbf文件中包含中,一般我们需要选择GBK或者GB2312,不然发不出来的服务很容易出现中文乱码。

5.完成配置

    参数配置完成后,点击下方保存按钮。
在这里插入图片描述

图:完成配置

4)数据发布

1.新建图层

    保存完成后会跳转至新建图层界面,点击后面的发布。
在这里插入图片描述

图:新建图层

2.编辑图层配置
1 命名和启用

    以下图为例,如果出现这种名称转义的问题,不要慌张,因为默认命名在不同版本geoserver上可能会以原生文件名最为图层名,如果是中文文件名,则会出现这种问题。
此处,把文件名改掉,然后下放的启用一定要勾选上,默认是勾选。
在这里插入图片描述

图:命名和启用

2配置坐标系和边框

    配置完成命名和,向下滑动,会出现本机SRS和定义SRS,一般情况下我是选择EPSG:4326这个选项,对应的是WGS84坐标系,当然主要看原始shp数据的坐标系格式,有些墨卡托投影坐标系是做不了这个坐标系的,如果需要地理坐标系,那就需要重新生产或转换坐标系了。
在这里插入图片描述

图:配置坐标系
    下方边框,主要是用于每次初始化加载时,显示的边界范围,即在web页面里面,默认缩放到能够刚好放下本数据的范围。直接点击从数据中读取即可,下面也是点击从数据中计算,即顺序点击1和3。图中的2是指从定义的坐标系中读取,即取最大范围,例如上面定义的EPSG:4326,点击后会把最大最小XY,定义为180,-180,90,-90,一般用不上,这里不做尝试了。完成步骤后先不要点保存。
在这里插入图片描述
图:配置边框

3配置shp文件style

    style文件主要是对发布出来的文件,进行样式的调整,本次不做详细讲解,只要能使用即可,后续系列文章中可能会做讲解。
上面的步骤完成后返回最上方,点击发布按钮,下方default style 就是本次数据默认的样式,如果有已经配置好的其他style可以选择其他央视,但一般style要与shp文件本身几何特征匹配,例如:polygon特征的要素,只能使用polygon的style文件,同理还有point和line,这里需要注意。这一步完成后先不要点保存。
在这里插入图片描述

图:配置style样式

4配置文件的缓存服务

    点击上方Tile caching 按钮,进入文件缓存配置,通过这个配置可以使geoserver开启被动切片,(emmm。。 如果不了解切片。。 那后面系列会讲到的。)把2号区域内的两个选项勾选上,即可开启被动缓存。
在这里插入图片描述

图:配置服务缓存

    然后还有需要注意的是下面的网格集,也就是切片缓存的坐标系策略,如果是通过手机访问,我一般使用EPSG:3857,这里还没有进行配置,所以没有,后面再网格集中配置后可使用。
在这里插入图片描述

图:网格集

5发布完成

    完成上述操作后。。终于可以点保存了。

五、数据浏览

    点击保存按钮后,会自动跳转至图层管理,这里能够看到我们发布的数据图层,但是浏览需要通过其他位置来浏览。
在这里插入图片描述

图:发布完成

    点击左侧的Layer Preview按钮,然后找到我们发布的图层,点击OpenLayers按钮,即可打开一个新的页面进行浏览。
在这里插入图片描述

图:图层预览

    在新的界面中即可看到我们刚刚发布矢量数据的WMS服务浏览,点击图上的shp要素,可在下方获取点击要素的属性信息(dbf属性)。
在这里插入图片描述

图:数据预览

    那到这里shp数量数据的发布就结束了,请大家愉快的玩耍吧。

六、tips—多个文件发布

    我们在发布数据的时候,会碰到一个文件夹内有很多shp数据需要发布,不会吧,不会让我一个个配置路径参数吧,当然不会。。。 可以通过发布shp文件夹的方式来发布一堆shp文件,当然,发布后的编辑图层还是需要配置的,这个逃不掉的。如下:

1 、选择shp文件夹

    在数据存储选择类型时,果断的选择文件夹。
在这里插入图片描述

图:文件夹发布

2 、选择添加新的图层

    在一条数据发布完成后,回到图层管理时,选择添加新的资源。
在这里插入图片描述

图:添加新的资源

3 、选择下一条需要发布的图层

    这里选择我们刚刚数据存储的储存名。然后选择其他还没有发布的图层进行相同发布操作即可。
在这里插入图片描述

图:选择相同存储
在这里插入图片描述
图:发布其他未发布数据

OKOK,那就先这样吧,啊,发现我好啰嗦,写了一堆。。如果有错误的地方,敬请指正。

  • 13
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
发布shp文件到GeoServer,首先需要确保GeoServer支持shp数据源。根据引用中的信息,我们可以知道GeoServer是支持shp数据源的。接下来,可以按照以下步骤来发布shp文件到GeoServer: 1. 安装GeoServer:根据引用中的指引,首先需要安装和配置Java环境,然后将GeoServer部署在Tomcat服务器上。 2. 登录GeoServer:使用默认用户名和密码(admin/geoserver),登录到GeoServer管理界面。根据引用中的信息,在网页的右上角输入用户名和密码即可登录。 3. 创建工作区(Workspace):在GeoServer管理界面中,点击"工作区"选项卡,然后点击"添加新工作区"按钮。根据需要填写工作区的名称和命名空间URI,然后点击"保存"按钮。 4. 创建数据存储(Data Store):在GeoServer管理界面中,点击"存储"选项卡,然后点击"添加新数据存储"按钮。在数据存储类型中选择"Shapefile",然后根据需要填写数据存储的名称和工作区,点击"下一步"按钮。 5. 上传shp文件:在数据存储配置界面中,点击"选择文件"按钮,选择要发布shp文件,并点击"上传"按钮。填写shp文件的坐标系信息,然后点击"下一步"按钮。 6. 确认发布信息:在数据存储配置界面中,确认发布的信息,并根据需要进行其他配置。点击"保存"按钮完成shp文件的发布。 现在,你已经成功将shp文件发布到了GeoServer。你可以在GeoServer管理界面中查看发布的图层,并根据需要进行其他操作,如样式设置、图层权限管理等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图](https://blog.csdn.net/u012685544/article/details/125760484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值