Sık Sorulan Sorular

Genel sorular

Yardıma ihtiyacım var.

Mümkün olduğunca fazla bilgi sağlayarak bu kılavuzu izleyerek soru yayınlayın (iyi soru sormayla ilgili Stack Overflow kılavuzuna göz atın). Bu genellikle şu anlama gelir:

  • Kod Düzenleyici'deki bir komut dosyasının bağlantısını göndererek (bağlantıyı almak için "Bağlantı Al" düğmesini tıklayın)

  • Komut dosyasını çalıştırmak için gereken tüm öğeleri paylaşma

  • Başarısız toplu görevler için başarısız görevin kimliğini bildirin. Görev kimlikleri şu şekilde görünür: 4C25GIJBMB52PXTEJTF4JLGL. Bu görevleri Kod Düzenleyici'nin Görev sekmesinde bulabilirsiniz. Daha fazla bilgi edinin.

Earth Engine mimarisi hakkında nereden bilgi edinebilirim?

Gorelick ve ark. 2017 makalesine bakın.

EDU ve Eğitim Kaynakları sayfalarına bakın.

Ujaval Gandhi'nin uzaktan algılamaya giriş videosu içeren bu ücretsiz EE kursuna göz atın.

Earth Engine programlama

Yaygın kodlama hatalarından bazıları nelerdir?

Hata ayıklama kılavuzuna bakın.

Neden ee.Image("image") * 2 gibi temel matematik işlemlerini kullanamıyorum?

EE'de sunucu tarafı ve istemci tarafı nesneleri veya işlemleri karıştırmamanız gerekir. EE nesnelerindeki tüm işlemler sunucu tarafında gerçekleştirilir. İstemci tarafında yapılan hesaplamalar, yapmalarını istediğiniz şeyi yapmaz. Daha fazla bilgi için bu sayfaya bakın.

for döngülerini veya if/else ifadelerini nasıl kullanabilirim?

Earth Engine programlama işlevsel bir dil kullanılarak yapılır. Bu nedenle döngüler ve koşullu işlemler map veya filter gibi eşdeğer kavramlar kullanılarak ifade edilmelidir. Daha fazla bilgi için bu sayfaya göz atın.

Resim veya videomda metin etiketlerini nasıl gösterebilirim?

Metin etiketleri için yerleşik destek yoktur ancak şunları yapabilirsiniz:

Standart renk paletlerini kullanabilir miyim?

ee-palettes adlı üçüncü taraf JS paketini kullanın.

Earth Engine kullanan kendi web sitemi nasıl oluşturabilirim?

Temel uygulamalar için Earth Engine Uygulamaları'nı kullanın. Daha karmaşık durumlarda EE destekli App Engine uygulamaları oluşturabilirsiniz.

Harita kimlikleri nasıl çalışır?

Harita kimlikleri (API'de mapid olarak adlandırılır), istemcilerin harita karolarını getirmesine olanak tanıyan anahtarlardır. Her kimlik, getMapId uç noktasına bir resim ifadesi sağlanarak oluşturulan bir karma oluşturma işlemidir. Elde edilen kimlikler, hem resim ifadesini hem de daha sonraki bir aşamada karo oluşturmak için kullanılacak kullanıcı kimlik bilgilerini gösteren anahtarlardır.

Harita karoları isteğinde bulunmak için karonun konumunu (x, y, zoom) ve mapid'ı (resim ve kimlik bilgilerinin anahtarı) belirtmeniz gerekir. Aynı kimlik, birçok harita karosunu yüklemek için yeniden kullanılabilir. mapid anahtarlarının yeniden kullanımıyla ilgili bir sınırlama yoktur ancak bu anahtarların geçerlilik süresi birkaç saattir. Bu kimliklerin ne kadar süreyle geçerli olacağıyla ilgili belirli zaman aralıkları yayınlamıyoruz ancak yazdığınız kodlar, kimliğin süresi dolmasına karşı dayanıklı olmalıdır.

Bu kimliklerin oluşturulması, az miktarda veri depolanmasını ve kimlik bilgilerinin doğrulanmasını gerektirir. Bu nedenle, bu kimlikleri mümkün olduğunca uzun süre yeniden kullanmak en iyisidir. getMapId uç noktasıyla özel olarak ilişkili bir API kotası yoktur ancak karo getirme hızına yakın bir hızda mapid nesnesi oluşturmayı içeren herhangi bir iş akışı muhtemelen yanlış bir şey yapıyordur. Geçici kaynaklar olduklarından Earth Engine'da bu kimlikleri kaldırmak, listelemek veya yönetmek için API uç noktası yoktur.

ee.Algorithms.If() neden hem doğru hem de yanlış durumu yazdırır?

function a() { print("true"); }
function b() { print("false"); }
// Prints 'true' and 'false'.
ee.Algorithms.If(true, a(), b());

If() algoritması, Earth Engine'daki diğer tüm algoritmalar gibi çalışır. Yani algoritmanın çalışabilmesi için tüm bağımsız değişkenlerinin değerlendirilmesi gerekir. Algoritma hem trueCase hem de falseCase sonuçlarını alır, ardından condition bağımsız değişkenine göre bir sonuç seçip döndürür. Ancak bu değerlerin algoritmaya ilk başta iletilebilmesi için her iki yolun da yürütülmesi gerekir.

"İstek yükü boyutu sınırı aşıyor" hatası alıyorum

Earth Engine'a çok büyük bir istek göndermeye çalışıyorsunuz. Bu durum genellikle kodda çok sayıda istemci tarafı "for" döngüsü kullanıldığında veya birçok geometri nesnesinden FeatureCollection oluşturulduğunda ortaya çıkar. İkinci durumda, komut dosyanızda bu tür geometriler oluşturmak yerine bunları içeren bir CSV dosyası oluşturun ve tablo öğesine yükleyin.

ee.Image.clip() ile ee.Filter.bounds() arasındaki fark nedir?

Bu Coğrafi Bilgi Sistemleri Stack Exchange ileti dizisine bakın. ee.Image.clip() işlevi, belirli bir ee.Geometry veya ee.Feature ile kesişmeyen pikselleri maskeleyerek görselleştirmelerde şeffaf hale getirir ve hesaplamalardan hariç tutar. Bunu bir resimdeki pikselleri kırpmak olarak düşünebilirsiniz.

ee.Filter.bounds() işlevi, ee.Geometry veya ee.Feature ile görüntü kesişimine göre ee.ImageCollection içindeki ee.Image nesnelerini filtreler. Bir analizin kapsamını yalnızca belirli bir bölgeyle kesişen resimlerle sınırlamak için kullanılır. Bu, ifadeleri optimize etmeye yardımcı olur.

Resim pikselleri, piksel başına bir özellik olacak şekilde özellik koleksiyonlarına nasıl dönüştürülür?

ee.Image.sample() işlevini kullanın. İşlevin API referans sayfasında kullanım örneklerini görebilirsiniz.

ee.ImageCollection.merge() ile ee.ImageCollection.combine() arasındaki fark nedir?

ee.ImageCollection.merge() işlevi, ilgili resimlerin çakışan bant, meta veri, CRS veya ölçeğe sahip olup olmadığına bakılmaksızın iki koleksiyondaki tüm resimleri tek bir koleksiyonda birleştirir. İki koleksiyonun birleşimidir. combine() yöntemi, iki koleksiyondaki eşleşen resim bantlarını tek bir koleksiyonda birleştirir. Eşleşen resimler aynı kimliği (system:index mülkü) paylaşır. Eşleşen resimlerdeki bantların birleştirildiği, resim kimliğine dayalı iki koleksiyonun iç birleştirmesidir. Eşleşen resimlerde, ikincil resimdeki bantlar birincil resme eklenir (üst yazma isteğe bağlıdır). Eşleşen resim yoksa boş bir koleksiyon döndürülür.

Resim koleksiyonlarını birden fazla tarih aralığında filtreleme

Bu Coğrafi Bilgi Sistemleri Stack Exchange ileti dizisine bakın. Birden fazla koleksiyonu merge() veya ee.Filter.or() ile birlikte kullanın.

Belirli bir noktanın etrafında nasıl sınırlayıcı kutu oluşturulur?

// Buffer the point by a chosen radius and then get the bounding box.
var LNG = -117.298;
var LAT = 45.162;
var point = ee.Geometry.Point([LNG, LAT]);
var buffer = point.buffer(30000); // half of box width as buffer input
var box = buffer.bounds(); // draw a bounding box around the buffered point
Map.centerObject(box);
Map.addLayer(point);
Map.addLayer(box);

// Map the buffer and bounds procedure over a point feature collection.
var pointCol = ee.FeatureCollection([
  ee.Feature(ee.Geometry.Point([LNG + 1, LAT])),
  ee.Feature(ee.Geometry.Point([LNG - 1, LAT]))
]);
var boxCol = pointCol.map(function(feature) {
  var box = feature.buffer(30000).bounds();
  return feature.setGeometry(box.geometry());
});
Map.addLayer(boxCol);

Data Catalog

X veri kümesini ekleyebilir misiniz?

Veri kümesi isteği kılavuzundaki talimatları uygulayarak veri kümesi isteği hatası gönderin.

Earth Engine ana klasörünüze de veri yükleyebilirsiniz. Raster Verileri İçe Aktarma ve Tablo Verilerini İçe Aktarma başlıklı makalelere göz atın.

Mevcut bir veri kümesinin yeni bir sürümü var

Veri kümesi istek kılavuzundaki talimatları uygulayarak veri kümesi hatası gönderin ve veri kümesi güncellemesi istediğinizi belirtin.

Mevcut bir veri kümesi güncellenmiyor veya öğeleri eksik

Bir sorunu bildirmeden önce, mümkünse seçilen öğelerin veri kümesi sağlayıcının sitesinde gerçekten mevcut olduğunu doğrulayın. Daha ayrıntılı bilgi için eksik resimlerle ilgili kılavuzu inceleyin.

ImageCollection filtreleyerek bir öğe arıyorsanız filtrelerinizin çok kısıtlayıcı olmadığından emin olun.

Özellikle aşağıdakileri unutmayın:

  • Sentinel-2 SR (2. seviye veriler), 1. seviyenin ilk sahneleri için ESA tarafından üretilmemiştir.

  • Landsat'ın 2000'den önceki verileri dünya genelinde kapsamaz.

Mevcut bir veri kümesinde yanlış değerler var

Geliştirici forumunda yayınlayın. Öğenin orijinal çözünürlüğünü yakınlaştıran ve hangi değerlerin yanlış olduğunu net bir şekilde gösteren bir komut dosyası ekleyin. Alternatif değeri tam olarak nerede gözlemlediğinizi açıklayın.

Veri kümeleri hakkında başka nereden bilgi alabilirim?

NASA veri kümeleriyle ilgili sorularınız için NASA Earth Data forumuna göz atın.

Copernicus veri kümelerinde çalışan araç kutularıyla ilgili sorularınız için S1, S2 ve S3 forumlarına bakın.

EE kataloğu ne kadar büyük?

Ekim 2023 itibarıyla katalogda 1.000'den fazla veri kümesi bulunuyor. Diskteki boyutu 90 petabayttan fazladır (kaybetsiz sıkıştırma dikkate alındığında).

EE'deki veriler ne sıklıkta güncellenir?

Devam eden tüm veri kümeleri normalde en azından günlük olarak güncellenir (ancak bu veri kümelerinin hepsinde her gün yeni veriler bulunmaz). Bazı veri kümeleri günde birkaç kez güncellenir. Ancak katalogda en son öğelerin bulunmasını zorunlu tutan bir politika yoktur.

EE kataloğunun içeriğini programatik olarak nasıl görüntüleyebilirim?

Veri kümesi listesi, STAC biçiminde bir Google Cloud Storage paketine gs://earthengine-stac aktarılır. Giriş dosyası catalog.json'dur.

Analiz için Google Haritalar verilerini veya görüntülerini kullanabilir miyim?

Google, analiz için ana harita verilerini lisanslamaz veya satmaz.

Bir öğenin beslendiği tarihi nasıl bulabilirim?

'system:version' öğe özelliği, Unix sıfır zamanından itibaren mikrosaniye cinsinden biçimlendirilmiş besleme zaman damgası. Aşağıda, bir Landsat görüntüsünün besleme zaman damgasını kullanıcı tarafından okunabilir bir biçime dönüştüren bir örnek verilmiştir.

var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508');
print('Ingest date', ee.Date(image.getNumber('system:version').divide(1000)));

Earth Engine kataloğunda JSON-LD meta verileri var mı?

Evet, JSON-LD meta verileri katalog HTML sayfalarına yerleştirilir. Örneğin, Sentinel-2 sayfası aşağıdaki bloğu içerir:

<script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "name": "Earth Engine Data Catalog",
      "item": "https://developers.google.com/earth-engine/datasets"
    },{
      "@type": "ListItem",
      "position": 2,
      "name": "Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-1C",
      "item": "https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_HARMONIZED"
    }]
  }
  </script>

Landsat

simpleComposite algoritması nasıl uygulanır?

Sunucu tarafı uygulama, bu JavaScript koduna eşdeğerdir.

Landsat yüzey yansıması verilerinden bulutsuz kompozitler nasıl oluşturabilirim?

Landsat 2. Katman (yüzey yansıması) verilerinde, bulutları ve diğer istenmeyen görüntü öğelerini maskelemek için kullanılabilecek çeşitli kalite bantları bulunur. Landsat 8 SR görüntülerini işlemek ve bulutsuz bir ortalama kompozit oluşturmak için bu bantların kullanıldığı bir örnek bu GIS Stack Exchange yayınında verilmiştir. Geliştirici Kılavuzu'ndaki gözetimli sınıflandırma örneklerinde kullanılmak üzere bulutsuz bir kompozit oluşturmak için de aynı prosedür kullanılır.

Sensör arası Landsat yüzey yansıması uyumlulaştırma işlemi gerekli mi?

Roy ve diğerleri, 2016, Landsat 7-8 TOA ile yüzey yansıması arasındaki yansıma farklılıklarının analizini içeriyordu. Okuyucuların bir sensörün verilerinin yansıma değerlerini başka bir sensörün verilerine dönüştürebilmesi için OLS ve RMA katsayılarını yayınladılar. Makalenin son satırında şu ifade yer alıyor: "Sensör farklılıkları oldukça küçük olsa da Landsat veri uygulamasına bağlı olarak önemli bir etkiye sahip olabilir." Ancak bu analiz, veri toplamadan önceki verilere dayanıyordu.

1. Koleksiyon ve 2. Koleksiyon'un yeniden işlenmesi sırasında yapılan iyileştirmeler sensörler arasındaki ilişkiyi etkileyebilir ancak bildiğimiz kadarıyla 1. Koleksiyon veya 2. Koleksiyon verileri için Roy ve arkadaşlarının (2016) çalışmasına benzer bir analiz yapılmamıştır. Resmi bir analiz olmamasına rağmen, etkili Landsat kullanıcıları arasında Collection 2, Level 2 (yüzey yansıması) verileri için düzeltme yapılmasına gerek olmadığı konusunda genel bir fikir birliği var. Örneğin, Collection 2, 2. Seviye uyumlulaştırma ihtiyacıyla ilgili bir soruya yanıt olarak Landsat Bilim Ekibi'nden Mike Wulder, ilgilenilen uygulamanın yapısına (ör. arazi örtüsü haritalaması ve değişiklik algılama) bağlı olarak Collection 2 yüzey yansıması ürünlerinin, sensörler arası ayarlamaya gerek kalmadan son derece uygun ve güvenilir olduğunu belirtti.

MSS görüntülerinde bulutları ve bulut gölgelerini nasıl maskeleyebilirim?

JavaScript Kod Düzenleyici için üçüncü taraf msslib modülü, MSScvm algoritmasının yanı sıra MSS verilerini keşfetmek ve hazırlamak için diğer yararlı işlevleri içerir.

Veri Yönetimi

Yüklediğim verilerin sahibi kimdir?

Earth Engine Hizmet Şartları uyarınca, Earth Engine'a yükledikleri veriler müşterilere aittir.

Veri yükleyemiyorum.

Yükleme görevinin durumunu Kod Düzenleyici'nin sağ üst köşesindeki Görevler bölmesinde kontrol edin. Ayrıca özel görev sayfasını da görüntüleyebilirsiniz.

Görev yoksa dosyanızı Kod Düzenleyici üzerinden yüklemeyi denemişsinizdir ancak ağdaki bir sorun nedeniyle dosya yükleme işlemi tamamlanamamış ve görev oluşturulmamıştır. Farklı bir tarayıcı veya farklı bir bilgisayar kullanmayı deneyin.

Başarısız bir görev varsa gösterilen hatayı inceleyin. Belirli bir hata mesajı yoksa raster dosyalar için gdalinfo veya vektör dosyalar için ogr2ogr komutunu çalıştırarak dosyanızın bozuk olmadığını doğrulayın. Bu komutlar, kaynak dosyalardaki tüm verileri okumaya çalışır ve dosyalar bozuksa hata gösterir.

Örnek gdalinfo çağrısı:

gdalinfo -mm -stats -checksum file.tif

in.shp dosyasını out.csv dosyasına dönüştürecek örnek ogr2ogr çağrısı:

ogr2ogr -lco GEOMETRY=AS_WKT -f CSV out.csv in.shp

Dosya geçerli görünüyorsa başarısız görev kimliğini geliştiriciler posta listesine metin olarak (ekran görüntüsü olarak değil) gönderin. Görev kimlikleri şu biçimdedir: 4C25GIJBMB52PXTEJTF4JLGL. Mümkünse kaynak dosyanızı herkese açık hâle getirin. Gizli bir dosyaysa Earth Engine ekibinin incelemesini istiyorsanız dosyayı yalnızca earthengine@google.com ile paylaşın. Kaynak dosyayı paylaşmak mümkün değilse en azından gdalinfo -mm -stats -checksum işlevinin çıktısını sağlayın.

Earth Engine belirli bir projeksiyonu desteklemiyorsa yüklemeden önce verileri gdalwarp gibi bir projeksiyon kullanarak yeniden projelendirmeniz gerekir.

NetCDF veya desteklenmeyen başka bir raster biçiminde bir dosyayı nasıl yükleyebilirim?

Earth Engine'a yalnızca GeoTIFF dosyaları yüklenebilir. GDAL ile uyumlu diğer biçimler, gdal_translate kullanılarak GeoTIFF'lere dönüştürülebilir. Örnek:

gdal_translate -co COMPRESS=DEFLATE file.nc file.tif

Bazı NetCDF veya HDF dosyalarının, gdalinfo ile bulunabilen birden fazla alt veri kümesinden oluştuğunu unutmayın. Bu durumda gdal_translate komutu şöyle görünür (çift tırnak içindeki yola dikkat edin):

gdal_translate HDF4_EOS:EOS_GRID:"/tmp/MCD12Q1.A2001001.h00v08.005.2011055224312.hdf":MOD12Q1:Land_Cover_Type_1 file.tif

NetCDF dosyaları bazen GDAL'ın tanıdığı bir projeksiyon içermez. Bu durumda, projeksiyonu ve mekansal kapsamı gdal_translate komut satırında ayarlamanız gerekir. Örnek:

gdal_translate -a_srs EPSG:4326 -a_ullr -180 90 180 -90 file.nc file.tid

Yüklenen GeoTIFF'ler için hangi sıkıştırma algoritmalarını kullanabilirim?

Yükleme için GeoTIFF'ler DEFLATE, JPEG, JPEG-XL/JXL, LERC, LERC_DEFLATE, LERC_ZSTD, LZMA, LZW, WEBP veya ZSTD ile sıkıştırılabilir. Canlı COG okuma için DEFLATE, JPEG, LZW veya ZSTD kullanabilirsiniz. ZSTD, çoğu resimde iyi sıkıştırma sunarken sıkıştırmayı hızlı bir şekilde gerçekleştirdiği için genel olarak iyi bir seçimdir.

gdal_translate kullanırken ZSTD sıkıştırmasını uygulamak için aşağıdaki seçenekleri ekleyin. Verilerde kayan nokta değerleri varsa PREDICTOR değerini 3 olarak değiştirin.

gdal_translate in.tif out.tif \
  -co COPY_SRC_OVERVIEWS=YES \
  -co TILED=YES \
  -co BLOCKXSIZE=512 \
  -co BLOCKYSIZE=512 \
  -co COMPRESS=ZSTD \
  -co PREDICTOR=2 \
  -co ZSTD_LEVEL=22 \
  -co INTERLEAVE=BAND \
  -co NUM_THREADS=ALL_CPUS

Raster beslemesi günlerdir çalışıyor ve bitmedi.

gdalinfo kullanarak dosyanızda aşağıdaki GDAL seçeneğinin ayarlanıp ayarlanmadığını kontrol edin: INTERLEAVE=PIXEL. Bu seçeneğin etkin olduğu ve çok sayıda bant içeren dosyalarda, bu tür dosyaların düzeni okuma işlemlerini çok yavaşlattığından besleme işlemi hiçbir zaman tamamlanmayabilir.

Yüklemeden önce bu tür dosyaları bant içi aralıklı düzene dönüştürmeyi deneyin:

gdal_translate -co "INTERLEAVE=BAND" src.tif dst.tif

Yüklediğim rasterler ana harita ile eşleşmiyor.

Veriler ana haritadan biraz kaymışsa projeksiyonda muhtemelen yanlış bir referans noktası (Dünya'nın şekliyle ilgili varsayım) vardır. Bu durum genellikle GDAL meta verilerinde tam olarak kodlanamayan sinüsoidal projeksiyonda görülür. Hedef projeksiyonun ne olması gerektiğini bildiğiniz durumlarda (ör. SR-ORG:6974 (MODIS sinüsoidal projeksiyonunu kullanan dosyalar için) komut satırı yükleme sırasında --crs işaretini veya yükleme manifestinin crs alanını ayarlayın.

Veriler büyük ölçüde bozuk görünüyorsa veya tamamen yanlış yerdeyse projeksiyon veya doğrusal dönüşüm muhtemelen yanlıştır.

Rasterim yalnızca Doğu yarımkürede görünüyor.

Muhtemelen [0, 360] boylam aralığını kapsayan bir küresel raster yüklediniz. Ancak Earth Engine, rasterlerin [-180, 180] aralığında olmasını gerektirir. Beslemeden önce rasterin sol ve sağ yarısını değiştirin. Bu Coğrafi Bilgi Sistemleri Stack Exchange önerilerine göz atın.

Beslenen sınıflandırma resmim neden benekli görünüyor?

Muhtemelen varsayılan MEAN piramit oluşturma politikasını kullandınız. Sınıflandırma resimleri için MODE piramide oluşturma politikası, QA/bitmask resimleri için SAMPLE piramide oluşturma politikası kullanılmalıdır.

Şu hatayı alıyorum: Short<0, 255> türündeki 0 numaralı banta -128,0 veri değeri uygulanamaz.

GDAL, tek baytlık bantları işaretli tam sayılar içerecek şekilde işleyemediğinden bu tür bantları işaretsiz tam sayılar olarak okur. Bu, negatif veri yok değerleriyle çelişir.

Değerleriniz aslında işaretli tam sayılarsa manifest yükleme özelliğini kullanın ve şunu dosyanızı içeren karo grubu bölümüne ekleyin: data_type: "INT8"

Değerleriniz işaretsiz tam sayılarsa dosyanızda hatalı bir nodata değeri var demektir. Yükleme sırasında doğru veri değeriyle (veya varsa hiç gerçekleşmeyen bir değerle) geçersiz kılabilirsiniz. nodata değerini değiştirmek için gdal_translate -a_nodata'ü veya kaldırmak için gdal_edit.py -unsetnodata'ü de kullanabilirsiniz.

GeoJSON veya desteklenmeyen başka bir vektör biçiminde bir dosyayı nasıl yüklerim?

OGR uyumlu biçimleri CSV veya SHP'ye dönüştürmek için ogr2ogr simgesini kullanın. Örnek:

or2ogr -f "ESRI Shapefile" file.shp file.kml

CSV yüklemelerinde geometri sütununun GeoJSON içerebileceğini unutmayın.

Python'u kullanarak veri yüklemek veya aynı anda çok sayıda dosya yüklemek istiyorum.

Komut satırı yükleme özelliğini kullanın. Bu tür yüklemelerde, kaynak dosyaların önce bir GCS (Google Cloud Storage) paketine yerleştirilmesi gerekir. Ücretsiz katman sınırlarını aşmazsanız GCS kullanımı ücretsizdir. Fiyatlandırma sayfasına göz atın.

Birçok karoya bölünmüş büyük bir raster mozaik yüklemek istiyorum.

Dosyaların tümü aynı projeksiyona ve piksel boyutuna sahipse bunları birlikte aynı öğeye yüklemeniz yeterlidir. Dosyalar otomatik olarak mozaik haline getirilir.

Dosyaların farklı projeksiyonları veya piksel boyutları varsa tek bir raster öğesinde mozaik haline getirilemezler. Bunun yerine, her karoyu ayrı bir öğe olarak aynı ImageCollection'e yükleyin. Bu öğe, ImageCollection.mosaic() kullanılarak mozaik haline getirilebilir.

Mozaik yüklemeye çalışıyorum ancak eşleşmeyen kartlarla ilgili hatalar alıyorum.

Earth Engine raster mozaiklerinin karoları aynı projeksiyona ve piksel boyutuna sahip olmalıdır. Ayrıca, karolar tam olarak piksel sınırlarına hizalanmalıdır.

GCS paketinden bir dosya yüklemeye çalışıyorum ancak Earth Engine dosyayı bulamıyor.

GCS yüklemesi ve Earth Engine'a bağlanma için farklı Google Hesapları kullanmış olabilirsiniz. GCS dosyasının, Earth Engine'a bağlanmak için kullandığınız hesap tarafından okunabilir olduğundan emin olun. Tarayıcıda birden fazla oturum açmak kafanızı karıştırıyorsa Earth Engine'a gizli tarayıcı penceresinden bağlanın.

Aynı anda birçok öğeyi dışa aktarmak istiyorum.

Her resmi ayrı ayrı dışa aktarmanız gerekir.

Tek bir komutla bir Folder veya ImageCollection öğesini taşımak ya da silmek istiyorum.

Önce her öğeyi taşımanız veya silmeniz, ardından üst klasörü ya da koleksiyonu taşımanız veya silmeniz gerekir. Çok sayıda alt öğe varsa bunları iterasyonla işlemek için bir kabuk veya Python döngüsü yazın.

Earth Engine verilerine EE dışından doğrudan erişmek istiyorum.

QGIS'te Earth Engine eklentisi bulunur.

GDAL'da Earth Engine sürücüsü bulunur.

Diğer sistemler EE REST API'yi kullanabilir.

Earth Engine öğemi tamamen yeniden beslemeden bir kısmını güncellemek istiyorum.

EE'ye yüklenen raster veya vektör verileri güncellenemez. Yalnızca öğe meta veri özellikleri güncellenebilir.

Hesabıma erişimi kaybediyorum. Öğelerimle ne yapmalıyım?

Orijinal hesabın politikaları veri aktarımına izin veriyorsa lütfen öğelerinizi başka bir hesapla paylaşın ve ardından öğeleri yeni hesabın sahibi olacak şekilde kopyalayın. Taşınacak çok sayıda öğe varsa komut satırı kopyalama yardımcı programını kullanın.

Silinen bir hesaba ait öğelere artık erişilemez.

Dışa aktarılan resmim yanlış yerde.

Sinüsoidal veya konik gibi bazı projeksiyonlar için GeoTIFF dosyaları bazen gerekli tüm projeksiyon parametrelerini depolayamaz. Bu durum, masaüstü Coğrafi Bilgi Sistemi araçlarında görüntülendiğinde veya EE'ye yeniden aktarıldığında yanlış yerde görünen dışa aktarılmış bir dosyayla sonuçlanır.

Bu sorunu düzeltmek için GeoTIFF dosyalarıyla iyi çalıştığı bilinen bir dışa aktarma crs parametresi belirtin. Örneğin, ilgilendiğiniz alanı içeren UTM bölgesinin EPSG kodunu kullanın.

COG öğelerini depolamak için hangi Cloud Storage paketi konumunu kullanmalıyım?

Bu sorunun yanıtı, neyi optimize etmeye çalıştığınıza bağlıdır. Düşük gecikmeli hesaplama erişimi için optimizasyon yapıyorsanız COG öğelerini depolamak üzere en iyi GCS paketi konumları US-CENTRAL*'dır. Diğer dikkat edilmesi gereken noktalar hakkında bilgi edinmek için Bucket konumları sayfasına bakın.

Dışa aktarılan özellik koleksiyonu öğeleri, belirlediğim özellikleri korumuyor.

Hiçbir Export.table.* işlevi, çıkışta tablo düzeyindeki özellikleri korumaz. Birçok çıkış biçimi (ör. CSV, GeoJSON) bu tür meta verileri desteklemez. Export.table.toAsset işlevi tablo düzeyindeki özellikleri destekleyebilir ancak şu anda desteklememektedir.

Drive'a CSV biçiminde dışa aktarılan tablolar XLSX biçimine dönüştürülür.

Google Drive ayarlarınıza bağlı olarak, Earth Engine'den dışa aktardığınız CSV tabloları, veri türü dönüşümleri gibi istenmeyen etkilere sahip XLSX dosyalarına dönüştürülebilir. Sonraki dışa aktarma işlemlerinin davranışını değiştirmek için aşağıdaki adımları uygulayın.

  1. Web'de Google Drive'da sağ üstteki Ayarlar dişli çarkı simgesini tıklayın.
  2. Ayarlar’ı tıklayın.
  3. "Yüklenen dosyaları Google Dokümanlar düzenleyicisi biçimine dönüştür" seçeneğine gidip kutuyu temizleyin.

Kod Düzenleyici

Yanlış hesabı kullanmamı istediği için Kod Düzenleyici'de oturum açamıyorum.

Oturumu kapatın, "Hesap seçin" sayfasında Earth Engine'ı kullanmak için kayıtlı hesabı seçin ve ardından ikinci "Earth Engine Kod Düzenleyici'ye devam etmek için hesap seçin" sayfasında aynı hesabı yeniden seçin (tam ifade farklı olabilir).

Dünya haritasının ekran görüntüsünü almak istiyorum ancak Web Mercator projeksiyonunu beğenmiyorum.

Kod Düzenleyici'de kullanılan harita projeksiyonu Web Mercator ('EPSG:3857') şeklindedir. Ekvatordan uzaktaki nesnelerin boyutunu büyüterek yüksek enlemli bölgelerin ekvatora yakın bölgelere kıyasla gerçekte olduğundan çok daha büyük görünmesini sağlar. Kod Düzenleyici'nin harita kanvası projeksiyonunu değiştiremezsiniz ancak ee.Image.changeProj yöntemini kullanarak bir resmi Web Mercator kanvasına istediğiniz projeksiyonda "boyayabilirsiniz". Robinson projeksiyonunda küresel bir DEM'yi Kod Düzenleyici haritasında görüntüleme örneği için yöntemin API referans sayfasına bakın. Kod Düzenleyici'nin denetleyicisi ve çizim araçları hâlâ Web Mercator'da çalıştığından bu tekniğin yalnızca görselleştirme amacıyla kullanılabileceğini unutmayın.

Komut dosyam kaydedilmiyor (Script error: Unknown commit).

Bir komut dosyasını kaydederken Script error: Unknown commit mesajı alırsanız muhtemelen kaydettiğiniz deponun senkronize edilmediği anlamına gelir. Bu durumun nedeni değişkendir ve tespit edilmesi zordur. Sorunu çözmek için Komut Dosyası sekmesinin sağ üst köşesindeki düğmeyi kullanarak komut dosyası listesini yenilemeyi deneyin. Bu işe yaramazsa Komut Dosyası sekmesindeki Yeni düğmesini kullanarak yeni bir depo oluşturmayı ve komut dosyanızı bu depoya kaydetmeyi deneyin (komut dosyalarını senkronize edilmeyen depodan yeni depoya taşımanız gerekebilir).