新手做网站如何赚钱,wordpress博客案例,google建站,东营seo网站排名文章目录 1. 概述2. 矢量数据源3. 栅格数据源 1. 概述
我们知道将GIS数据大致分成矢量数据和栅格数据#xff08;地形和三维模型都是兼具矢量和栅格数据的特性#xff09;。但是如果用来Web环境中#xff0c;那么使用图片这个栅格形式的数据载体无疑是最为方便的#xff0… 文章目录 1. 概述2. 矢量数据源3. 栅格数据源 1. 概述
我们知道将GIS数据大致分成矢量数据和栅格数据地形和三维模型都是兼具矢量和栅格数据的特性。但是如果用来Web环境中那么使用图片这个栅格形式的数据载体无疑是最为方便的因为图片本身就是一种非常重要的GUI元素使用非常广泛。另外基于矢量的地图叫做线划图基于栅格的地图则是影像图。这也是网络地图服务Web Map Service以下简称WMS的含义可以将传统意义上的矢量数据或者栅格数据发布成图片形式的地图数据供浏览器的用户使用。
说再多的概念不如实际的举例更让人印象深刻笔者这里就讲讲如何通过前面安装配置好的GeoServer发布一个WMS/WFS服务。在之前的文章《地图服务器GeoServer的安装与配置》中我们安装配置了一个GeoServer不过进入的网页是一个没有登录的主页。要使用发布地图服务的功能首先要登录。GeoServer默认的用户名是admin默认密码是geoserver登录后的主页如下图所示 依次进入或点击【数据】——【工作空间】——【添加新的工作空间】工作空间是用来管理发布地图的集合如下图所示 在【新建工作空间】中输入名称以及命名空间URI。名称可以自己定义命名空间URI在这个例子中不重要只需要保持与别的工作空间不一致即可如下图所示。最后点击保存工作空间就创建成功了这时会回到之前的工作空间页面不过可以看到自己新建的工作空间。 2. 矢量数据源
接下来依次进入或点击【数据】——【存储仓库】——【添加新的存储仓库】准备发布地图数据源如下图所示 此时会进入【新建数据源】页面如下图所示。在这个页面中我们可以看到支持的数据源包括我们很熟悉的矢量数据如Shapefile栅格数据如GeoTIFF。值得一提的是还支持PostGIS数据库甚至接入另一个WMS或者WMTS数据源。 这里我们选择Shapefile进入【新建矢量数据源】页面如下图所示。其中工作区我们选择刚刚创建好的工作区数据源名称则可以自己定义。然后点击连接参数中的浏览按钮选择Shapefile文件的位置DBF字符集设置矢量数据属性的字符编码。其他配置项默认最后点击保存按钮。 此时会进入【新建图层】页面如下图所示。点击操作下面的发布按钮。 此时进入的是【编辑图层】页面的【数据】选项卡。这些配置项中主要是要配置坐标参考系统和边框范围。作为初学者建议将本机SRS和定义SRS保持一致Native Bounding Box通过点击【从数据中计算】按钮获得纬度/经度边框通过点击【Compute from native bounds】按钮获得。如下图所示 点击保存按钮会进入【图层预览】页面点击左侧的【图层预览】也可以如下图所示 点击我们发布图层的所有格式复选框我们可以看到这个图层数据同时支持WMS和WFS服务我们需要什么样服务类型的接口可以直接点击进去获取具体的地址路径即可。如下图所示。也就是说通过GeoServer发布地图服务并不是我们所预想的那样先选择具体的服务类型再按照服务类型进行操作而是实现了地图数据发布与地图服务接口的分离同一个数据可以对应多个服务接口。 如果我们选择浏览器支持的数据格式如WMS的JPEG浏览器会直接打开这个数据如果选择浏览器不支持的数据格式如WFS的KML浏览器会直接下载。有点特别的是WMS的OpenLayers格式可以直接提供一个地图网页可以进行交互操作、显示地理位置、拾取特征属性以及选项配置等如下图所示 3. 栅格数据源
发布栅格数据源与发布矢量数据源的步骤基本一致区别在于在新建数据源的时候选择栅格数据源GeoTIFF。在出现的【添加栅格数据源】页面内进行配置选择创建好的工作空间自定义数据源名称以及选择一个栅格数据的文件路径如下图所示 除了上述配置其余配置步骤基本不变。通过这种方式发布的栅格数据就只有WMS服务而没有WFS服务了如下图所示。这其实也不难理解将矢量数据栅格化很容易但是将栅格数据矢量化就相对较难。 同样还是选择WMS服务的OpenLayers格式显示的地图网页如下图所示。这个网页同样可以交互操作、显示地理位置、以及选项配置等不过有意思的是还可以点击拾取鼠标位置的具体像素值。