Przykładowe aplikacje App Engine

Poniżej opisano przykłady w katalogu demo Earth Engine na GitHubie. Tytuł każdego przykładu to link do źródła na GitHubie. Przykłady są uporządkowane według sposobu uwierzytelniania w Earth Engine. Więcej informacji o opcjach uwierzytelniania i o wdrażaniu tych aplikacji znajdziesz w artykule Podsumowanie platformy App Engine i Earth Engine.

Uwierzytelnianie za pomocą kont usługi

server-auth-python

zasoby

Aby rozpocząć, możesz skorzystać z tego przykładu aplikacji Earth Engine na platformie App Engine. Aplikacja wyświetla interaktywną mapę z obrazem z Earth Engine (wysokość SRTM). Sprawdź plik config.py. Pamiętaj, że musisz zmodyfikować w nim dane konta usługi projektu. Jedynym kodem specyficznym dla Earth Engine jest server.py (2 wiersze!). Pamiętaj, że Earth Engine pobiera mapid dla obrazu, który ma być wyświetlany na stronie aplikacji, a następnie przekazuje tę wartość do szablonu Jinja używanego do renderowania strony.


server-auth-nodejs

To samo co w przykładzie powyżej, ale z użyciem Node.js. Plik server.js wczytuje dane logowania konta usługi z pliku .private-key.json i pobiera identyfikator mapy dla obrazu, który ma być wyświetlany na stronie aplikacji.


trendy-lights

zasoby

To bardziej złożony przykład uwierzytelniania na serwerze. Dodaje do mapy kilka wielokątów, wyświetlając szczegóły dotyczące tych wielokątów, gdy użytkownik je kliknie. Do tworzenia wykresów używa interfejsu Google Visualization API, a do pobierania nowych danych z serwera bez potrzeby odświeżania strony – techniki AJAX.


cloud-functions

zasoby

W tym przykładzie do uwierzytelniania serwera używana jest funkcja Cloud Function w Node.js. Korzystając z Earth Engine API i TurfJS, funkcja tworzy plik GeoJSON na potrzeby wizualizacji za pomocą heksagonów. Strona internetowa jest statyczna (hostowana w Cloud Storage) i wyświetla wizualizację mapy w formacie hexbin. W odróżnieniu od innych przykładów ta wersja demonstracyjna nie korzysta z App Engine.


uwierzytelniania przy użyciu OAuth2,

client-auth

zasoby

Ten przykład pokazuje proces uwierzytelniania OAuth z poziomu klienta. Aby z niej korzystać, użytkownik będzie musiał uwierzytelnić się jako on sam (czyli musi być już użytkownikiem Earth Engine). Aby to zadziałało, w Konsoli dla deweloperów trzeba skonfigurować źródła kodu JavaScript i autoryzowane przekierowania.


map-layer

zasoby

W tym przykładzie również użyto procesu autoryzacji klienta. Pokazuje on, jak za pomocą funkcji ee.MapLayerOverlay dodawać do mapy dane Earth Engine za pomocą funkcji wywołania zwrotnego, która śledzi, ile płytek zostało załadowanych. (Wszystkie funkcje mapowania w tym pokazie można wykonać za pomocą mapidów wygenerowanych na serwerze, tak jak w przypadku autoryzacji na serwerze).


polygon-drawing

zasoby

W tym przykładzie również użyto procesu autoryzacji klienta. Przykład pokazuje, jak narysować wielokąt na mapie, wykonać redukcję regionu z wielokątem w Earth Engine i wyświetlić średnią wielokąta. (Wszystkie funkcje mapowania w tym pokazie można wykonać za pomocą mapidów wygenerowanych na serwerze, tak jak w przypadku uwierzytelniania na serwerze).


export-to-drive

zasoby

To stosunkowo skomplikowany przykład. Pokazuje on stosowanie 2 przepływów uwierzytelniania: jednego dla Earth Engine z użyciem danych logowania aplikacji i drugiego dla Dysku Google z użyciem osobistych danych logowania użytkownika. Pozwala użytkownikowi wybrać warstwę, narysować wielokąt i wyeksportować warstwę przyciętą przez wielokąt na Dysk.