Viac

Definičný dotaz na vyhľadanie hodnoty nasledujúceho dátumu v tabuľke atribútov ArcSDE?


Mám triedu funkcií ArcSDE, ktorá obsahuje dátumové pole s názvom „SALE_DATE“. Tento dátum predaja predstavuje dátum ponuky na predaj práv na minerálne práva spoločnosti ALberta. Predaj sa deje zhruba dvakrát mesačne (jedna hodnota dátumu zhruba každé dva týždne). Napr. za január by boli hodnoty 14.1.2015 a 28.1.2015. K dispozícii sú vždy iba 4 dátumy predaja (4 hodnoty dátumu v triede funkcií) a tieto sa otáčajú podľa toho, ako dôjde k aktuálnemu predaju, a je vydaný ďalší. Z tejto jednej triedy funkcií musím vytvoriť 4 vrstvy, z ktorých každá predstavuje nasledujúci dátum predaja. Trik je v tom, že ich chcem nastaviť pomocou syntaxe dotazu SQL def, aby sa dátumy automaticky otáčali a nemusím ručne upravovať dátum predaja, malo by sa len chytiť najbližšej dostupnej hodnoty dátumu, ktorá je k dispozícii.

Toto je príklad syntaxe, ktorú mám k prvému nadchádzajúcemu dátumu predaja:

PROVINCE = 'AB' AND SALE_DATE> SYSDATE AND TO_CHAR (SALE_DATE, 'MM') = TO_CHAR (SYSDATE, 'MM') AND TO_CHAR (SALE_DATE, 'DD') <(TO_CHAR (SYSDATE, 'DD') + 2)

Registrovaný (priestorový) pohľad bude veľkým prínosom pri riešení tohto problému:

  1. Vytvorte definíciu pohľadu Oracle (najlepšie v schéme, kde sú uložené priestorové údaje), ktorá identifikuje odlišné dátumy a zoradí ich (pravdepodobne od najnovších).

    CREATE alebo REPLACE zobrazte AB_MINERAL_SALE_DATES_V ako SELECT SALE_DATE, row_number () OVER (objednávku podľa saledate ASC) ako DATE_RANK FROM (vyberte odlišný dátum predaja z mojej_sde_feature_class);
  2. Zaregistrujte tento pohľad na SDE a na Geodatabázu z ArcCatalogu kliknutím pravým tlačidlom myši >> Admin >> Registrovať.

  3. Pridajte registrovaný pohľad na svoj MXD spolu s triedou funkcií

  4. Pripojte pohľad (teraz objekt tabuľky na ploche) k triede prvkov pomocou zdieľanéhoSALE_DATEstĺpec.
  5. Na výsledku vytvorte definíciu dotazuDATE_RANK = 1
  6. Výslednú vrstvu skopírujte ešte trikrát a definíciu dotazu zmeňte naDATE_RANK = 2, 3, 4
  7. často šetrite, je to koniec koncov ArcGIS

To by sa dalo dosiahnuť aj zbierkou definícií priestorového zobrazenia, kde je vyššie uvedená logika zakomponovaná do každého priestorového pohľadu. Týmto spôsobom sú geometrie a dátumy dopytované, zoradené a selektívne zmenšené, aby sa pre každú vrstvu zobrazili iba určité geometrie. Jeden prístup k druhému má svoje klady a zápory.

Môj návrh umožňuje oddeliť údaje o predaji od geometrie iba v prípade, že sa údaje normalizujú - (príklad: rovnaké práva sa môžu predávať počas viacerých dátumov.)


Pozri si video: Formula in Excel (Október 2021).