Geoserver(三 发布与服务)

本文最后更新于:2023年6月15日 下午

一、发布Shapefile文件

1. Shapefile实际上是文件的集合[.shp、.dbf、.shx、.prj]
  • 同一个shapefile的文件最好放在同一个目录中
  • 缺少.prj文件,Geoserver可能无法加载shapefile
2. 创建工作区(空间),以后的内容都可以在该工作(空间)中发布
3. 点击左侧 数据-->数据存储 添加新的数据仓库
  1. 新建数据源-->矢量数据源-->shapefile(.shp)文件
  2. 字符集
    • 英文:默认
    • 中文: GBK
4. 发布
  • 默认存储完直接跳转到发布

  • 在图层中选择刚刚存储的图层点击发布

5. 编辑发布的图层信息
  • 关键字:提供快速索引
6. 预览
  • 图层预览: OpenLayers

二、发布GeoTIFF 文件

与发布Shapefile文件类似

三、发布PostGIS

四、发布切片服务

五、地图服务

0. Preface

  • 地理数据形式: 矢量、栅格

  • 矢量(Vector)

    • shp文件 ,核心:点坐标

    • 在数据库中的存储形式:表

    • e.g. arcgis中矢量数据的属性表dbf

    • 和前端的交互方式:

      1. json格式,地理数据常用Geojson格式
        • GeoJSON的强大之处在于它可以作为一种数据格式媒介,和其它几种数据格式进行相互转化,他也可以直接和shape格式的文件做转化。非常方便。而且它保存的数据是完整的,数据体积也很小。
      2. xml格式,地理数据常用KML,GML格式
  • 栅格(Grid)

    • Grid、Rater、Tiff文件,类似图片。

    • 可以概括为Image类型的

1.WMS

  • 全称:Web Map Service 网络地图服务 官方文档

  • 它是利用具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据的可视化表现。WMS定义了一个规范的HTTP接口,支持标准HTTP协议的GET和POST请求,但多基于GET方式进行服务请求。能够根据用户请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。

  • WMS提供如下操作:

    1. GetCapabitities

      返回服务级元数据,它是对服务信息内容和要求参数的一种描述。

    2. GetMap

      返回一个地图影像,其地理空间参考和大小参数是明确定义了的。

    3. GetFeatureInfo

      返回显示在地图上的某些特殊要素的信息。

    4. GetLegendGraphic

      返回地图的图例信息。

  • 简单概括:图片格式的地图被封装成了叫做WMS的服务。把你的数据源想方设法转化成一张和你数据源长得一样的图片。

  • 但是无论怎么放大缩小,它就只是一张完整的图片。

2.WFS

  • 全称:Web Feature Service Web矢量要素服务 官方文档

  • 矢量类型的数据源被封装成了WFS服务。服务返回矢量级的GML编码,可以对矢量进行增加、修改、删除等事务操作。

  • 优点

    1. 矢量图形不会随着放大程度的改变而失真,图片做不到。
    2. .两要素方便与交互和编辑,修改形状等,这一点图片也做不到。
  • WFS提供如下操作

    1. GetCapabilities 获取WFS服务的元数据(介绍服务中的要素类和支持的操作)
    2. DescribeFeatureType 获取WFS服务支持的要素类的定义(要素类的元数据,比如要素包含哪些字段)
    3. GetFeature 获取要素数据
    4. GetGmlObject 通过XLink获取GML对象
    5. Transaction 创建、更新、删除要素数据的事务操作
    6. LockFeature 在事务过程中锁定要素。

3.WCS

  • 全称:Web Coverage Service Web栅格服务 官方文档

  • 它将包含地理位置值的地理空间数据作为“栅格或者说“覆盖”(Coverage)”在网上相互交换。

  • WCS提供如下操作

    1. GetCapabilities

      返回描述服务和数据集的XML文档。

    2. GetCoverage

      是在GetCapabilities确定什么样的查询可以执行、什么样的数据能够获取之后执行的,它使用通用的栅格格式返回地理位置的值或属性。

    3. DescribeCoverageType

      允许客户端请求由具体的WCS服务器提供的任一覆盖层的完全描述。

4.TMS

  • 全称 :Tile Map Service (OSGeo的)切片地图服务规范,提供的操作允许用户按需访问切片地图。将切片保存到了本地,使得访问速度更快,还支持修改坐标系,是一种纯RESTful的服务。
  • Tile(切片)思想
    • 使用瓦片地图时,我们看到的是一张铺满整个屏幕的大的地图图片。实际上,这张大的图片是多个尺寸相同(通常是256*256像素)的小图片按照既定规则无缝拼接而成的,这些小图片就是瓦片。瓦片按照如下图所示的金字塔结构组织,每张瓦片都可通过级别、行列号唯一标记。在平移地图、缩放地图时,浏览器根据金字塔规则,计算出所需的瓦片,从瓦片服务器获取并拼接。
    • 由于瓦片是静态的图片,可预先生成,通过缓存和CDN技术,瓦片服务器可提供高效的瓦片读取服务。此外,浏览器并行获取和显示多张小图片,比获取和显示一张大图片要高效的多。显示地图变成和显示图片一样简单,这也是互联网地图能够承载亿级规模用户的原因。

5.WMTS

  • 全称:Web Map Tile Service Web地图瓦片服务
  • WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。
  • WMTS弥补了WMS不能提供分块地图的不足,在服务器端把地图切割为一定不同级别大小的瓦片(瓦片矩阵集合),对客户端预先提供这些预定义的瓦片,将更多的数据处理操作如叠加和切割等放在客户端,降低服务器端的载荷。
  • WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。
  • 这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。
  • 概括:WMTS比WMS 好的地方就是它能够加快加载速度,提升加载效率。可是它同时也失去了灵活性,你看的每一个区域都是被提前划分好的,限制在固定条带内的。
  • WMTS提供如下操作:
    1. GetCapabilities:获取WMTS的能力文档(即元数据文档),里面包含服务的所有信息
    2. GetTile:获取地图瓦片。该操作根据客户端发出的请求参数在服务端进行检索,服务器端返回地图瓦片图像。
    3. GetFeatureInfo:通过在WMTS图层上指定一定的条件,返回指定的地图瓦片内容对应的要素信息

WMTS与TMS对比

TMS和WMTS大概对比

概括

概括地来说:

  1. WMS:是一种动态地图服务,根据用户请求返回相应地图数据的可视化结果,实时切片,因此速度较慢。是GeoServer发布地图时较为常用的服务。
  2. WMTS:是一种采用预定义图块方法发布数字地图服务,将地图切分成瓦片矩阵集合,牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内,但是提升了服务速度。例如我国的天地图就是使用这一服务进行组织的,详情见我另一篇博客:关于天地图的瓦片下载
  3. WFS:是为了返回纯地理数据而设计的,它不包含任何关于绘制数据的建议,它提供了对矢量的增加、修改、删除等事务操作。
  4. WCS:是面向空间影像数据服务,它将包含地理位置值的地理空间数据作为“栅格或者说“覆盖”(Coverage)”在网上相互交换。
  5. WPS:我理解的是一种提供和执行地理空间处理的服务,用于在web上发起空间运算操作。
  6. WMSC:是一种预先缓存数据的方法,以提升地图请求的速度。目前已被WMTS和TMS取代。
  7. TMS:也是一种瓦片地图服务,与WMTS类似,本质上遵循同样的切片规则。
Relation

参考资料

几种互联网地图服务背后的解读(WMS,WFS,WMTS,TMS)

Web地图服务规范(WMS、WMTS、TMS)简析

常见地图服务:WMS,WMS-C,TMS,WMTS,WFS,WCS,WPS

WMS、WFS、WMTS服务接口说明

WMS、WFS、WCS、WPS、WMTS、WMSC、TMS等常见地图服务的区别

WMS WFS WCS 的区别

注意事项:

  1. 发布服务都是要在工作区里面的

  2. 基本流程

    graph LR
        准备好数据源 --> 创建工作区--> 创建数据存储 --> 数据源发布图层 --> 图层预览-客户端调用
    

Geoserver(三 发布与服务)
https://anonymouslosty.ink/2022/07/05/Geoserver3/
作者
Ling yi
发布于
2022年7月5日
更新于
2023年6月15日
许可协议