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"?
arcgis-javascript-api
query
select-by-attribute
select
Stephen Lead
la source
la source
Réponses:
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.
Échantillon en direct
la source
Si vous utilisez,
ArcServer 10.1
vous 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.
la source
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?
la source