计算视图比例

问题描述 投票:0回答:1

我遇到了一个让我摸不着头脑的问题。我正在进行一些分析,研究从数百个观察点可以看到的森林面积的数量。在第一个实例中,我通过 arcpy 运行视域并获取可见森林区域的总土地面积。凉爽的。但现在我需要计算森林区域视野比例的度量。换句话说,我希望能够(通过一个值)表示某人站在观察点时会看到什么。它与视域不同,因为需要知道可见目标相对于观察者的角度。例如,生长在悬崖边的森林(我知道的极端例子)会比生长在小斜坡上的森林占据总视角更高的比例。

在下面的示例中(假设所有可见区域都被森林覆盖),观察者将拥有约 100 度的可见森林。如果只有较大的山丘被森林覆盖,那么可见的森林就只有约 30 度。


(来源:kclarke,www.geog.ucsb.edu

请记住,该草图是二维的。观看者还可以看到横向 360 度和垂直 360 度(可能站在山顶上。)

有人知道有什么工具可以计算这个吗? 抱歉,如果这个解释有点粗糙,如果您有任何问题,请告诉我。我对 arcpy 和 python 很满意,可以访问 arcpy 10 和 10.1。

丹尼

python gis visibility trigonometry arcpy
1个回答
0
投票

我猜您有一个环境的 3D 模型,以便以任何精度执行此操作。我对 GIS 的东西不太熟悉,但我不得不说,这是计算机图形和渲染中相当标准的东西。维基百科有一篇关于“隐藏表面确定”主题的优秀文章,需要查找与您想要的画家算法、光线追踪和 z 缓冲密切相关的重要关键字。

© www.soinside.com 2019 - 2024. All rights reserved.