Mengapa faktor az 1 diubah menjadi 0,999998 dalam output saya

9

Baru saja membangun model yang menggunakan 3D Analyst - Surface Volume. Saya mencoba menggunakan az faktor 1. Setiap kali saya menjalankan model, tabel keluaran saya menunjukkan bahwa faktor Z 0.999998 digunakan sebagai ganti 1. Saya tahu ini adalah perbedaan yang sangat kecil tetapi meskipun demikian, ini agak condong ke hasil saya. Sungguh apa yang ingin saya ketahui, apakah ada penjelasan yang baik mengapa itu berubah menjadi 0,999998 atau apakah ada cara untuk membuatnya tetap di 1?


Sekali lagi terima kasih atas masukan Anda. Ketika saya mencoba mengubah jenis raster, alat ini memadukan faktor z bersama-sama dan menguncinya di 0.999998. Jadi ... Saya kira tidak ada jalan lain untuk ini menggunakan data integer atau floating point. Saya bahkan mencoba mengkonversi ke integer dan menggunakan kalkulator raster untuk melipatgandakan data dengan 1000 untuk mempertahankan desimal dalam bentuk integer, tetapi masih terjebak dengan faktor 0,999998 z. Tidak ada dadu.

GeoJohn
sumber
6
Saya akan mengatakan karena ini adalah titik apung, tidak ada yang namanya 1 di float - lihat en.wikipedia.org/wiki/IEEE_floating_point
Michael Stimson
3
Ya, faktor Z adalah titik mengambang karena sebagian besar raster DEM / DSM biasanya mengambang 32-bit. Coba konversi int raster Anda ke float juga lihat resources.arcgis.com/en/help/main/10.1/index.html#//…
Michael Stimson
3
@Michael Sebenarnya, angka apa pun yang bukan kelipatan integral dari kekuatan kecil 2 (termasuk kekuatan negatif) tidak akan secara tepat dinyatakan dalam floating point. Mungkin yang paling menonjol dari mereka adalah 0,1. Sejauh sumber kesalahan skala z, saya hanya bisa menebak. Dugaan saya akan fokus pada kemungkinan bahwa di bawah tenda, perhitungan dapat dilakukan dengan menggunakan representasi bilangan bulat dari ketinggian dan pada akhirnya yang dikonversi kembali. Mungkin hal terbaik adalah mengoreksi hasil setelah mereka diproduksi: cukup gandakan semua volume dengan 1 / 0.999998.
whuber
1
@ Michael sebelum saya pergi dengan solusi lain ini saya juga mencoba menggunakan z-factor 1,000002 yang secara ajaib akan kembali menjadi 0,999998 selama menjalankan alat. Jadi, saya tidak yakin apakah itu sesuatu yang saya lakukan salah atau tidak. Dengan kata lain, tidak peduli apa pun z-faktor yang akan saya masukkan, alat akan mengubahnya menjadi 0,999998 pada saat dijalankan.
GeoJohn
4
John, saya merasa sudah waktunya untuk menghubungi dukungan Esri dan bertanya kepada mereka mengapa selalu berubah menjadi faktor skala 0,999998 dan bagaimana menggunakan faktor skala 1.
Michael Stimson

Jawaban:

1

Saya harus setuju dengan komentar, ini tentang bagaimana Anda ingin mewakili nomor itu. Jika Anda ingin menyimpan angka 1 sebagai titik apung, ArcGIS menyimpan angka ini sebagai 0,9999 ... Tampaknya argumen faktor Z ini disimpan seperti itu. Saya pikir tidak ada cara untuk menyimpannya sebagai integer. Faktanya, 0,9999 sama dengan 1.

Saya harus menambahkan gambar yang saya lihat beberapa hari yang lalu. Cocok dengan pertanyaan ini. masukkan deskripsi gambar di sini

david_p
sumber