Viac

Je možné odteraz symbolizovať vrstvu s časom?

Je možné odteraz symbolizovať vrstvu s časom?


Pomocou programov Arc Desktop 10.3.1 a AGOnline mám triedu mnohouholníkových funkcií zobrazujúcu rôzne zóny služieb a dátumy poslednej služby. Chcel by som to symbolizovať odteraz, tj. Ak od posledného servisného dátumu uplynul viac ako 1 mesiac, bude žltý, ak bude dlhší ako 2 mesiace, bude oranžový atď. Existuje spôsob, ako vložte výraz do symboliky ako

ak (teraz) - [posledný dátum]> 30 a <60, potom žltá

if (now) - [last date] <90 &> 60 then orange

atď…

Táto mapa bude nakoniec použitá vo webovej mape ArcGIS Online, takže musí byť dynamická a neustále aktualizovaná.


Tu je riešenie za predpokladu, že vaša trieda funkcií je v geodatabáze súborov. Neviem, ako to urobiť pomocou ArcGIS Online. Predpokladám, že bude existovať podobný spôsob, ako sa chystám navrhnúť.

Nevidím spôsob, ako by sa to dalo úplne dosiahnuť pomocou symboliky. Môžete však vytvoriť niekoľko inštancií pre každý z výrazov, ktoré potrebujete, a na každú vrstvu zadať iný definičný dotaz.

Našťastie geodatabázy súborov podporujú CURRENT_TIMESTAMP. Do každej z vašich vrstiev môžete vložiť definičný dotaz takto:

(CURRENT_TIMESTAMP - LastDate)> = 30 AND (CURRENT_TIMESTAMP - LastDate) <60

A ešte jeden takýto:

(CURRENT_TIMESTAMP - LastDate)> = 60 AND (CURRENT_TIMESTAMP - LastDate) <90

Opakujte pre množstvo výrazov, ktoré potrebujete. Vhodne nastavte symboliku. To by sa malo dynamicky zmeniť.

*poznámka, zahrnul som>=symbol, nie len>zahrnúť dolnú hranicu.