Czy istnieje wtyczka / widżet „Wybierz według atrybutów” dla interfejsu API ArcGIS Server JS?


31

Mam nadzieję znaleźć jakiś istniejący kod, który emuluje okno dialogowe „Wybierz według atrybutów” w ArcMap, w interfejsie API ArcGIS Server JavaScript.

Pisanie zakodowanego QueryTask jest łatwe - szukam kodu, który automatycznie obsłuży dowolną warstwę na mapie, tworząc Query w locie przy użyciu dowolnych atrybutów, idealnie zwracając wyniki do siatki danych.

Sprytni ludzie napisali Spis treści i zidentyfikowali widżety, które obsługują dowolne warstwy na mapie. Czy ktoś napisał coś podobnego do „wybierz według atrybutów”?


Czy kiedykolwiek znalazłeś rozwiązanie tego problemu?

Jeszcze nic, przepraszam
Stephen Lead


2
Nie wiedziałem, że istnieje specjalna architektura wtyczek dla JavaScript API. Czy szukałeś widgetu dojo, który działa i wygląda jak okno Wybierz według atrybutu w ArcMap?
Devdatta Tengshe,

1
@DevdattaTengshe Miałem nadzieję na coś podobnego do tej próbki TOC, którą łatwo zintegrować
Stephen Lead

Odpowiedzi:


4

Kilka lat później szukałem dokładnie tego samego, co OP. To pytanie pojawia się w najlepszych wynikach wyszukiwarki, więc postanowiłem zostawić tę aktualizację tutaj jako odniesienie.

Latem 2015 r. Esri wydało widget Select by Attributes w swoim repozytorium GitHub.

Ten widget próbuje odtworzyć narzędzie wyboru według atrybutów ArcMap tak dokładnie, jak to możliwe w aplikacji JavaScript. Ten widget działa tylko z warstwami elementów i muszą zostać przekazane do konstruktora widgetu jako tablica.

Próbka na żywo


4

Jeśli używasz, ArcServer 10.1możesz utworzyć usługę Geoprocessing, która odwołuje się do modelu lub skryptu, który zbudowałeś w tym celu.

Powyższy link zawiera instrukcje krok po kroku dotyczące tworzenia modelu, a następnie tworzenia usług i korzystania z niego w aplikacji.

Alternatywnie istnieje przykład, który wykorzystuje zapytanie do wybrania rekordów, które można zmodyfikować, aby umożliwić obsługę wielu usług.


0

Oczywiste jest, że istnieje apetyt na taką wtyczkę.

Jak wszyscy zauważyli, uruchomienie jednego, prostego zapytania nie jest szczególnie trudne. W przypadku komplikacji buduje się interfejs, który pomoże użytkownikowi napisać prawidłowe zapytanie dla bieżącej warstwy (warstw) na mapie, uruchamiając zapytanie, a następnie robiąc coś z wynikami.

Skończyło się na napisaniu niestandardowego rozwiązania, które spełnia wszystkie powyższe wymagania, co zajęło około tygodnia rozwoju.

Moje rozwiązanie jest dość ściśle osadzone w pozostałej części środowiska mapowania, więc niestety nie jest łatwo „wyeksportować” to do samodzielnej wtyczki „wybierz według atrybutów” - być może dlaczego do tej pory nie było czegoś takiego?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.