Existe-t-il un plug-in / widget «Select by Attributes» pour ArcGIS Server JS API?

31

J'espère trouver du code existant qui émule la boîte de dialogue "Sélectionner par attributs" dans ArcMap, dans l'API JavaScript d'ArcGIS Server.

Il est facile d'écrire une QueryTask codée en dur - je recherche un code qui gérera automatiquement n'importe quelle couche sur la carte, formant une requête à la volée en utilisant n'importe quel attribut, renvoyant idéalement les résultats dans une grille de données.

Des gens intelligents ont écrit des widgets Table des matières et Identifier qui gèrent toutes les couches de la carte. Quelqu'un a-t-il écrit quelque chose de similaire pour "sélectionner par attributs"?

Stephen Lead
la source
Avez-vous déjà trouvé une solution à cela?
Rien pour l'instant, désolé
Stephen Lead
2
Je ne savais pas qu'il existe une architecture de plugin spécifique pour l'API Javascript. Recherchez-vous un widget dojo qui fonctionne et ressemble à la fenêtre Sélectionner par attribut dans ArcMap?
Devdatta Tengshe
1
@DevdattaTengshe J'espérais quelque chose de similaire à cet exemple de table des matières qui est facile à intégrer
Stephen Lead

Réponses:

4

Quelques années plus tard, je cherchais exactement la même chose que l'OP. Cette question apparaît dans les meilleurs résultats d'un moteur de recherche, j'ai donc décidé de laisser cette mise à jour ici comme référence.

À l'été 2015, Esri a publié un widget Select by Attributes dans son référentiel GitHub.

Ce widget tente de recréer l'outil de sélection par attributs d'ArcMap aussi précisément que possible dans une application JavaScript. Ce widget ne fonctionne qu'avec des couches d'entités et celles-ci doivent être transmises au constructeur du widget sous forme de tableau.

Échantillon en direct

iled
la source
4

Si vous utilisez, ArcServer 10.1vous pouvez créer un service de géotraitement qui fait référence à un modèle ou à un script que vous avez créé à cet effet.

Le lien ci-dessus donne des instructions étape par étape sur la façon de créer le modèle, puis de créer les services et enfin de le consommer dans votre application.

Sinon, cet exemple utilise une requête pour sélectionner des enregistrements, vous pouvez le modifier pour autoriser plusieurs services.

Craig
la source
0

Il est clair qu'il existe un appétit pour un plugin comme celui-ci.

Comme tout le monde l'a noté, il n'y a rien de particulièrement difficile à exécuter une seule requête simple. Là où cela se complique, c'est de créer une interface pour aider l'utilisateur à écrire une requête valide pour la ou les couches actuelles sur la carte, d'exécuter la requête, puis de faire quelque chose avec le ou les résultats.

J'ai fini par écrire une solution sur mesure qui fait tout ce qui précède, ce qui a pris une bonne semaine de développement.

Ma solution est intégrée assez étroitement dans le reste de mon cadre de cartographie, donc malheureusement, il n'est pas facile de «l'exporter» dans un «plugin de sélection par attributs» autonome - peut-être pourquoi rien de tel n'existe jusqu'à présent?

Stephen Lead
la source