惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
The GitHub Blog
The GitHub Blog
博客园_首页
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
I
InfoQ
量子位
J
Java Code Geeks
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
Webroot Blog
Webroot Blog
Martin Fowler
Martin Fowler
D
Docker
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
V
Vulnerabilities – Threatpost
罗磊的独立博客
P
Proofpoint News Feed
T
The Exploit Database - CXSecurity.com
Cyberwarzone
Cyberwarzone
P
Privacy & Cybersecurity Law Blog
Last Week in AI
Last Week in AI
爱范儿
爱范儿
The Hacker News
The Hacker News
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
V
V2EX
Simon Willison's Weblog
Simon Willison's Weblog
AI
AI
Y
Y Combinator Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
V
Visual Studio Blog
H
Heimdal Security Blog
S
Secure Thoughts
B
Blog RSS Feed
雷峰网
雷峰网
T
Tenable Blog
C
Check Point Blog
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
About on SuperTechFans
Recent Commits to openclaw:main
Recent Commits to openclaw:main

WSH

凑数日子 2026年,大概将会是最后一个人口保持在14亿以上的年份 感谢之人 数字经济中的注意力交易 突然的噩耗 一株洋瓜藤 再见到姑妈 港澳掠影 Miniflux 中文搜索能力增强 慢慢吹~~~轻轻送~~~ 房子梦 探索云南-大理 证书过期导致的错误 过年被追问工资 在秋天开始 水里的鱼 斩断联系1 云南壮族婚恋 我有一颗乳牙 世界的底色是争,抢,偷 无题4 无题3 人来人往 AI见闻 无题2 滇池掠影 WebGIS 三维空间分析之参考超图实现的天际线分析 我原来是个同步单线程 往事如烟1 净月潭之行 一万次悲伤 开源丑闻的碎碎念 提高开发幸福感所做的举措之构建前端基础设施 浏览器标签页进程引发的性能问题 山的那边 想回到过去去去去去去去去去去去去~ WebGIS开发之glsl支持 WebGIS三维空间分析之坡度计算 WebGIS 三维分析之阴影率分析 幸福(或我的女儿叫波兰) 最后一课 Markdown解析高亮及Mermaid 上海掠影 Cesium/QGIS加载图新地球LRC自定义图层 端午粽子 如何清晰地写作 清明扫墓 自编写,自用的开源工具 饮食 AI在GIS领域的实践之QGIS-MCP 燕南飞 WebGIS 三维空间分析之剖面线分析 WebGIS空间分析之坡向分析的实现 收藏自由-新的书签工具 月夜杂谈 花海,指弹版 三维之Cesium分屏显示 请验证您是真人 GIS数据转换——从点到栅格 自定义「ONE · 一个」订阅源 西湖美人峰徒步 给开源RSS服务应用Miniflux添加「标题翻译」 五一青山湖骑行 将chatGPT集成到微信机器人 动手更换旧手机——google pixel3的电池 Vue组件检测无效属性 ArcGIS复杂插件处理 两件关于博客网站变更的事情 Vue开发个人守则 账户注销后遗症 《纳瓦尔宝典 财富与幸福》前两章的一些摘录 听一首黄歌—Yellow 坏事总是成双 出差消小记 cesium-控高分析 当你孤单你会想起谁 穿越城市-青山湖 Harry Browne关于个人金融安全17条黄金守则—财富之道 批量裁剪矢量数据的几种途径 小而美的软件 想回到过去 热!热!热! 那么近,又那么远——遥望 为什么win笔记本触摸板没有mac好用呢 一只猫 二月份的检讨 自定义Cesium缩放控件 线段简化的几种算法 今天看球了吗? HDF转为GeoTIFF QGIS插件编写 乐高风格地图 基于Python的遥感可视化记录 使用Python提取遥感影像中的土壤线 接触pandas QQ音乐评论可视化 拆分-应用-联合 阳光打在我身上 淘宝商品信息可视化
WebGIS三维开发中的面积量测
WSH · 2024-11-15 · via WSH

目录

    • 空间面积
    • 表面面积
    • 投影面积

[TOC]

WebGIS 三维开发中,关于传统的空间面积测量有时候会让刚接触的人疑惑,因为在不同的系统中,种类似乎不同,诸如空间面积,贴地面积,地表漫长,表面面积,水平面积等。这些不同系统之间不同的表达,可能是因为业务需求不同导致的差异,在我的归纳中,只有三种类型,空间面积,表面面积和投影面积。

空间面积

包含三个或三个以上的空间点,按给定顺序连接构成的一个或多个多边形,据坐标点位置不同,有时候会构成一个水平面上的单个多边形,有时候是若干个水平面上的多边形。要计算它们的面积,步骤很简单,直接将多边形分解成一个个的三角面,逐一计算三角面积然后累加即可。

分解多边形

image-20241116171223860

通过拆分为三角形计算空间多边形面积

表面面积

顾名思义,就是地球表面的多个坐标点形成的多边形内地表的面积。流程上和计算空间面积一样,依然是分解成三角形,但是地球表面因为地形的存在,起伏变化,不是一个光滑的平面,给计算带来困难。

这时需要构造三角网拟合地表。在Cesium中可以通过计算地形瓦片的方式获取瓦片顶点从而构造出不规则的三角网。另一个可行的方法是通过内插生成三角网,步骤是首先计算多边形的最小外包矩形,接着根据矩形范围给定一个固定的距离进行插值,生成统一间距的三角格网,然后使用多边形裁剪,仅保留分析范围内的网格,这种方法生成的是规则的三角网。

image-20241116173103368

通过构建规则三角网计算表面面积

不管是通过不规则还是规则三角网进行的地表面积计算,本质上都是拟合,误差不可避免,特别是后者,格网间距对于误差的影响特别大,选择一个合适的间距至关重要。

投影面积

地球表面多个坐标点构成的多边形,将将投影到地球表面(注意,这里的表面不包括地形,而是指水准面)后的面积。投影之后仍然通过分解的方式计算面积,但考虑到地球表面并不是一个平面而是曲面,如果拆分之后的三角形范围过大,在计算的时候应考虑曲率的影响,选取Vincenty或者大圆面积等合适的算法。

image-20241116181325547

上图,原始图形与投影之间的面积差异经计算为899.1469 m2