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”?
arcgis-javascript-api
query
select-by-attribute
select
Stephen Lead
źródło
źródło
Odpowiedzi:
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.
Próbka na żywo
źródło
Jeśli używasz,
ArcServer 10.1
moż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.
źródło
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?
źródło