Viac

Existuje doplnok / widget „Vybrať podľa atribútov“ pre ArcGIS Server JS API?

Existuje doplnok / widget „Vybrať podľa atribútov“ pre ArcGIS Server JS API?


Dúfam, že nájdem nejaký existujúci kód, ktorý emuluje dialógové okno "Vybrať podľa atribútov" v ArcMap, v rámci Java API ArcGIS Servera.

Napísanie pevne zakódovaného dotazu QueryTask je jednoduché - hľadám nejaký kód, ktorý automaticky zvládne ľubovoľnú vrstvu na mape a pomocou ľubovoľných atribútov vytvorí dotaz Query on-the-fly, v ideálnom prípade vráti výsledky do dátovej mriežky.

Šikovní ľudia napísali widgety Obsah a Identifikácia, ktoré pracujú s ľubovoľnými vrstvami na mape. Napísal niekto niečo podobné pre „select by attributes“?


O pár rokov neskôr som hľadal presne to isté ako OP. Táto otázka sa zobrazuje v najlepších výsledkoch vyhľadávacieho nástroja, preto som sa rozhodol túto aktualizáciu nechať ako referenciu.

V lete 2015 vydala spoločnosť Esri vo svojom úložisku GitHub Widget Vybrať podľa atribútov.

Tento widget sa pokúša čo najpresnejšie vytvoriť nástroj ArcMap pre výber podľa atribútov v rámci aplikácie JavaScript. Tento widget funguje iba s vrstvami funkcií a tieto musia byť odovzdané konštruktorovi widgetu ako pole.

Živá ukážka


Ak používateArcServer 10.1môžete vytvoriť službu geografického spracovania, ktorá odkazuje na model alebo skript, ktorý ste na to vytvorili.

Odkaz vyššie poskytuje podrobné pokyny, ako vytvoriť model, potom vytvoriť služby a nakoniec ich spotrebovať vo svojej aplikácii.

Prípadne existuje táto vzorka, ktorá používa na výber záznamov dotaz, ktorý môžete upraviť tak, aby umožňoval viac služieb.


Je zrejmé, že existuje chuť na takýto plugin.

Ako už každý poznamenal, vykonanie jediného jednoduchého dotazu nie je nič zvlášť náročné. Sťažuje sa to vybudovanie rozhrania, ktoré pomôže používateľovi napísať platný dopyt pre aktuálnu vrstvu (vrstvy) na mapu, spustí dopyt a potom urobí niečo s výsledkom (výsledkami).

Nakoniec som napísal vlastné riešenie, ktoré splňuje všetky vyššie uvedené podmienky a jeho vývoj trval dobrý týždeň.

Moje riešenie je primerane pevne zakomponované do zvyšku môjho mapovacieho rámca, takže bohužiaľ nie je ľahké ho „exportovať“ do samostatného doplnku „select by attributes“ - možno prečo doteraz nič také neexistuje?


Pozri si video: ArcGIS API for JavaScript