geoserver服务搭建
利用docker镜像启动,最好使用docker-compose的脚本。
下载 srtm90m分辨率也地形数据
我下载了覆盖中国区域的6个分区,解压后,将tif放入 geoserver的data目录下,新建一个dem目录。
geoserver中发布ImageMosaic数据存储,并发布图层

填写名名称,URL在目录浏览中选择dem目录
发布图层,启动所在工作区的WMS服务
应该可以在Layer preview 中预览图层了

获取任意的的高程数据
发布完WMS服务后,可以利用GetFeatureInfo获取任意经纬度的高程。
api的格式为
http://URL地址/geoserver/工作区名称/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&QUERY_LAYERS=工作区名称%3A图层名称&LAYERS=工作区名称%3A图层名称&exceptions=application%2Fvnd.ogc.se_inimage&INFO_FORMAT=application%2Fjson&X=50&Y=50&SRS=EPSG%3A404000&STYLES=&WIDTH=101&HEIGHT=101&BBOX=98.40248107910158%2C26.647682189941406%2C107.27943420410158%2C35.524635314941406
利用图层组,发布多图层的服务。
gdaldem 生成 hillshade 图层
发布 省、市、县三个shapefile图层
在每个图层的style中设置显示的缩放级别和显示的样式
1 |
|

