GeoServer添加图层数据

1. 创建一个工作区

注意:如果向已有工作区中添加数据,则请跳过此步


2. 指定GIS数据的路径

将下载好的地图数量放置于GeoServer的 data 目录中,如下:在data中创建目录 tif_yangww ,并将 tif 资源放入其中:

注意:之所以将GIS数据放置特定位置,是因为该数据作为GeoServer的数据源,后续一旦被删除或移动位置,将导致无法通过GeoServer访问、切片和使用该GIS数据。


3. 添加资源数据

如下图,选择“数据存储”->“添加新的数据存储”->选择要添加资源格式,然后会列出服务器的目录结构,选择刚刚放置于GeoServer服务data目录中的GIS数据。


4. 添加图层

注意:添加图层时,图层名称不能包含中文、特殊字符,图层标题可以随意:


注意:添加图层时,“本机SRS”是从图层数据中获取的,若未获取到,说明图层文件可能有问题,就需要注意下,如图:

图中的边框坐标是在点击“从数据中计算”后,自动填充进去的;若无法从图层文件中获取“本机SRS”,则此处的边框坐标也就无法计算出来了


5. 预览图层

通过预览图层,可以查看添加的图层是否正常、是否符合预期


6. 通过 cesium 访问图层

0.1>. 打开图层预览,图层预览的地址就是访问该图层的URL,URL上的参数就是访问该图层的参数(使用cesium访问时,只需要传递部分参数即可)


0.2> 如下是使用cesium访问图层的代码,其中的URL就是预览时的URL,参数亦是:

let providerdata = {
   url: "http://118.24.103.166:8080/geoserver/yangww/wms", // WMS服务的URL
   layers: "yangww:china-satellite-Map", // 图层,格式为:“工作区:图层1、图层2、...”
   enablePickFeatures: true, // 点击地图查看要素信息
   parameters: { // 在GetMap URL中传递给WMS服务器的其他参数。
      transparent: false,
      format: 'image/png',
      srs: 'EPSG:4326',
   },
};
let img = new Cesium.WebMapServiceImageryProvider(providerdata)
this.viewer.imageryLayers.addImageryProvider(img);




举报

© 著作权归作者所有


1