为什么我的输出中的z因子1变成0.999998


9

刚刚建立了一个使用3D Analyst-Surface Volume的模型。我试图使用1的z因子。每当我运行模型时,我的输出表就会显示使用0.999998的Z因子代替了1。真的是我想知道的,为什么对它更改为0.999998还是有一个很好的解释,或者有办法使它保持在1?


再次感谢您的输入。当我尝试更改栅格的类型时,该工具将所有z因子变灰,并将其锁定在0.999998。所以...我猜真的没有办法使用整数或浮点数据来解决这个问题。我什至尝试转换为整数,并使用栅格计算器将数据乘以1000,以保留整数形式的小数,但仍然停留在0.999998 z因子上。没有骰子。


6
我要说的是,因为这是一个浮点,所以浮点数不存在1-参见en.wikipedia.org/wiki/IEEE_floating_point
Michael Stimson

3
是的,Z因子是一个浮点,因为大多数DEM / DSM栅格通常是32位浮点。试试你的INT光栅转换为浮动也看到resources.arcgis.com/en/help/main/10.1/index.html#//...
迈克尔·史汀生

3
@Michael实际上,任何不是2的小数的整数倍(包括负数)的数字都不会精确地用浮点数表示。其中最突出的也许是0.1。至于z-scale误差的来源,我只能猜测。我的猜测将集中在引擎盖下使用高程的整数表示进行计算并最终将其转换回去的可能性。也许最好的办法是在结果生成后对其进行校正:只需将所有体积乘以1 / 0.999998。
ub

1
@Michael在使用其他解决方案之前,我还尝试使用1.000002的z因子,该因子在工具运行期间会神奇地变回0.999998。因此,我不确定这是我做错了与否。换句话说,无论我输入什么z因子,该工具都会在运行时将其更改为0.999998。
GeoJohn

4
约翰,我觉得是时候联系Esri支持人员,并询问他们为什么总是将其更改为0.999998比例因子,以及如何使用比例因子1。–
Michael Stimson

Answers:


1

我必须同意这些评论,即有关您要如何表示该数字的意见。如果要将数字1存储为浮点,ArcGIS将此数字存储为0,9999 ...似乎Z因子参数以这种方式存储。我认为没有办法将其存储为整数。实际上,0,9999等于1。

我必须添加几天前看到的照片。它适合这个问题。 在此处输入图片说明

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.