Dzięki obliczeniom wartości pól właściciel hostowanej warstwy obiektowej lub administrator instytucji może zmienić wartości każdego wiersza dla jednego pola w tabeli atrybutów warstwy.
Jeśli na przykład istnieje hostowana warstwa obiektowa przechowująca informacje o sprzedażach nieruchomości — w tym cenę sprzedaży i stawkę podatku dla nieruchomości — można dodać pole do warstwy, aby zapisać szacowane podatki od nieruchomości. Aby zapełnić pole estimated_property_taxes zdefiniuj dla niego wyrażenie obliczeniowe, które pobiera wartości znajdujące się w polu sale_price i mnoży je przez wartości tax_rate.
Istnieją dwie możliwości pisania wyrażeń obliczających wartości pól w hostowanej warstwie obiektowej:
- Język ArcGIS Arcade — język Arcade to idealne narzędzie do wykonywania obliczeń wymagających użycia funkcji, których nie ma w języku SQL. Język Arcade zapewnia dostęp do wartości atrybutów i geometrii obiektów, co pozwala na tworzenie wyrażeń uwzględniających operacje przestrzenne. Ponadto w przypadku wystąpienia błędu podczas obliczania konkretnego wiersza można zatrzymać się i rozwiązać problem, a następnie ponownie uruchomić obliczenia.
Notatka:
Interfejs ArcGIS API for JavaScript w wersji 3.44 lub nowszej nie otrzyma najnowszych funkcji języka ArcGIS Arcade. Wyrażenia Arcade napisane przy użyciu aplikacji z interfejsem JavaScript API w wersji 3.44 lub nowszej będą obsługiwały tylko funkcje języka Arcade wprowadzone w wersji Arcade 1.21 lub wcześniejszej. Więcej informacji o obsłudze języka Arcade w produktach ArcGIS znajduje się w zestawieniu wersji języka Arcade.
- Język SQL — użycie języka SQL zapewnia największą wydajność obliczeń, które mogą być wykonane przy użyciu standardowych wyrażeń SQL (SQL-92) zawierających atrybuty o charakterze nieprzestrzennym. Instrukcje SQL można wykonywać w hostowanych warstwach obiektowych i warstwach z włączoną synchronizacją, co pozwala śledzić autorów i użytkowników edytujących obiekty. Możliwości takiej nie dają wyrażenia w języku Arcade wykonywane w tych warstwach.
Wykonaj poniższe czynności, aby obliczyć wartości pól znakowych, liczbowych lub dat w polach tabeli hostowanej warstwy obiektowej lub hostowanej warstwy tabelarycznej w aplikacji Map Viewer.
Notatka:
Nie można cofnąć obliczeń wartości pola. Z tego powodu zalecaną praktyką jest dodanie pola, obliczenie w nim wartości i potwierdzenie, że wykonane obliczenia są zgodne z oczekiwaniami. Jeśli tak jest, można następnie obliczyć wartość oryginalnego pola, aby było równe dodanemu polu. Po potwierdzeniu poprawności wartości w oryginalnym polu można usunąć dodane pole.- Potwierdź, że zalogowano się i jeśli chcesz zapisać zmiany, że masz uprawnienia do tworzenia, aktualizowania i usuwania zasobów.
Notatka:
Bez zalogowania możesz eksplorować mapy, dodawać i konfigurować warstwy itd. Aby zapisać pracę, zaloguj się przed utworzeniem mapy. - W przeglądarce map Map Viewer otwórz mapę zawierającą warstwę lub dodaj warstwę bezpośrednio.
- Jeśli pracujesz z hostowaną warstwą obiektową, na (ciemnym) pasku narzędzi Zawartość kliknij przycisk Warstwy , jeśli panel Warstwy nie został otwarty. Jeśli pracujesz z hostowaną warstwą tabel, na (ciemnym) pasku narzędzi Zawartość kliknij przycisk Tabele , jeśli panel Tabele nie został otwarty.
- W panelu Warstwy lub Tabele kliknij Opcje na warstwie i kliknij Pokaż tabelę, aby otworzyć tabelę.
- W tabeli warstwy kliknij Menu na kolumnie zawierającej wartości, które chcesz obliczyć, a następnie kliknij Oblicz pole.
Zostanie wyświetlone okno obliczania pola.
- Wybierz język, który ma być używany do wykonywania obliczeń: Arcade lub SQL.
- Opcjonalnie kliknij Dodaj nowy, aby dodać filtr w celu obliczenia wartości tylko dla części danych, a następnie kliknij przycisk Dalej.
Notatka:
Jeśli nie dodasz filtru, obliczenie zostanie wykonane na wszystkich obiektach. Jeśli zastosowano filtry do mapy lub warstw na mapie przed otwarciem okna obliczania pola, filtry te nie zostaną rozpoznane podczas obliczania wartości pola.
- Utwórz wyrażenie obliczeniowe.
- W wyrażeniach w języku Arcade można używać zmiennych globalnych, funkcji i stałych.
- W przypadku języka SQL należy używać operatorów podstawowych, listy pól oraz funkcji.
Wskazówka:
Przykłady typowych obliczeń, które można wykonać w usłudze ArcGIS Online, zawiera sekcja Przykładowe obliczenia.
- Opcjonalnie wykonaj jedną z następujących czynności podczas tworzenia wyrażenia:
- Kliknij opcję Filtr obiektów testowych, aby dodać filtr do obiektów testowych.
Notatka:
Ta opcja umożliwia filtrowanie obiektów testowych i nie ma wpływu na to, które obiekty będą obliczane.
- Kliknij opcję Obiekty testowe, aby wyświetlić tabelę obiektów testowych.
- Kliknij opcję Podgląd wartości, aby wyświetlić podgląd obliczonych wartości obiektów testowych.
- Wyłącz przełącznik Automatyczny podgląd, aby zapobiec automatycznej aktualizacji podglądu obliczanych wartości podczas tworzenia wyrażenia. Włącz przełącznik Automatyczny podgląd, aby umożliwić aktualizację podglądu obliczanych wartości podczas tworzenia wyrażenia.
- Kliknij opcję Mapa , Tabela lub Mapa i tabela , aby przełączać się między widokami.
- Kliknij opcję Filtr obiektów testowych, aby dodać filtr do obiektów testowych.
- Kliknij opcję Uruchom obliczenie, aby uruchomić wyrażenie.
Czas potrzebny na wykonanie obliczeń zależy od złożoności wyrażenia i liczby obiektów w warstwie.