当前位置: 首页 > news >正文

【量算分析工具-获取高程】GeoServer改造Springboot番外系列八

 【量算分析工具-概述】GeoServer改造Springboot番外系列三-CSDN博客

【量算分析工具-水平距离】GeoServer改造Springboot番外系列四-CSDN博客

【量算分析工具-水平面积】GeoServer改造Springboot番外系列五-CSDN博客

【量算分析工具-方位角】GeoServer改造Springboot番外系列六-CSDN博客

【量算分析工具-坡度】GeoServer改造Springboot番外系列七-CSDN博客

【量算分析工具-获取高程】GeoServer改造Springboot番外系列八-CSDN博客

【量算分析工具-贴地距离】GeoServer改造Springboot番外系列九-CSDN博客

【量算分析工具-贴地面积】GeoServer改造Springboot番外系列十-CSDN博客

Mapbox Terrain-RGB

       Mapbox Terrain-RGB是Mapbox提供的栅格图块,包含以栅格PNG图块编码的全球高程数据作为颜色值,可以解码为以米为单位的原始高度。

       地图框Terrain-DEM平铺包含Terrain-RGB平铺。Terrain-RGB图块包括使用每个颜色通道作为base-256编号系统中的位置进行编码的高程数据。这种方法允许16,777,216个唯一值,这些值可以映射到0.1米的高度增量,从而实现制图和3D应用所需的垂直精度。

将像素值解码为高度值:

height = -10000 + ((R * 256 * 256 + G * 256 + B) * 0.1)

步骤

通过terrain-rgb-png瓦片数据,根据经纬度获取高程数值的大体思路如下:

1、根据经纬度坐标获取对应的瓦片xyz编号;

2、根据瓦片编号获取对应图片;

3、通过对应图片来提取高程数据;

4、然后经纬度坐标转换成像素坐标;

5、最后根据像素坐标获取到高程数值。

1、我们首先根据坐标获取瓦片,此代码还可以根据多个点获取瓦片覆盖的范围,代码如下:

/*** 计算给定点集覆盖的瓦片范围** @param points 多边形点位集合* @param zoom   缩放等级* @return 包含最小的x、y瓦片编号和最大的x、y瓦片编号的数组*/public static int[] calculateTileRange(List<double[]> points, int zoom) {// 初始化瓦片范围int maxX = Integer.MIN_VALUE;

相关文章:

  • 应用案例|精密制造中使用复合机器人得到显著提升
  • MySQL表的增删改查初阶(上篇)
  • Kubernetes集群Pod控制器
  • 解析Java中1000个常用类:ProcessHandle.Info类,你学会了吗?
  • 执行shell脚本时为什么要写成./test.sh,而不是test.sh?
  • 数据结构--关键路径
  • MYSQL之主从复制
  • JDBC 学习笔记(一)基础篇 - JDBC 搭建的六大步骤
  • 创建模拟器
  • 有关RIPv2认证技术与网络安全综合实验
  • 无路可退的渗透测试工程师,35岁前趁早多接触下这些方向
  • MATLAB导入导出Excel的方法|读与写Excel的命令|附例程的github下载链接
  • nginx反向代理了解
  • LabVIEW高低温试验箱控制系统
  • 音视频开发14 FFmpeg 视频 相关格式分析 -- H264 NALU格式分析
  • __proto__ 和 prototype的关系
  • Android框架之Volley
  • co模块的前端实现
  • Js基础知识(四) - js运行原理与机制
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Python打包系统简单入门
  • python学习笔记-类对象的信息
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • React中的“虫洞”——Context
  • 百度地图API标注+时间轴组件
  • 记一次用 NodeJs 实现模拟登录的思路
  • 开发基于以太坊智能合约的DApp
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深入浅出webpack学习(1)--核心概念
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 怎么将电脑中的声音录制成WAV格式
  • python最赚钱的4个方向,你最心动的是哪个?
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​2021半年盘点,不想你错过的重磅新书
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ## 1.3.Git命令
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (30)数组元素和与数字和的绝对差
  • (9)STL算法之逆转旋转
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二十六)Java 数据结构
  • (附源码)ssm高校实验室 毕业设计 800008
  • (理论篇)httpmoudle和httphandler一览
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)kafka实战——kafka源码编译启动
  • (转)linux 命令大全
  • *1 计算机基础和操作系统基础及几大协议
  • .NET是什么
  • :如何用SQL脚本保存存储过程返回的结果集