Çıktımda neden 1 az faktörü 0.999998'e çevriliyor?


9

Sadece 3D Analyst - Surface Volume kullanan bir model oluşturduk. Az faktörü 1 kullanmaya çalışıyorum. Modeli her çalıştırdığımda çıktı tablom, 1 yerine 0.999998 Z faktörünün kullanıldığını gösteriyor. Bunun çok küçük bir fark olduğunu biliyorum, ama yine de sonuçlarımı biraz eğriltiyor. Gerçekten bilmek istediğim, neden 0.999998 olarak değiştirildiğine dair iyi bir açıklama var mı veya 1'de kalmanın bir yolu var mı?


Girişiniz için tekrar teşekkürler. Raster türünü değiştirmeyi denediğimde, araç z faktörünü hep birlikte grileştirir ve 0.999998'de kilitler. Yani ... Sanırım tamsayı veya kayan nokta verileri kullanarak bunun hiçbir yolu yok. Hatta tamsayıya dönüştürmeyi ve ondalık sayıları tamsayı biçiminde korumak için verileri 1000 ile çarpmak için raster hesap makinesini kullanmayı denedim, ancak yine de 0.999998 z faktörü ile sıkışmıştı. Nafile.


6
Şunu söyleyebilirim, çünkü bu kayan nokta, kayan noktada 1 diye bir şey yok - bkz. En.wikipedia.org/wiki/IEEE_floating_point
Michael Stimson

3
Evet, Z faktörü kayan bir noktadır, çünkü çoğu DEM / DSM raster genellikle 32 bit şamandıradır. Int raster'ınızı bir şamandıraya dönüştürmeyi deneyin, bkz. Resources.arcgis.com/en/help/main/10.1/index.html#//…
Michael Stimson

3
@Michael Aslında, 2'lik küçük bir gücün (negatif güçler dahil) ayrılmaz katı olmayan herhangi bir sayı kayan noktada tam olarak ifade edilmeyecektir. Belki de bunların en göze çarpanı 0,1'dir. Z ölçeği hatasının kaynağı olarak, sadece tahmin edebiliyorum. Benim tahminim, kaputun altında, hesaplamaların yüksekliklerin tamsayı temsili kullanılarak yapılması ve sonunda bunların geri dönüştürülmesi olasılığına odaklanacaktır . Belki de en iyi şey, üretildikten sonra sonuçları düzeltmektir : tüm hacimleri 1 / 0.999998 ile çarpın.
whuber

1
@Michael, bu diğer çözümle gitmeden önce, aracın çalışması sırasında sihirli bir şekilde 0.999998'e dönüşecek olan 1.000002'lik bir z faktörünü kullanmayı denedim. Yani, yanlış yaptığım bir şey olup olmadığından emin değilim. Başka bir deyişle, hangi z faktörünü gireceğim önemli değil, çalışma zamanında onu 0.999998 olarak değiştirir.
GeoJohn

4
John, Esri desteğiyle temasa geçmenin ve neden her zaman 0.999998 ölçek faktörüne değiştiğini ve 1 ölçek faktörünün nasıl kullanılacağını sormanın zamanı geldiğini hissediyorum.
Michael Stimson

Yanıtlar:


1

Yorumlara katılıyorum, bu numarayı nasıl temsil etmek istediğinizle ilgili. 1 sayısını kayan nokta olarak saklamak istiyorsanız, ArcGIS bu sayıyı 0,9999 olarak sakladı ... Görünüşe göre bu Z faktörü bağımsız değişkeni bu şekilde saklanıyor. Bence tamsayı olarak saklamanın bir yolu yok. Aslında, 0,9999 eşittir 1.

Birkaç gün önce gördüğüm bir resim eklemeliyim. Bu soruya uyuyor. resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.