เหตุใดค่าตัวประกอบ az ของ 1 จึงกลายเป็น 0.999998 ในผลลัพธ์ของฉัน


9

เพิ่งสร้างแบบจำลองที่ใช้ 3D Analyst - Surface Volume ฉันกำลังพยายามใช้ตัวประกอบ az ของ 1 เมื่อใดก็ตามที่ฉันเรียกใช้โมเดลตารางผลลัพธ์ของฉันแสดงว่าใช้ตัวประกอบ Z เป็น 0.999998 แทน 1 ฉันรู้ว่านี่แตกต่างกันเล็กน้อยมาก แต่ถึงกระนั้นก็เป็นการบิดเบือนผลบ้าง สิ่งที่ฉันอยากรู้มีคำอธิบายที่ดีว่าทำไมมันถึงเปลี่ยนเป็น 0.999998 หรือมีวิธีทำให้มันอยู่ที่ 1


ขอขอบคุณอีกครั้งสำหรับข้อมูลของคุณ เมื่อฉันลองเปลี่ยนประเภทแรสเตอร์เครื่องมือจะแยกตัวประกอบสีออกเป็นสองส่วนด้วยกันและล็อกไว้ที่ 0.999998 ดังนั้น ... ฉันเดาว่าจะไม่มีทางแก้ไขโดยใช้ข้อมูลจำนวนเต็มหรือทศนิยม ฉันได้ลองแปลงเป็นจำนวนเต็มและใช้เครื่องคำนวณแรสเตอร์เพื่อคูณข้อมูลด้วย 1,000 เพื่อรักษาทศนิยมในรูปแบบจำนวนเต็ม แต่ยังคงติดอยู่กับ 0.999998 z factor ไม่มีลูกเต๋า


6
ฉันจะบอกว่าเพราะมันเป็นจุดลอยไม่มีสิ่งเช่น 1 ในลอย - ดูen.wikipedia.org/wiki/IEEE_floating_point
Michael Stimson

3
ใช่ปัจจัย Z คือจุดลอยตัวเนื่องจาก rasters DEM / DSM ส่วนใหญ่มักจะเป็นแบบลอย 32 บิต ลองแปลง int raster ของคุณเป็นแบบลอยตัวดูที่resources.arcgis.com/th/help/main/10.1/index.html#//…
Michael Stimson

3
@Michael ที่จริงแล้วตัวเลขใด ๆที่ไม่ได้เป็นพหุคูณของกำลังไฟขนาดเล็ก 2 (รวมถึงพลังลบ) จะไม่แสดงในจุดลอยตัว บางทีสิ่งที่โดดเด่นที่สุดของเหล่านั้นก็คือ 0.1 เท่าที่เป็นต้นกำเนิดของข้อผิดพลาดระดับ z ฉันสามารถเดาได้เท่านั้น การคาดเดาของฉันจะเน้นไปที่ความเป็นไปได้ที่ภายใต้ประทุนการคำนวณอาจทำได้โดยใช้การแทนค่าจำนวนเต็มของระดับความสูงและท้ายที่สุดสิ่งเหล่านั้นจะถูกแปลงกลับ บางทีสิ่งที่ดีที่สุดคือการแก้ไขผลลัพธ์หลังจากที่สร้างขึ้น: เพียงคูณปริมาณทั้งหมดด้วย 1 / 0.999998
whuber

1
@Michael ก่อนที่ฉันจะไปกับโซลูชันอื่นฉันยังลองใช้ z-factor ที่ 1.000002 ซึ่งน่าจะเปลี่ยนกลับไปเป็น 0.999998 อย่างน่าอัศจรรย์ระหว่างการรันเครื่องมือ ดังนั้นฉันไม่แน่ใจว่ามันเป็นสิ่งที่ฉันทำผิดหรือเปล่า กล่าวอีกนัยหนึ่งไม่ว่า z-factor ใดที่ฉันจะป้อนเครื่องมือจะเปลี่ยนเป็น 0.999998 ณ เวลาทำงาน
GeoJohn

4
จอห์นฉันรู้สึกว่าถึงเวลาที่จะติดต่อฝ่ายสนับสนุน Esri และถามพวกเขาว่าทำไมมันถึงเปลี่ยนเป็นเครื่องชั่ง 0.999998 และวิธีการใช้เครื่องชั่ง 1
Michael Stimson

คำตอบ:


1

ฉันต้องเห็นด้วยกับความคิดเห็นเกี่ยวกับวิธีที่คุณต้องการแสดงหมายเลขนั้น หากคุณต้องการเก็บหมายเลข 1 เป็นจุดลอยตัว ArcGIS จะเก็บหมายเลขนี้เป็น 0,9999 ... ดูเหมือนว่าอาร์กิวเมนต์ตัวประกอบ Z นี้จะถูกจัดเก็บด้วยวิธีนี้ ฉันคิดว่าไม่มีวิธีเก็บเป็นจำนวนเต็ม ในความเป็นจริง 0,9999 เท่ากับ 1

ฉันต้องเพิ่มรูปภาพที่ฉันเห็นเมื่อไม่กี่วันที่ผ่านมา เหมาะกับคำถามนี้ ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.