Tại sao hệ số az của 1 được chuyển thành 0,999998 trong đầu ra của tôi


9

Chỉ cần xây dựng một mô hình sử dụng 3D Analyst - Surface Volume. Tôi đang cố gắng sử dụng hệ số az là 1. Bất cứ khi nào tôi chạy mô hình, bảng đầu ra của tôi cho thấy hệ số Z là 0,99998 đã được sử dụng thay vì 1. Tôi biết đây là một sự khác biệt rất nhỏ nhưng ngay cả như vậy, nó cũng làm sai lệch kết quả của tôi. Thực sự những gì tôi muốn biết, có một lời giải thích tốt về lý do tại sao nó được thay đổi thành 0.999998 hoặc có cách nào để giữ nó ở mức 1 không?


Cảm ơn một lần nữa cho đầu vào của bạn. Khi tôi đã thử thay đổi loại raster, công cụ sẽ kết hợp các yếu tố z lại với nhau và khóa nó ở mức 0,999998. Vì vậy, ... tôi đoán thực sự không có cách nào khác bằng cách sử dụng dữ liệu số nguyên hoặc dấu phẩy động. Tôi thậm chí đã thử chuyển đổi thành số nguyên và sử dụng máy tính raster để nhân dữ liệu với 1000 để bảo toàn số thập phân ở dạng số nguyên, nhưng vẫn bị kẹt với hệ số z 0,99998. Không có con xúc xắc.


6
Tôi sẽ nói bởi vì đó là một điểm nổi, không có gì giống như 1 trong float - xem en.wikipedia.org/wiki/IEEE_floating_point
Michael Promotionson

3
Có, yếu tố Z là một điểm nổi vì hầu hết các trình quét DEM / DSM thường là float 32 bit. Hãy thử chuyển đổi int raster của bạn thành float cũng thấy tài
nguyên.arcgis.com

3
@Michael Trên thực tế, bất kỳ số nào không phải là bội số nguyên của một lũy thừa nhỏ 2 (bao gồm cả các lũy thừa âm) sẽ không được biểu thị chính xác theo dấu phẩy động. Có lẽ nổi bật nhất trong số đó là 0,1. Theo như nguồn gốc của lỗi quy mô z, tôi chỉ có thể đoán. Tôi đoán sẽ tập trung vào khả năng dưới mui xe, các tính toán có thể được thực hiện bằng cách sử dụng biểu diễn số nguyên của độ cao và cuối cùng chúng được chuyển đổi trở lại. Có lẽ điều tốt nhất là sửa kết quả sau khi chúng được tạo ra: chỉ cần nhân tất cả các tập với 1 / 0,99998.
whuber

1
@Michael trước khi tôi sử dụng giải pháp khác này, tôi cũng đã thử sử dụng hệ số z là 1,000002, điều kỳ diệu sẽ quay trở lại thành 0,999998 trong quá trình chạy công cụ. Vì vậy, tôi không chắc liệu đó có phải là điều tôi đã làm sai hay không. Nói cách khác, bất kể yếu tố z nào tôi nhập vào, công cụ sẽ thay đổi nó thành 0.999998 khi chạy.
GeoJohn

4
John, tôi cảm thấy đã đến lúc liên hệ với bộ phận hỗ trợ của Esri và hỏi họ tại sao nó luôn thay đổi thành hệ số tỷ lệ 0,99998 và cách sử dụng hệ số tỷ lệ là 1.
Michael Promotionson

Câu trả lời:


1

Tôi phải đồng ý với các ý kiến, đó là về cách bạn muốn đại diện cho số đó. Nếu bạn muốn lưu trữ số 1 dưới dạng dấu phẩy động, ArcGIS đã lưu trữ số này là 0,9999 ... Có vẻ như đối số yếu tố Z này được lưu trữ theo cách đó. Tôi nghĩ không có cách nào để lưu trữ nó dưới dạng số nguyên. Trong thực tế, 0,9999 bằng 1.

Tôi phải thêm một hình ảnh tôi đã nhìn thấy vài ngày trước. Nó phù hợp với câu hỏi này. nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.