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”?

Stephen Lead
źródło
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

prowadziłem
źródło
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.

Craig
źródło
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?

Stephen Lead
źródło