Я надеюсь найти некоторый существующий код, который эмулирует диалог «Выбор по атрибутам» в ArcMap, в JavaScript API ArcGIS Server.
Написание жестко запрограммированного QueryTask легко - я ищу код, который будет автоматически обрабатывать любой слой на карте, формируя запрос на лету с использованием любых атрибутов, в идеале возвращая результаты в сетку данных.
Умные люди написали оглавление и идентифицировали виджеты, которые обрабатывают любые слои на карте. Кто-нибудь написал что-то подобное для «выбора по атрибутам»?
arcgis-javascript-api
query
select-by-attribute
select
Стивен Лид
источник
источник
Ответы:
Пару лет спустя я искал в точности то же самое, что и ОП. Этот вопрос показывается в топ-результатах поисковой системы, поэтому я решил оставить это обновление здесь в качестве ссылки.
Летом 2015 года Esri выпустила виджет Select by Attributes в своем репозитории GitHub.
Живой Образец
источник
Если вы используете,
ArcServer 10.1
вы можете создать сервис геообработки, который ссылается на модель или скрипт, который вы создали для этого.Ссылка выше дает пошаговые инструкции о том, как создать модель, затем создать службы и, наконец, использовать их в своем приложении.
Кроме того, есть этот пример, который использует запрос для выбора записей, вы можете изменить его, чтобы включить несколько служб.
источник
Понятно, что есть аппетит для такого плагина.
Как все отметили, нет ничего особенно сложного в выполнении одного простого запроса. Когда это усложняется, это создание интерфейса, чтобы помочь пользователю написать действительный запрос для текущего слоя (слоев) на карте, выполнить запрос, а затем сделать что-то с результатом (ами).
Я закончил тем, что написал специальное решение, которое выполняет все вышеперечисленное, что заняло около недели разработки.
Мое решение достаточно плотно встроено в остальную часть моей структуры сопоставления, поэтому, к сожалению, нелегко «экспортировать» это в автономный «плагин выбора по атрибутам» - возможно, почему до сих пор ничего подобного не существует?
источник