คำถามติดแท็ก floating-point

5
โหลดแรสเตอร์ทั้งหมดลงในอาร์เรย์ numpy แล้วหรือยัง?
ฉันได้รับการพยายามที่จะตรวจสอบตัวกรองของฉันในแรสเตอร์ DEM สำหรับการรับรู้รูปแบบและมันมักจะมีผลในการหายไปแถวสุดท้ายและคอลัมน์ (like..20) ฉันลองห้องสมุด PIL แล้วโหลดภาพ จากนั้นด้วย numpy ผลลัพธ์เหมือนกัน ฉันคิดว่ามีบางอย่างผิดปกติกับลูปของฉันเมื่อตรวจสอบค่าในอาร์เรย์ (แค่เลือกพิกเซลด้วย Identification ใน ArcCatalog) ฉันรู้ว่าค่าพิกเซลไม่ได้ถูกโหลดลงในอาร์เรย์ ดังนั้นเพียงแค่เปิดใส่เข้าไปในอาร์เรย์และบันทึกภาพจากอาร์เรย์: a=numpy.array(Image.open(inraster)) #raster is .tif Float32, size 561x253 newIm=Image.new(Im.mode, Im.size) Image.fromarray(a).save(outraster) ผลลัพธ์ในการตัดแถวและคอลัมน์สุดท้ายออกไป ขออภัยไม่สามารถโพสต์ภาพได้ ทุกคนสามารถช่วยให้เข้าใจทำไม และให้คำแนะนำวิธีแก้ปัญหาบางอย่าง? แก้ไข: ดังนั้นฉันจึงประสบความสำเร็จในการโหลดแรสเตอร์ขนาดเล็กลงในอาร์เรย์ที่มีค่ามากด้วยความช่วยเหลือของผู้ชาย แต่เมื่อมีภาพที่ใหญ่ขึ้นฉันเริ่มได้รับข้อผิดพลาด ฉันคิดว่ามันเป็นเรื่องเกี่ยวกับข้อ จำกัด ของ numpy array ดังนั้น array จะถูกเปลี่ยนรูปร่างโดยอัตโนมัติหรือ smth เช่นนั้น ... ดังนั้นอดีต: Traceback (most recent call …

2
มีความแม่นยำเมื่อทำงานกับข้อมูลเชิงพื้นที่ใน GIS
มีการศึกษาขั้นพื้นฐานหรือเบื้องต้นที่ตรวจสอบและเปรียบเทียบความแม่นยำของข้อมูลเชิงพื้นที่เมื่อทำงาน เมื่อมีการป้อนข้อมูลที่แตกต่างกันเช่นมีทศนิยม 1, 2, ... กับการใช้งานที่แตกต่างกันของจุดลอยตัว (ลอยคู่)? กับข้อมูลใกล้เส้นศูนย์สูตรเมื่อเปรียบเทียบกับข้อมูลใกล้กับเสา? ด้วยระยะทางภูมิศาสตร์คำนวณด้วยระยะทางอุโมงค์, ระยะทางวงกลมที่ดี, vincenty, bowring, Lambert? งานทั้งหมดที่ฉันพบจนถึงขณะนี้ระบุว่าเป็นแหล่งที่มาของข้อผิดพลาด แต่ไม่ได้ให้ขอบเขตข้อผิดพลาดที่แน่นอนที่ใคร ๆ ก็คาดหวังได้

1
อ้างถึง NaN หรือ±∞ (ค่าทศนิยมพิเศษ) ในแบบสอบถามคำจำกัดความ ArcMap?
ฉันบังเอิญค้นพบว่า ArcMap แสดงค่าทศนิยมพิเศษให้กับผู้ใช้อย่างไร + ∞ (บวกอนันต์) แสดงเป็น 1.#INF –∞ (อินฟินิตี้ลบ) ควรจะแสดงเป็น-1.#INF- ฉันยังไม่ได้ยืนยันตัวนี้ NaN (ไม่ใช่ตัวเลข) แสดงเป็นจัดชิดขวา<Null>- เพื่อไม่ให้สับสนกับจัดชิดซ้าย<Null>ซึ่งหมายถึง NULL (ค่าที่หายไป): (รับค่าที่ไม่ซ้ำกันในเครื่องคิดเลขฟิลด์ไม่ได้แสดงรายการ NaN เลย) แต่ฉันไม่ได้ค้นพบวิธีเขียนแบบสอบถามคำจำกัดความของเลเยอร์เพื่อเลือกแถวตามค่าพิเศษเหล่านี้: ColumnName IS NULL จะเลือกเฉพาะค่า NULL ปกติ แต่ไม่ใช่ NaN ColumnName = 1.#INF ถูกปฏิเสธเนื่องจากมีไวยากรณ์ที่ไม่ถูกต้อง ไม่มีใครรู้วิธีการทำเช่นนี้? โค้ด C # ArcObjects สำหรับการจัดเก็บค่า 1. # INF ลงในฟิลด์ตาราง (แนวคิดพื้นฐาน): ตามที่ขอ. เนื่องจากฉันไม่ได้ทำงานต่อไปนี้ไม่ใช่รหัสจริงที่ฉันใช้และฉันไม่สามารถทดสอบได้ในตอนนี้ แต่ควรให้เอฟเฟกต์ที่แสดงในหน้าจอด้านบน: ITable table …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.