比例和Z因子对QGIS中的山坡阴影分析没有影响


10

我使用SRTM DEM在QGIS 2.2.0中创建了山体阴影。但是,由此产生的山影似乎在垂直方向上被夸大了。同样,更改比例和z因子的设置对所得的山影没有任何影响。我已经尝试了QGIS,Analysis-> DEM(地形模型)和Terrain analysis-> Hillshade中的两个选项。两种方法均得出相同的结果。

这是孤立的事件,错误还是我缺少某些东西?


4
当您使用Latlon坐标(以十进制度为单位)和垂直单位(以米为单位)的DEM时,必须将比例(垂直单位与水平单位的比率)设置为111120。此设置不仅适用于山体阴影,而且适用于坡度计算。希望能对您
有所

@ GerardoJimenez,我已经尝试过了,而且效果很好。谢谢
PyMapr 2014年

@ GerardoJimenez,Thanderbolt你们中的任何一个都应该提交并回答这个问题,Thunderbolt应该接受它以将这个问题从未回答的问题中删除。
SS_Rebelious

Answers:


12

@杰拉多的答案仅在赤道是正确的。该gdaldem文档指出这些刻度值是“在赤道附近的LatLong预测”

若要计算以米为单位的垂直单位在其他纬度上的比例或Z因子(比例的倒数),可以使用以下公式:

s=111320*cos(latitude*pi/180)
z=1/(111320*cos(latitude*pi/180))

其中:111320是赤道处以米为单位的度数长度(基于WGS84,如果更容易记住,或者您对历史有所了解,则可以使用111111 ),而纬度是DEM中心的纬度。

您可以使用以下公式在Excel / Libre Office Calc中快速计算比例因子/ z因子:

For -s scale parameter
=111320*COS(latitude*PI()/180)
or
=111320*COS(RADIANS(latitude))

For -z z factor parameter
=1/(111320*COS(latitude*PI()/180)
or
=1/(111320*COS(RADIANS(latitude))

您甚至可以使用简单的Google搜索:

111320 * cos(latitude deg)
or
1/(111320 * cos(latitude deg))

纬度的Eg 比例z因子 = 38.5S

对于以英尺为单位的垂直度的DEM,只需将以米为单位的赤道的一度长度转换为英尺,即3.28 * 111320 =365130。因此,您的方程式变为:

s=365130*cos(latitude*pi/180)
z=1/(365130*cos(latitude*pi/180))

或者,您可以将DEM重新投影到投影协调系统(也由gdaldem文档建议)。


这个答案今天确实对我有帮助,但是我对QGIS中使用的术语有些困惑。当我转到“栅格-地形分析-坡度”时,我得到一个名为“ Z factor”的字段,但是在这里我必须输入一个称为“ scale”的值,而不是一个称为“ Z factor”的反值。您无法输入通过上述计算来计算逆时得到的非常小的数字,默认值已经告诉您它必须是一个大数字,但仍然有些混乱,因为我认为术语“比例”与“ z因子”不能作为同义词使用。
塔雅

@Taya在QGIS 2.14的菜单中,在“栅格”->“分析”->“ DEM(地形模型)”工具中没有看到“ Z因子”字段。我只看到一个“比例”字段。也许这是早期QGIS版本中的错误...?编辑:啊,您正在使用Terrain Analysis 插件,它必须是插件中的错误。
user2856 '16

我建议对此答案进行一些更改:1.对于大多数应用程序,您将使用比例因子s或z因子,而不能同时使用两者(似乎更合逻辑,在QGIS中效果更好)。2.南北比例因子始终为111320,而东西方比例因子为111320*cos(latitude*pi/180)。在高纬度地区,这种差异将产生严重的问题,您可能需要在计算之前重新投影到仪表坐标系(例如,UTM)中。在低纬度地区,您可以尝试拆分差异:s = 111320 * 0.5 * (1 + cos(latitude*pi/180))
马提亚斯·弗里普

4

使用经纬度较长的DEM(其单位为十进制度,垂直单位为米)时,必须将“比例(垂直单位与水平单位的比率)”设置为111120。

http://www.gdal.org/gdaldem.html

他们甚至建议对于具有lantlon坐标和以英尺为单位的垂直单位的DEM进行此设置,比例必须设置为370400

此设置也会影响斜率计算。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.