基于GPU加速的三维空间分析【转】
文:李凯
随着三维GIS 的快速发展和应用普及,三维空间分析技术以其应用中的实用性成为当前GIS技术研究的热点领域。面对日益庞大的三维数据处理现状,为满足GIS各行业对专业化三维空间分析的实用性需求,SuperMap GIS 7C(2015)提供了丰富且实用的基于GPU图形硬件加速的三维空间分析功能,做到“即时分析、即时完成”的超强性能,具体包括通视分析、可视域分析、动态可视域分析、阴影率统计分析、天际线分析、剖面线分析、等高线图分析、坡度坡向分析等。这些分析功能极大的提高了三维GIS的实用性,使得其在三维场景中不仅展示了绚丽的可视化效果而且提供了极具实用性的操作体验,推动了三维GIS在行业应用中的快速发展。
三维空间分析技术
1、通视分析
通视分析是指以某一点为观察点,其余点为目标点,分析观察点到目标点是否被障碍物阻挡的分析能力。通视分析功能如图1所示,可判断两点之间的通视性,利用不同颜色显示策略来分析观察点到目标点是否被障碍物阻挡,并在障碍物处获取障碍点,使得用户的分析更加方便直观
通视分析可广泛应用于旅游风景评价,建筑物视线遮挡判断,监控覆盖率、通讯信号覆盖、军事设施布设、军事火力覆盖等多方面。
2、可视域分析/动态可视域分析
可视域分析是对于给定的一个观察点,基于一定的相对高度,查找给定的范围内观察点是否在可见覆盖的区域,以及给定点的可见区域范围。可视域分析功能如图2所示,可指定一个观察点,查看此观察点范围内的可视效果;也可指定一条路径,查看此路径的实时动态可视效果。
可视域在观光浏览道路选择、森林防火、瞭望塔布设、航海导航、航空以及军事方面有重要的应用价值。
3、阴影率统计分析(日照分析)
阴 影率统计分析是指在特定时间段内统计指定物体被阴影覆盖的时长所占比例。阴影率统计分析功能如图3所示,可在三维场景中指定某个区域,根据设置间隔自动插 入离散点并计算每个点在指定时间段的阴影率,通过分层设色策略显示与分析该区域内的阴影率现象,并支持单点阴影率的查询。
阴影率统计分析可广泛应用在城市规划、建筑物设计、景观分析等方面。比如规划中的建筑是否严重影响周边建筑的光照,影响的区域有多大,如何调整建筑的高度,才不会影响周边建筑的采光。
4、天际线分析
天际线,又称城市轮廓或全景,是由各种地形地貌和标志性地物等构成的以天空为背景的轮廓线。城市天际线很久以来就是城市设计中的一个重要因素。随着高层建筑出现,高层建筑和超高层建筑已经成为了影响城市天际线的决定性因素。天际线绘制与分析功能,如图4所示,从任意视角快速绘制天际线,根据天际线轮廓对规划建筑的位置和高度进行调整,使城市规划工作省时省力。在滨水城市,由于自水面观察城市的视野较为开阔,沿河(湖)岸、海岸的城市滨水天际线尤为醒目,天际 线分析对表达和识别城市特色起到了重要的作用。
5、剖面线分析
剖 面表示表面高程沿某条线(截面)的变化,传统的剖面分析是研究某个截面的地形剖面,包括研究区域的地势、地质和水文特征以及地貌形态、轮廓形状等。剖面线分析功能可以针对三维场景中的任意物体(包括建筑物、地下管道等), 如图5所示,在任意方向上画出一条切线,自动生成剖面线图,并且支持在剖面线图上进 行量算、位置查询等功能。
剖面线分析广泛应用于变形监测、土地利用规划、工程选线、设施选址、管道布设、煤矿开采等方面。
6、等高线图分析
等 高线指的是地形图上高程相等的相邻各点所连成的闭合曲线,在水系水文特征、气候特征、地形概况与区位选址等方面有重要的应用价值。等高线分析功能如图6所 示,用户可在地形上任意指定某一范围,自动获取并通过分层设色策略实时绘制此范围内的等高线。用户可根据显示需求,自定义设置等高线的密度、颜色、填充等属性。
7、坡度坡向分析
坡度和坡向是两个重要的地形特征因子,在地形表面分析中起到重要作用。其中,坡度表示地球面某一位置的高度变化率的量度;而坡度变化的方向称为坡向,表示地表面某一位置斜坡方向变化的量度。坡度坡向分析在土地利用、植被分析、环境评价、景观分析等领域有重要的应用价值。
坡度坡向分析功能如图7所示,用户可在地形上任意指定某一范围,自动获取并通过分层设色策略绘制坡度坡向图,生成坡度坡向指示箭头,使用户根据颜色和箭头指向直观的查看地形的起伏方向和起伏大小。还可支持单点的坡度坡向数值查询等功能。
随 着可编程图形硬件性能的不断提高,以及高级硬件绘制语言的完善和算法的成熟,GPU加速将在三维GIS领域发挥越来越重要的作用。 SuperMap GIS 7C(2015)提供了基于GPU图形硬件加速的通视分析、可视域分析、阴影率统计分析等三维分析功能,具备快速实时显示、不依赖数据来源、所见即可得、可直接移植到移动端和客户端等优势。在普通硬件配置的PC上,通过利用GPU的运算能力和可编程能力,保证了三维分析结果实时 的绘制速度和显示。
基于GPU加速的三维空间分析【转】的更多相关文章
- 深度学习“引擎”之争:GPU加速还是专属神经网络芯片?
深度学习“引擎”之争:GPU加速还是专属神经网络芯片? 深度学习(Deep Learning)在这两年风靡全球,大数据和高性能计算平台的推动作用功不可没,可谓深度学习的“燃料”和“引擎”,GPU则是引 ...
- CSS动画的性能分析和浏览器GPU加速
此文已由作者袁申授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 有数的数据大屏可以在一块屏幕上展示若干张不同的图表,以炫酷的方式展示各种业务数据.其中有些图表使用CSS实现了 ...
- 【转载】GPU 加速下的图像处理
Instagram,Snapchat,Photoshop. 所有这些应用都是用来做图像处理的.图像处理可以简单到把一张照片转换为灰度图,也可以复杂到是分析一个视频,并在人群中找到某个特定的人.尽管这些 ...
- 基于GPU的图像处理平台
基于GPU的图像处理平台 1. (309)英伟达推Jetson TX1 GPU模块力推人工智能 1.1 产品概述 Jetson TX1 GPU模块,主要针对近年来蓬勃发展的人工智能市场,包括无人机. ...
- 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍
0 引言 Marvin是普林斯顿视觉实验室(PrincetonVision)于2015年提出的轻量化GPU加速的多维深度学习网络框架.该框架采用纯c/c++编写,除了cuda和cudnn以外,不依赖其 ...
- Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码.Pyt ...
- GPU加速:宽深度推理
GPU加速:宽深度推理 Accelerating Wide & Deep Recommender Inference on GPUs 推荐系统推动了许多最流行的在线平台的参与.随着为这些系统提 ...
- AI解决方案:边缘计算和GPU加速平台
AI解决方案:边缘计算和GPU加速平台 一.适用于边缘 AI 的解决方案 AI 在边缘蓬勃发展.AI 和云原生应用程序.物联网及其数十亿的传感器以及 5G 网络现已使得在边缘大规模部署 AI 成为可能 ...
- GPU加速计算
GPU加速计算 NVIDIA A100 Tensor Core GPU 可针对 AI.数据分析和高性能计算 (HPC),在各种规模上实现出色的加速,应对极其严峻的计算挑战.作为 NVIDIA 数据中心 ...
随机推荐
- C#中的扩展方法详解
“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.”这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些类 ...
- VC6.0与Office2007~2010不兼容问题及解决方法
一.问题描述 启动打开文件对话框中,在 Visual C++ 使用的键盘快捷键或从文件菜单上将导致以下错误: 在 DEVSHL 中的访问冲突 (0xC0000005).在 0x5003eaed 的 D ...
- 关于ios 和 android 录音(语音)对聊文件格式问题
关于ios 和 android 录音(语音)对聊文件格式问题 在做语音对讲的时候,将会碰到录制语音格式的问题,这些需要跨平台我们可能需要使用双方平台都支持的格式,或者执行编码转换 解决方式如下: wa ...
- Python-函数参数的传递
作者:Vamei 出处:http://www.cnblogs.com/vamei,感谢博主的分享, python的函数参数传递有这样的几种形式: 1.位置传递 2.关键字传递 3.参数默认值传递 4. ...
- 2017"百度之星"程序设计大赛 - 初赛(A)
小C的倍数问题 Accepts: 1990 Submissions: 4931 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 327 ...
- c3p0-config.xml模板详解
c3p0-config.xml模板详解 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.De ...
- 【Luogu】P2053修车(费用流)
题目链接 早上状态不好,虚树搞崩只好来刷网络流了qwq. (然后我犹豫几秒之后看了题解) 使用拆点大法把工人拆成n*m个点,然后每个点代表每个时间段的工人, 然后从车到每个工人点连一条边,权值是耽误的 ...
- poj 3168 Barn Expansion
Barn Expansion Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2465 Accepted: 666 Des ...
- JVM指令详解(下)
九.自增减指令 该指令用于对本地(局部)变量进行自增减操作.该指令第一参数为本地变量的编号,第二个参数为自增减的数量. 比如对于代码: int d=10; d++; d ...
- 反汇编角度->C++ const
#include<iostream> #include<stdlib.h> using namespace std; const int &add( const int ...