计算视图的比例

时间:2013-06-11 23:21:38

标签: python gis visibility trigonometry arcpy

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

在下面的例子中(假设所有可见区域都是森林),观察者将拥有~100度的可见森林。如果只有较大的山丘被森林覆盖,他们只会有~30度的可见森林。

example http://www.geog.ucsb.edu/~kclarke/G128/images/l13.09

请记住,此草图是2D。观察者还可以横向360度和垂直360度(可以站在山顶上)。

有谁知道能够计算出来的任何工具? 对不起,如果这个解释有点粗糙,请告诉我您是否有任何疑问。我很熟悉arcpy和python,可以访问arcpy 10和10.1。

丹尼

1 个答案:

答案 0 :(得分:0)

我猜你有一个三维模型的环境,以达到任何精度。我不太熟悉GIS的东西,但我不得不说这是计算机图形和渲染中非常标准的东西。维基百科有一篇关于要寻找的hidden surface determination重要关键词主题的优秀文章,它与你想要的是画家的算法,光线追踪和z缓冲密切相关。