Python için gerçekten yeniyim ve ArcGIS 10'da Python kullanarak raster pikselin hücre değerlerini piksel ve koordinatlarını (her pikselin merkezinin XY koordinatını) almak için hızlı bir yöntem olup olmadığını bilmek ister misiniz?
Bunu daha fazla tanımlamak için, ilk pikselin X haritasını, Y haritasını ve hücre değerini almam ve bu üç değeri üç değişkene atamam ve diğer piksellerin geri kalanı için bu adımı tekrarlamam (tüm rasterde döngü) gerekir.
Sanırım sorumu daha fazla açıklamam gerekiyor. Sorun, ben ilk raster bir pikselin XY konumunu almak ve o XY konuma karşılık gelen diğer birkaç raster hücre değerleri almak gerekir. Bu işlem, herhangi bir ara nokta şekil dosyası oluşturmadan ilk rasterin her pikseli arasında döngü yapmalıdır çünkü yaklaşık 8 milyar piksele sahip bir rasterle başa çıkmak zorunda olduğum için gerçekten çok zaman alıcı olacak. Ayrıca, bunu ArcGIS 10'da Python kullanarak yapmam gerekiyor.
@ JamesS: Öneriniz için çok teşekkür ederim. Evet bu bir tarama için işe yarayacaktır, ancak diğer birkaç raster için de hücre değerlerini toplamam gerekiyor. Sorun, ilk raster ilk pikselin X ve Y koordinatını aldıktan sonra, ilk raster X, Y konumu, sonra üçüncü raster ve benzeri karşılık gelen ikinci raster hücre değerini almak gerekir. Bu yüzden, ilk rasterde döngü yaparken, bir pikselin X ve Y konumunu alıp o konuma karşılık gelen diğer rasterlerin hücre değerlerini aynı anda yapmak gerektiğini düşünüyorum ama emin değilim. Bu, ilk raster bir nokta şekil dosyasına dönüştürülerek ve ArcGIS 10'da çoklu değerlerin nokta işlevine Ayıkla gerçekleştirilerek yapılabilir, ancak '
@hmfly: Teşekkürler, Evet bu yöntem (RastertoNumpyarray) dizinin bilinen bir satır ve sütun değeri koordinatını alabilirsiniz çalışır.
@whuber: Herhangi bir hesaplama yapmak istemiyorum, tek yapmam gereken XY koordinatlarını ve hücre değerlerini bir metin dosyasına yazmak ve hepsi bu