GIS开发入坑(一)--GeoServer发布DEM地形图
这里写自定义目录标题
- 1.下载地形数据
- 2.添加数据存储
- 3.创建图层
- 4.为图层添加样式
- 5.创建图层组
- 6.预览地形图
1.下载地形数据
使用图新地球4下载DEM数字高程模型,高程地形数据使用90米分辨率的SRTM3数据,选择图幅进行下载,设置保存路径,文件格式为tiff位图。此处使用华南几个省份的地形图作为示例。
等待下载完成,有时候会比较卡,进度条一直不动,也可以使用百度网盘或者浏览器下载。
2.添加数据存储
打开geoserver管理界面,选择“数据—数据存储—添加新的数据存储”。
选择“栅格数据源-GeoTIFF”。
选择工作区(如果没有工作区就先新建一个工作区),输入数据源名称,选择连接参数指向tif文件路径。
点击保存。之后按照同样步骤为其他地形文件创建数据源(一个地形文件对应一个数据源,当然也可以 把多个地形文件拼接成一个,这是后话,不在这里细讲)。
3.创建图层
数据源创建完成后,选择“数据–图层—添加新的资源”,从下拉框中选中上一步创建的数据源。点击“发布”。
输入图层标题及名称。
选择坐标参考系并自动计算边框
保存确认。按照上述步骤继续创建图层。
4.为图层添加样式
添加完一个图层后,就可以预览了。但由于GeoTIFF是通过颜色灰度来区分高度信息,所以黑乎乎一片,并不好看,为了更好的呈现效果,需要为图层添加样式。
选择“数据—Styles—Add a new style”为图层添加样式。
输入样式名称,选择工作区,在编辑框中输入样式代码,验证成功后保存提交。
样式代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd" version="1.0.0"><NamedLayer><Name>DEM-HeatMap</Name><UserStyle><Title>A raster style</Title><FeatureTypeStyle><Rule><RasterSymbolizer><ColorMap><ColorMapEntry color="#2851CC" quantity="0" opacity="0.5"/><ColorMapEntry color="#211F1F" quantity="50" opacity="0.8"/><ColorMapEntry color="#EE0F0F" quantity="100" opacity="0.8"/><ColorMapEntry color="#AAAAAA" quantity="200" opacity="0.8"/><ColorMapEntry color="#6FEE4F" quantity="300" opacity="0.8"/><ColorMapEntry color="#3ECC1B" quantity="450" opacity="0.8"/><ColorMapEntry color="#886363" quantity="700" opacity="0.8"/><ColorMapEntry color="#5194CC" quantity="1000" opacity="0.8"/><ColorMapEntry color="#2C58DD" quantity="1500" opacity="0.8"/><ColorMapEntry color="#DDB02C" quantity="2000" opacity="0.8"/></ColorMap></RasterSymbolizer></Rule></FeatureTypeStyle></UserStyle></NamedLayer>
</StyledLayerDescriptor>
这个样式的含义是随着高度变化颜色发生变化,关键为ColorMap中的ColorMapEntry,分别对应颜色、高程值、透明度。
选择“数据—图层”,选择前一步添加的图层进行编辑,选择图层编辑页面的选项卡“发布”,在图层设置中选择默认样式。
5.创建图层组
由于一个地形文件对应一个数据源,而一个图层对应一个数据源,当需要同时使用多个图层使,就需要图层组了。
选择“数据—图层组—添加新图层组”,输入图层组名称、标题,选择工作区,点击“生成边界”。
添加图层,并为图层设置风格,保存即可。
6.预览地形图
打开“数据—Layers Preview”,选择创建好的图层组预览,效果如下(点击地图可查看属性信息):
GIS开发入坑(一)--GeoServer发布DEM地形图相关推荐
- GIS开发入坑(二)--ArcGIS影像切片并使用GeoServer发布
目录 1.使用ArcGIS切片 1.1修改ArcMap选项 1.2创建切片缓存方案 1.3开始切片 2.使用GeoServer发布切片缓存 2.1 启用GeoWebcache 2.2 发布切片 Geo ...
- GIS开发入坑(三)--QGIS制作行政区划及背景图层
QGIS,功能强大的GIS工具,地理信息开发中的必备神器,今天以南京市为例制作行政区划并使用电子地图为数字底图进行呈现. 1.获取行政区划数据 阿里云的可视化平台提供了便捷的中国行政区划数据获取方式, ...
- 【STM32H743+腾讯云IOT联合开发入坑及出坑经验分享】
近期学习STM32H743+腾讯物联网遇到的问题及解决办法分享 遇到的问题 近期在做一个三相电压测试的case,希望达到的功能是通过嵌入式单片机就地采样三相交流电压并LCD显示,然后通过4G模块连接到 ...
- Java开发入坑,Java开发的自学路线 入坑(和大家来闲聊一下java的学习路线)
图片发自简书App 基础知识 变成语言:java python c 基本语法 基本网络知识:tcp/ip http/https ------------------------------------ ...
- c++后台开发适合入坑吗?就业前景如何?
一.什么是c++后台开发? c++后台开发也可以叫c++后端开发,其实从技术上来说并无不同. c++后台开发就是基于linux环境和C++语言的服务器程序开发,像qq服务器.微信服务器.王者荣耀服务器 ...
- 利用GeoServer发布地理空间数据服务示例
题记-- 今天睡了午觉起来头昏脑涨,喉咙还不舒服,我一定是受凉了.啊~ 决定摘(脱)抄(密)节(处)选(理)一篇以前写的技术文档,滥竽充数. 这篇仅介绍地理空间数据服务的基础知识,以及如何在Windo ...
- 「入坑」前端开发,我有一些经验想和你分享
写在前面 最近身边有不少朋友想转行去做前端开发,然后跑过来问我,向我了解前端岗位,以及给他们一些建议等等:他们有的还没毕业,对于即将到来的社会毒打充满着迷茫和不安,有的已经工作两三年,突然觉得自己不合 ...
- 开发工具篇第九讲:菜鸟入坑指南
摘要:本文是开发工具篇第九讲:菜鸟入坑指南.针对新人上手慢的问题,写了这篇入坑指南,方便自己回顾,总结.本文分为四个部分,分别为jenkins使用技巧:常用软件操作命令:开发手册:调试手册.主要材料来 ...
- 2022年入坑,互联网开发和嵌入式开发,你会选择哪个?
- 前言 - 2022年入坑,互联网开发和嵌入式开发,你会选择哪个?我想很多人会毫不犹豫的选择互联网吧,嵌入式没有那么大众化,没有那么多关注,对它的概念可能没有那么清楚.今天跟大家谈谈我的看法. - ...
最新文章
- android启动服务的生命周期,android Service启动运行服务 生命周期
- 用页传值方式解决模态窗口的Response.WriteFile文件下载
- PyQt5 官方文档
- POJ3728 THE MERCHANT LCA RMQ DP
- PHP九宫格翻牌抽奖,PHP 九宫格抽奖代码
- js日期函数表达天,时,分,秒
- springboot vue组件写的个人博客系统
- Laravel5.3之Container源码解析
- 全国计算机一级考试题库及答案(2018)
- Python 手写体识别
- win11任务栏(注册表修改/软件)完全透明-全网最详细教程
- 面试官:如何实现单行/多行文本溢出的省略样式?
- java super父类方法_java super关键字,super调用父类构造方法详解
- 荷兰语翻译软件测试面试,App Store 上的“荷兰语学习 - 荷兰语单词和短语 - 荷兰语翻译和发音”...
- 重排(reflow) 重绘(repaint)
- QCC5124与QCC5125主要功能对比
- 云南初中计算机考试试题,云南省初中学业水平考试信息技术复习+练习题
- sql server 2014 sql语句
- Android Fragment传递参数Fragment.setArguments(Bundle bundle)
- 中国通信服务上半年经营收入实现人民币538.34亿元
热门文章
- java calendar 增加年_java 使用Date类、Calendar类,实现增加日期
- arm linux alsa驱动使用 usb 声卡
- 转载_ASK,OOK,FSK,GFSK简介
- Oracle运维手册
- MySQL重安装失败
- 计算机里的分数线怎么打出来,Word中分数怎么打出来? -电脑资料
- vue的页码组件的页码重置为1
- android学习论坛
- SpringDataJPA+Hibernate框架源码剖析(六)@PersistenceContext和@Autowired注入EntityManager的区别
- Spring-Data-JPA EntityManager 从一次线上BUG探究Autowired和PersistenceContext的区别