Jeśli funkcja initialize() zostanie najpierw wywołana w trybie asynchronicznym (przez przekazanie wywołania zwrotnego sukcesu), wszystkie przyszłe wywołania w trybie asynchronicznym będą dodawać swoje wywołania zwrotne do kolejki, a wszystkie wywołania zwrotne zostaną uruchomione razem.
Jeśli po dowolnej liczbie wywołań asynchronicznych zostanie wykonane wywołanie w trybie synchronicznym, przed zwróceniem wartości zablokuje ono i wykona wszystkie wcześniej dostarczone wywołania zwrotne.
W większości przypadków token autoryzacji należy ustawić przed zainicjowaniem biblioteki, używając funkcji ee.data.authorize() lub ee.data.setAuthToken().
W Pythonie ta metoda nazywa się ee.Initialize i zaczyna się od wielkiej litery I. Pamiętaj, że niektóre parametry różnią się w zależności od tego, czy używasz JavaScriptu czy Pythona. Oprócz opcji opt_url i project Python obsługuje też: credentials – obiekt google.oauth2.Credentials lub „persistent” (trwałe) do używania zapisanych danych logowania (domyślnie); http_transport – klient httplib2.Http.
Wykorzystanie | Zwroty |
---|---|
ee.initialize(baseurl, tileurl, successCallback, errorCallback, xsrfToken, project) |
Argument | Typ | Szczegóły |
---|---|---|
baseurl | Ciąg znaków, opcjonalnie | Punkt końcowy interfejsu Earth Engine REST API. (Nazwa argumentu w Pythonie: opt_url) |
tileurl | Ciąg znaków, opcjonalnie | Punkt końcowy REST Earth Engine. Jest to opcjonalne i domyślnie ustawione na baseurl. (tylko JavaScript) |
successCallback | Funkcja (opcjonalnie) | Opcjonalne wywołanie zwrotne, które ma zostać wywołane po pomyślnym zainicjowaniu. Jeśli nie podasz tego parametru, inicjowanie zostanie wykonane synchronicznie. (tylko JavaScript) |
errorCallback | Funkcja (opcjonalnie) | Opcjonalne wywołanie zwrotne, które ma być wywoływane z błędem, jeśli inicjalizacja się nie powiedzie. (tylko JavaScript) |
xsrfToken | Ciąg znaków, opcjonalnie | Ciąg znaków do przekazania w parametrze „xsrfToken” żądań XHR interfejsu EE API. (tylko JavaScript) |
project | Ciąg znaków, opcjonalnie | Opcjonalny identyfikator lub numer projektu klienta do użycia podczas wywoływania interfejsu API. (Nazwa argumentu w Pythonie: project) |