Resim Verilerini Ayıklama

Earth Engine'dan görüntü verileri alma

Earth Engine'dan Google Drive, Cloud Storage veya bir Earth Engine öğesine resim verileri almak için Export işlevini kullanabilirsiniz. Bu işlem tamamen Earth Engine tarafından yönetilir. Dışa aktarma işleriniz ölçeklendirme sorunlarıyla (ör. bir günden uzun sürer, bellek veya zaman aşımı hataları döndürür) karşılaşıyorsa ya da Apache Beam, Spark veya Dask gibi bir çerçeveyle zaten aşinasanız burada açıklanan veri ayıklama yöntemlerini tercih edebilirsiniz. Bu çerçevelerde uygulanan iş akışları, Dataflow veya Dataproc gibi Google Cloud araçları kullanılarak ölçeklendirilebilir.

Bu kılavuzda, getPixels veya computePixels kullanılarak resim verileri için manuel olarak istek gönderme yöntemleri açıklanmaktadır. Burada "resim verileri", tutarlı ölçek ve projeksiyona sahip çok boyutlu piksel değeri dizileri anlamına gelir. Bölge, ölçek, projeksiyon ve/veya boyutlar isteğinde belirtilir. ImageFileFormat sayfasında olası çıkış biçimleri listelenir. Çıkış hedefleri arasında Cloud Storage veya yerel olarak monte edilmiş herhangi bir dizin bulunur. Manuel istekler karmaşıklığı artırır ancak daha büyük iş yükleri için ölçeklendirilebilir.

Mevcut öğelerden resim verileri alma

Mevcut Earth Engine öğelerinden resim verileri almak için getPixels işlevini kullanın. Öğe kimliğini doğrudan isteğe iletmeniz nedeniyle, pikselleri ayıklamadan önce bunlar üzerinde herhangi bir hesaplama yapamazsınız. Belirtilen bölgede, ölçekte, projeksiyonda ve biçimde bir piksel bloğu döndürülür. Aşağıdaki örnekte, getPixels kullanılarak MODIS görüntü koleksiyonundan NDVI zaman serisi elde edilmesi gösterilmektedir.

Hesaplanmış görüntülerden görüntü verileri alma

Hesaplanmış bir resimden (ör. bir kompozisyon) resim verileri almak için computePixels işlevini kullanın. computePixels ile, expression parametresi üzerinden hesaplanmış bir ee.Image nesnesi iletirsiniz. Belirtilen bölgede, ölçekte, projeksiyonda ve biçimde hesaplanmış bir piksel bloğu döndürülür. Aşağıdaki örnekte, bulutsuz bir Sentinel-2 kompozitinden çok bantlı veri yamalarının nasıl alınacağı gösterilmektedir.

İstekleri manuel olarak paralelleştirme

İstekleri istediğiniz amaç için istediğiniz hacimde gönderebilirsiniz ancak daha büyük iş akışları için istekleri paralelleştirmek isteyebilirsiniz. Bu tür birçok isteği paralel olarak yapmak için Earth Engine yüksek hacimli uç noktasını kullanmanız gerekir. Gönderebileceğiniz paralel istek sayısı, eşzamanlı etkileşimli istek kotanız tarafından belirlenir. Yüksek hacimli uç noktanın ne zaman kullanılacağıyla ilgili ayrıntılar için Earth Engine yüksek hacimli sayfasına bakın.

Çok iş parçacıklı

Eşzamanlı istek yapmak için ileti dizilerini kullanabilirsiniz. Bu yaklaşım, getPixels ve computePixels örnek not defterlerinde gösterilmektedir.

Apache Beam

İstekleri paralelleştirmek için Apache Beam ardışık düzenlerini kullanabilirsiniz. Bu ardışık düzenler yerel olarak veya Google Dataflow işleri olarak çalıştırılabilir. Örnekler için bu Geo for Good eğitimine veya bu People, Planet and AI gösterimine göz atın. Alternatif olarak, Dask ve Apache Spark da paralelleştirme için kullanılabilecek kütüphanelerdir.