geoserver系列(二)geoserver+shp矢量数据的发布
目录
- 一、内容概述
- 二、shp数据介绍
- 三、发布准备
- 1、数据准备
- 2、系统准备
- 四、发布流程
- 1、启动登录geoserver
- 2 、发布数据
- 1)点击数据存储
- 2)点击添加新的数据
- 3)选择数据源,配置数据参数及注意事项
- 1.工作区
- 2.数据源名称和说明
- 3.连接参数
- 4.DBF字符集
- 5.完成配置
- 4)数据发布
- 1.新建图层
- 2.编辑图层配置
- 1 命名和启用
- 2配置坐标系和边框
- 3配置shp文件style
- 4配置文件的缓存服务
- 5发布完成
- 五、数据浏览
- 六、tips—多个文件发布
- 1 、选择shp文件夹
- 2 、选择添加新的图层
- 3 、选择下一条需要发布的图层
一、内容概述
本篇博文主要是讲解通过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启动
图:启动正常的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,那就先这样吧,啊,发现我好啰嗦,写了一堆。。如果有错误的地方,敬请指正。
geoserver系列(二)geoserver+shp矢量数据的发布相关推荐
- GeoServer系列-安装GeoServer
1,安装jdk jdk版本要求1.8+,推荐使用解压版 配置环境变量 window左下角搜索环境变量-环境变量-系统变量 1,新建变量名:JAVA_HOME,变量值:JDK8解压目录 2,打开PATH ...
- geoserver离线地图服务搭建和图层发布
前言 项目用到了GIS地图,在浏览器进行展示.起初使用了在线的高德地图.高德官网api丰富,且都是中文,很好用,也很方便.但是随着需求的变更,项目环境也从互联网变成了内网环境.所以高德地图就不能再用了 ...
- Remoting系列(二)----建立第一个入门程序
http://www.cnblogs.com/Ring1981/archive/2006/07/23/455043.aspx Remoting系列(二)----建立第一个入门程序 下面的Remotin ...
- ldap配置系列二:jenkins集成ldap
ldap配置系列二:jenkins集成ldap jenkins简介 jenkins是一个独立的.开放源码的自动化服务器,它可以用于自动化与构建.测试.交付或部署软件相关的各种任务. jenkins官方 ...
- [知识库分享系列] 二、.NET(ASP.NET)
最近时间又有了新的想法,当我用新的眼光在整理一些很老的知识库时,发现很多东西都已经过时,或者是很基础很零碎的知识点.如果分享出去大家不看倒好,更担心的是会误人子弟,但为了保证此系列的完整,还是选择分享 ...
- 遨博机器人展示_遨博协作机器人全系列二:iV系列智能视觉专用插件无缝对接...
原标题:遨博协作机器人全系列二:iV系列智能视觉专用插件无缝对接 2019年9月17日,中国国际工业博览会(CIIF)在上海盛大召开,同期机器人展(RS)已成为亚洲最具影响力的机器人行业会议,是机器人 ...
- Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor
Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...
- 软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现
软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现 一.数据库选型 二.分布式数据库设计 三.数据集成 四.测试 五.部署分布式数据库 项目业务比较复杂,流程比较多,系统要兼顾企业交易大厅会 ...
- 小猪的C语言快速入门系列(二)
小猪的C语言快速入门系列(二) 标签: C语言 本节引言 在上一节中,对于C语言有了一个初步的了解,学会了如何使用IDE来进行 代码编写,编译和运行.而这一节,我们会对C语言的基本语法进行学习, C语 ...
最新文章
- Linux在线求助 man page
- springboot:自动配置原理入门
- 微信官方数据披露:哪些文章更受朋友圈欢迎
- C#基础知识之base、this、new、override、abstract梳理
- 用Paint Tool SAI绘制漫画
- Python笔记-Flask注册路由
- IOC与DI(xml 配置)
- linux 系统下如何进行用户之间的切换
- ORB-SLAM2初步(跟踪模块)
- java时间格式化yyyy
- day07【后台】SpringSecurity
- 慕课网 饿了么 vue2.0 项目
- [转] Centos 6.4 python 2.6 升级到 2.7
- Fiddler抓包7-post请求(json)
- Centos挂载windows共享文件夹
- 独立站开发优化问题?
- 天正计算机命令大全,新手必看-史上最全CAD快捷键大全
- Mirai僵尸网络介绍以及源码
- GOlang将华氏温度转换为摄氏温度的函数
- Linux cpumask分析