Earth Engine Uygulamaları

Giriş

Earth Engine Uygulamaları, Earth Engine analizleri için dinamik ve paylaşılabilir kullanıcı arayüzleridir. Uygulamalar sayesinde uzmanlar, Earth Engine'in Data Catalog'undan ve analiz gücünden yararlanmak için basit kullanıcı arayüzü öğelerini kullanabilir. Bu öğeler, uzmanlar ve uzman olmayanlar tarafından kullanılabilir.

Earth Engine'den yayınlanan uygulamalara, yayınlama sırasında oluşturulan uygulamaya özel URL'den erişilebilir. Yayınlanan bir uygulamayı görüntülemek veya uygulamayla etkileşimde bulunmak için Earth Engine hesabı gerekmez. Oluşturucusu tarafından öne çıkarılan uygulamalar, kullanıcıya özel bir uygulama galerisinde de (ör. KULLANICIADI.users.earthengine.app) kullanılabilir.

Uygulamanızı geliştirin

Earth Engine Uygulamaları, birkaç istisna dışında Kod Düzenleyici'de kullanılan işlevlerin çoğundan yararlanabilir. Ayrıca, Kullanıcı Arayüzü API'sini uygulama geliştiricilerini düşünerek tasarladık. Kullanıcı Arayüzü API'sini kullanmaya yeni başladıysanız Kullanıcı Arayüzü API'sine Genel Bakış bölümüne göz atın.

Uygulamanızı yayınlama

Kod Düzenleyici'den bir uygulama yayınlamak için önce uygulamaya dönüştürmek istediğiniz komut dosyasını yükleyin, ardından Kod Düzenleyici'deki komut dosyası bölümünün üst kısmında bulunan Uygulamalar düğmesini tıklayarak erişebileceğiniz Uygulama Yönetimi panelini açın.

Uygulamaları Yönet Düğmesi
Uygulama düğmesini yönet

Ardından NEW APP (YENİ UYGULAMA) düğmesini tıklayın.

Yeni Uygulama Düğmesi
Yeni Uygulama Düğmesi

İletişim kutusunda düzenleyen erişimi ve uygulama adı seçin, bir Google Cloud projesi belirleyin ve uygulamanın kaynak kodunun konumunu belirtin. Kısıtlama sekmesindeki seçenekleri kullanarak bu uygulamaya erişimi belirli bir Google Grubu ile kısıtlayın veya herkese açık olarak erişilebilir durumda tutun. Herkese açık uygulamalar için Galeri sekmesinde uygulamanın özel önizleme resmini ve açıklamasını da ekleyebilirsiniz. Bu uygulamanın USERNAME.users.earthengine.app adresindeki herkese açık uygulama galerinizde görünmesini istiyorsanız "Bu uygulamayı Uygulama Galerinizde öne çıkarın"ı tıklayın. İsterseniz Logo sekmesinden istediğiniz bir resmi yükleyerek uygulamanın sol üst köşesine özel bir logo ekleyebilirsiniz.

Düzenleme erişimini seçme
Düzenleme erişimini seçin: Uygulamayı kimlerin düzenleyebileceğini seçin.
Uygulama, Ad ve URL Yayınlama
Uygulama yayınlayın: Bir ad, uygulama kimliği ve Cloud projesi seçin.
Uygulama, Kaynak Kodu Yayınlama
Uygulama yayınlama: Uygulama kaynak kodunu seçin
Uygulama Yayınlama, Yayınlama Ayrıntıları
Uygulama yayınlama: Uygulamayı galerinizde öne çıkarma, erişim kısıtlamaları ve özel logo gibi seçenekleri belirleyin

Uygulamalarınızı Yönetme

Kod Düzenleyici'den bir uygulamayı yönetmek için Kod Düzenleyici'deki komut dosyası bölümünün üst kısmında bulunan Uygulamalar düğmesini tıklayarak Uygulama Yönetimi panelini açın. Buradan uygulamanızın yapılandırmasını güncelleyebilir veya uygulamayı silebilirsiniz.

Uygulamaları Yönet
Uygulamaları Yönet

Proje sahipliğindeki uygulamalarda başkalarıyla ortak çalışma

Kullanıcı adınız altında yayınladığınız uygulamalar varsayılan olarak yalnızca sizin tarafınızdan düzenlenebilir. Projeye ait uygulamalar ile uygulamalar üzerinde ortak çalışma yapılabilir. Proje sahipliğindeki uygulamalar, bir Cloud projesinin sahibi olduğu ve bu proje kapsamında yayınlanan uygulamalardır. Earth Engine Apps Publisher IAM rolüne sahip olan herkes, Cloud projesi kapsamında yayınlanan uygulamaları düzenleyebilir ve silebilir. Earth Engine IAM rolleri hakkında daha fazla bilgiyi burada bulabilirsiniz.

Proje Sahipli Uygulamalar'ı etkinleştirmek için "Düzenleme erişimi seçin" adımında Cloud Projesi seçeneğini belirleyin ve kullanmak istediğiniz Cloud projesini seçin. Ardından, uygulama yayınlama akışını normal şekilde tamamlayın. Uygulama, PROJECT-ID.projects.earthengine.app alanında yayınlanacak ve Cloud projesinde Earth Engine Apps Publisher IAM rolüne sahip herkes tarafından düzenlenebilecek.

Projeye ait bir uygulama yayınlama
Projeye ait bir uygulama yayınlama

Bir Cloud projesinin uygulamalarını görüntülemek için CLOUD PROJESİ EKLE düğmesine basın ve Cloud projesini seçin.

Cloud projesi ekleme
Cloud projesi ekleme

Cloud projesini başkalarıyla paylaşmak için PROJEYİ PAYLAŞ düğmesine basın. Bu işlem sizi projenin Cloud Console IAM sayfasına yönlendirir. Burada ortak çalışanlara Earth Engine Apps Publisher IAM rolünü verebilirsiniz.

Projeye ait uygulamaları etkinleştirme
Projeye ait uygulamaları düzenleme ve silme

SSS

Uygulama Galerim'den bir uygulamayı nasıl kaldırabilirim?
Uygulama yapılandırma sayfasındaki "Bu Uygulamayı Öne Çıkar" onay kutusu, bir uygulamanın Öne Çıkan Uygulamalar sayfasında görünüp görünmeyeceğini kontrol eder. Erişimi kısıtlanmış uygulamalar öne çıkarılamaz.
Earth Engine kodum görünür mü?
Evet, uygulamaya erişebilen herkes görebilir. Uygulamanız yayınlandığında açıkça görünür olmasa da bir kullanıcının web tarayıcısına giden ağ trafiğini izleyerek uygulamanızın JavaScript'ini görüntülemesi oldukça kolaydır. Örneğin, Chrome'da JavaScript, Geliştirici Araçları'nın Ağ panelinde görünür.
Yayınlanan bir uygulamada "Haritanın bazı bölümleri yüklenirken bir hata oluştu" hatasının olası nedenleri nelerdir?
Uygulamanızda kullanılan tüm resim veya tablo öğelerinin herkese açık olarak ya da uygulamayla paylaşıldığından emin olun. Öğe paylaşım iletişim kutusunda "Herkes okuyabilir" seçeneğini belirleyin veya açılır listeden uygulama adını seçin. Bir Google Grubu ile kısıtlanmış uygulamalarda, bir öğeyi söz konusu Google Grubu ile paylaşmak, öğenin uygulama tarafından görüntülenebilir olmasını sağlamaz. Öğelerin uygulama ile veya herkese açık olarak paylaşılması gerekir.
Neden "Uygulama henüz hazır değil" sayfasını görüyorum?
Uygulama oluşturulduktan sonra bilgilerin sistemde yayılması biraz zaman alabilir. Bu sorun genellikle birkaç dakika içinde çözülür. Hata devam ederse lütfen yardım için bize ulaşın.
Çizdiğim geometriler neden uygulamamda gösteriliyor?
Bu sayede, uygulamanızda referans geometrileri kolayca gösterebilir ve kullanıcıların geometrileri düzenleyebileceği uygulamalar oluşturabilirsiniz. Belirli geometrilerin gösterilmesini veya düzenlenmesini istemiyorsanız uygulamanızı yayınlamadan önce kullanıcıların bunları görmesini veya düzenlemesini önlemek için tek tek geometri katmanlarını gizleyebilir ya da kilitleyebilirsiniz. Daha fazla bilgi için geometri araçları belgelerine bakın.
Uygulama kotası nedir?
Earth Engine, hatalı veya kaynakları yoğun bir şekilde kullanan komut dosyalarının hizmetin kullanılabilirliğini olumsuz etkilemesini önlemek için eşzamanlı sorgularda uygulama kullanım kotaları uygular. Bu kota, Earth Engine'in kullanıcı başına kotasına benzer şekilde çalışır ancak kota belirli bir kullanıcıya değil, uygulamaya bağlıdır.
Oluşturduğum her uygulamanın kendi kotası var mı?
Evet, her uygulama için ayrı bir kota vardır. API anahtarıyla oluşturulan eski uygulamalarda kota, uygulamanın API anahtarını oluşturduğunuz Cloud projesine bağlıdır. Aynı Cloud projesinden birden fazla API anahtarı oluşturursanız bunların tümü aynı kullanım kotasını paylaşır.
Neden Cloud Faturalandırma Hesabı gerekiyor? Uygulamalarım için ücretlendirilir miyim?
Arka plandaki çeşitli görevler için Google Cloud Platform'u kullanıyoruz. Earth Engine uygulaması oluşturmak için ücret ödemezsiniz. Ancak Google Cloud Storage ücretsiz değildir. Bu nedenle, analizlerinizin sonuçlarını Google Cloud Storage'a aktarmayı seçerseniz ilgili bir ücret alınabilir.
Uygulamalarımın kullanımını ve kotasını nasıl daha iyi anlayabilirim?

Kota aşılırsa Earth Engine HTTP 429: Too Many Requests hataları döndürebilir. Bu hatalar genellikle Earth Engine istemci kitaplığı tarafından işlenir. Bu kitaplık, istekleri eksponansiyel geri yükleme ile sarmalar ve sorguyu başarılı olana kadar yeniden dener. Earth Engine istemci kitaplığı, isteği beş kez yeniden dener.

Uygulamanız çok popüler hale gelirse ve birçok kullanıcı kota aşımı hataları alırsa kullanıcılar bir uyarı mesajı görür ve Earth Engine, uygulamaya erişimi (geçici olarak) kısıtlamak zorunda kalabilir.

429 hatalarını önlemek için uygulamanızda önbelleğe almayı etkinleştirebilirsiniz. Örneğin, önbelleğe alınabilir toplu istatistikleri anında hesaplamak yerine Earth Engine tablo öğeleri olarak depolayabilirsiniz.