왜 z 1의 z 인자가 출력에서 ​​0.999998로 바뀌나요?


9

3D Analyst-Surface Volume을 사용하는 모델을 구축했습니다. 나는 az factor 1을 사용하려고합니다. 모델을 실행할 때마다 출력 테이블에 Z 대신 0.999998의 Z factor가 사용되었다는 것이 표시됩니다. 이것은 매우 작은 차이라는 것을 알고 있지만 결과가 약간 왜곡됩니다. 실제로 내가 알고 싶은 것은 왜 0.999998로 바뀌 었는지 또는 1로 유지하는 방법에 대한 좋은 설명이 있습니까?


입력 해 주셔서 다시 한 번 감사드립니다. 래스터 유형을 변경하려고하면 도구가 z 팩터를 모두 회색으로 표시하고 0.999998에 고정시킵니다. 그래서 ... 정수 또는 부동 소수점 데이터를 사용 하여이 문제를 해결할 방법이 실제로 없다고 생각합니다. 정수로 변환하고 래스터 계산기를 사용하여 데이터에 1000을 곱하여 10 진수를 정수 형태로 유지하려고했지만 여전히 0.999998 z 팩터가 붙어 있습니다. 주사위가 없습니다.


6
부동 소수점이기 때문에 float에는 1과 같은 것이 없습니다. en.wikipedia.org/wiki/IEEE_floating_point
Michael Stimson

3
예, 대부분의 DEM / DSM 래스터는 보통 32 비트 부동 소수점이므로 Z 계수는 부동 소수점입니다. 참조 너무 float로 당신의 INT 래스터 변환 시도 resources.arcgis.com/en/help/main/10.1/index.html#//...
마이클 스팀슨

3
실제로 @Michael 어느 2 (네거티브 파워 포함)의 작은 전력의 정수 배가 아닌 수가 정확히 부동 소수점 표현되지 않는다. 아마도 가장 눈에 띄는 것은 0.1 일 것입니다. z 스케일 오류의 원인은 추측 할 수 있습니다. 내 추측은 후드 아래 에서 고도 의 정수 표현을 사용하여 계산을 수행 하고 결국에는 다시 변환 될 가능성에 초점을 맞출 것 입니다. 아마 가장 좋은 결과를 수정하는 것입니다 바로 곱셈 모든 볼륨을 1 / 0.999998로 : 그들이 생산됩니다.
whuber

1
@Michael이 다른 솔루션을 사용하기 전에 1.000002의 z 팩터를 사용해 보았습니다.이 팩터는 공구 실행 중 0.999998로 마술처럼 되돌아갑니다. 그래서 그것이 내가 잘못하고 있는지 아닌지 확실하지 않습니다. 다시 말해, 어떤 z-factor를 입력하든 런타임에 공구가 0.999998로 변경됩니다.
GeoJohn

4
존, 나는 항상 0.999998 스케일 팩터로 변경하는 방법 (1)의 규모 팩터 사용하는 이유의 연락처 Esri는 지원에 시간이 그들에게 있다고 생각
마이클 스팀슨

답변:


1

나는 당신이 그 숫자를 어떻게 표현하고 싶은지에 대한 의견에 동의해야합니다. 숫자 1을 부동 소수점으로 저장하려면 ArcGIS는이 숫자를 0,9999로 저장했습니다.이 Z 팩터 인수는 그런 식으로 저장되는 것 같습니다. 정수로 저장할 방법이 없다고 생각합니다. 실제로 0,9999는 1입니다.

며칠 전에 본 사진을 추가해야합니다. 이 질문에 맞습니다. 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.