目录

  • 一、内容概述
  • 二、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矢量数据的发布相关推荐

  1. GeoServer系列-安装GeoServer

    1,安装jdk jdk版本要求1.8+,推荐使用解压版 配置环境变量 window左下角搜索环境变量-环境变量-系统变量 1,新建变量名:JAVA_HOME,变量值:JDK8解压目录 2,打开PATH ...

  2. geoserver离线地图服务搭建和图层发布

    前言 项目用到了GIS地图,在浏览器进行展示.起初使用了在线的高德地图.高德官网api丰富,且都是中文,很好用,也很方便.但是随着需求的变更,项目环境也从互联网变成了内网环境.所以高德地图就不能再用了 ...

  3. Remoting系列(二)----建立第一个入门程序

    http://www.cnblogs.com/Ring1981/archive/2006/07/23/455043.aspx Remoting系列(二)----建立第一个入门程序 下面的Remotin ...

  4. ldap配置系列二:jenkins集成ldap

    ldap配置系列二:jenkins集成ldap jenkins简介 jenkins是一个独立的.开放源码的自动化服务器,它可以用于自动化与构建.测试.交付或部署软件相关的各种任务. jenkins官方 ...

  5. [知识库分享系列] 二、.NET(ASP.NET)

    最近时间又有了新的想法,当我用新的眼光在整理一些很老的知识库时,发现很多东西都已经过时,或者是很基础很零碎的知识点.如果分享出去大家不看倒好,更担心的是会误人子弟,但为了保证此系列的完整,还是选择分享 ...

  6. 遨博机器人展示_遨博协作机器人全系列二:iV系列智能视觉专用插件无缝对接...

    原标题:遨博协作机器人全系列二:iV系列智能视觉专用插件无缝对接 2019年9月17日,中国国际工业博览会(CIIF)在上海盛大召开,同期机器人展(RS)已成为亚洲最具影响力的机器人行业会议,是机器人 ...

  7. Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

    Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...

  8. 软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现

    软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现 一.数据库选型 二.分布式数据库设计 三.数据集成 四.测试 五.部署分布式数据库 项目业务比较复杂,流程比较多,系统要兼顾企业交易大厅会 ...

  9. 小猪的C语言快速入门系列(二)

    小猪的C语言快速入门系列(二) 标签: C语言 本节引言 在上一节中,对于C语言有了一个初步的了解,学会了如何使用IDE来进行 代码编写,编译和运行.而这一节,我们会对C语言的基本语法进行学习, C语 ...

最新文章

  1. Linux在线求助 man page
  2. springboot:自动配置原理入门
  3. 微信官方数据披露:哪些文章更受朋友圈欢迎
  4. C#基础知识之base、this、new、override、abstract梳理
  5. 用Paint Tool SAI绘制漫画
  6. Python笔记-Flask注册路由
  7. IOC与DI(xml 配置)
  8. linux 系统下如何进行用户之间的切换
  9. ORB-SLAM2初步(跟踪模块)
  10. java时间格式化yyyy
  11. day07【后台】SpringSecurity
  12. 慕课网 饿了么 vue2.0 项目
  13. [转] Centos 6.4 python 2.6 升级到 2.7
  14. Fiddler抓包7-post请求(json)
  15. Centos挂载windows共享文件夹
  16. 独立站开发优化问题?
  17. 天正计算机命令大全,新手必看-史上最全CAD快捷键大全
  18. Mirai僵尸网络介绍以及源码
  19. GOlang将华氏温度转换为摄氏温度的函数
  20. Linux cpumask分析

热门文章

  1. 2018,互联网消费下沉的一年
  2. 货拉拉NLP算法实习生面试
  3. js获取子元素在父元素中的序号的方法
  4. [插件]_AVPro Video插件-点击按钮播放相应视频
  5. iOS XML浅谈
  6. 如何实时生成缩略图?
  7. 艺术生文化课培训机构哪家好?
  8. 5G毫米波手机天线等技术领域的专家 香港城大陆贵文教授再次获得殊荣
  9. 祛斑用什么产品比较好?简单一步轻松搞定
  10. uniapp使用canvas绘制海报