ฉันใหม่จริง ๆ กับ Python และฉันต้องการทราบว่ามีวิธีที่รวดเร็วในการรับค่าเซลล์ของพิกเซลแรสเตอร์ทีละพิกเซลและพิกัด (พิกัด XY แผนที่ของศูนย์กลางของแต่ละพิกเซล) โดยใช้ Python ใน ArcGIS 10 หรือไม่
เพื่ออธิบายเพิ่มเติมนี้ฉันต้องได้รับ map X, map Y และค่าเซลล์ของพิกเซลแรกและกำหนดค่าทั้งสามให้กับตัวแปรสามตัวและทำซ้ำขั้นตอนนี้สำหรับส่วนที่เหลือของพิกเซลอื่น ๆ (วนรอบแรสเตอร์ทั้งหมด)
ฉันคิดว่าฉันต้องอธิบายคำถามของฉันให้มากขึ้น ปัญหาคือฉันต้องได้รับตำแหน่ง XY ของพิกเซลของแรสเตอร์แรกและรับค่าเซลล์ของแรสเตอร์อื่น ๆ ที่สอดคล้องกับตำแหน่ง XY นั้น กระบวนการนี้ควรวนซ้ำทุกพิกเซลของแรสเตอร์แรกโดยไม่ต้องสร้างเชพไฟล์จุดกึ่งกลางใด ๆ เนื่องจากมันต้องใช้เวลามากจริงๆเพราะฉันต้องจัดการแรสเตอร์ที่มีเกือบ 8 พันล้านพิกเซล นอกจากนี้ฉันต้องทำสิ่งนี้โดยใช้ Python ใน ArcGIS 10
@ James: ขอบคุณมากสำหรับคำแนะนำของคุณ ใช่สิ่งนี้จะใช้ได้กับแรสเตอร์เดียว แต่ฉันต้องเก็บค่าเซลล์สำหรับแรสเตอร์อื่น ๆ ด้วยเช่นกัน ปัญหาคือหลังจากได้รับพิกัด X และ Y ของพิกเซลแรกของแรสเตอร์แรกฉันต้องได้รับค่าเซลล์ของแรสเตอร์ที่สองที่สอดคล้องกับ X, Y ตำแหน่งของแรสเตอร์แรกแล้วแรสเตอร์ที่สามและอื่น ๆ ดังนั้นฉันคิดว่าเมื่อวนลูปผ่านแรสเตอร์แรกรับตำแหน่ง X และ Y ของพิกเซลและรับค่าเซลล์ของแรสเตอร์อื่นที่สอดคล้องกับตำแหน่งนั้นควรจะทำพร้อมกัน แต่ฉันไม่แน่ใจ สิ่งนี้สามารถทำได้โดยการแปลงแรสเตอร์แรกในรูปแบบไฟล์จุดและดำเนินการแยกหลายค่าเพื่อฟังก์ชั่นจุดใน ArcGIS 10 แต่ฉัน '
@hmfly: ขอบคุณใช่วิธีนี้ (RastertoNumpyarray) จะทำงานถ้าฉันสามารถรับพิกัดของแถวและคอลัมน์ค่าที่รู้จักของอาร์เรย์
@whuber: ฉันไม่ต้องการทำการคำนวณใด ๆ ทั้งหมดที่ฉันต้องทำก็คือเขียนพิกัด XY และค่าของเซลล์ในไฟล์ข้อความและนั่นคือทั้งหมด