Viac

SQL dotaz v arcmap

SQL dotaz v arcmap


Mám BUILDING.SHP a v tabuľke atribútov má niekoľko názvov a niektoré z atribútov sú ako na obrázku nižšie ako „STOR“ a „MULTIPLE-STOREY CAR PARK“.

Na svojej mape nechcem označiť záznamy, ktoré hovoria „STOR“ alebo obsahujú „STOR“, ako „STOR BARANG“.

Vo svojom dotaze SQL som použil (NAME NOT Like '%STOR%'), ale viacúrovňový automobilový park tiež zmizol.

Existuje nejaký ďalší dotaz, ktorý môžem použiť?


Použitím príkazu LIKE sa vráti akýkoľvek reťazec obsahujúci hľadané výrazy - v tomto prípade „STOR“. Verím, že sa snažíte filtrovať iba názvy, ktoré sú konkrétne „STOR“.

V takom prípade by malo stačiť jednoduché použitie NAM <> 'STOR'.

Ak chcete vylúčiť štítky ako „STOR BARANG“ a „STOR“, ale stále obsahovať výraz „MULTIPLE STOREY CAR PARK“, použite názov NAM ako „STOR%“.


Vrstvy dotazov budú fungovať iba s podnikovými databázami. Súborové alebo osobné geodatabázy nie sú platnými vstupnými pracovnými priestormi pre tento nástroj.

Ak výsledok zadaného dotazu SQL vráti priestorový stĺpec, výstupom bude vrstva funkcií. Ak dotaz SQL nevráti priestorový stĺpec, výstupom bude samostatná tabuľka.

Súbory pripojenia potrebné pre tento nástroj je možné vytvoriť pomocou nástroja Vytvoriť pripojenie k databáze.

Potom bude na užívateľovi, aby zmenil ktorúkoľvek z týchto požadovaných hodnôt pred spustením nástroja.

V prípade geografických údajov by každý záznam vo výsledku vrátenom z príkazu SQL mal mať priradený identifikátor SRID (identifikátor priestorového odkazu). Hodnota SRID je použitá databázou na určenie priestorovej referencie pre údaje. Špecifické funkčné rozdiely pre SRID sa budú líšiť medzi každou platformou DBMS. Niektoré platformy DBMS podporujú viacero hodnôt SRID v rámci tej istej tabuľky, ArcGIS bude podporovať iba jednu hodnotu. Tento nástroj poskytuje možnosť vybrať si hodnotu SRID alebo predvolene nastaví hodnotu SRID z prvého záznamu v sade výsledkov.


Na zadanie priestorových typov použite konfiguračné kľúčové slová

  • Zmeňte konfiguračný parameter GEOMETRY_STORAGE v konfiguračnom kľúčovom slove DEFAULTS na GEOGRAPHY. Parameter GEOMETRY_STORAGE pod kľúčovým slovom DEFAULTS by ste mali meniť iba vtedy, ak väčšina vašich používateľov bude pre svoje údaje väčšinu času používať geografiu.
  • Pri vytváraní tried funkcií zadajte konfiguračné kľúčové slovo, ktoré označuje konfiguračný parameter GEOMETRY_STORAGE z GEOGRAPHY. Ak budú v geografickom type uložené iba niektoré vaše údaje, pri vytváraní triedy funkcií zadajte samostatné kľúčové slovo. Poskytneme vám kľúčové slovo - GEOGRAFIA - alebo si môžete vytvoriť vlastné kľúčové slovo.

Pri vytváraní tried funkcií v databáze servera SQL Server (nie v geodatabáze) zvoľte kľúčové slovo geometria alebo geografia.


Geometrické dátové typy

Ako je uvedené v tabuľke, ArcGIS Pro vytvára a môže pracovať s dvoma typmi geometrických údajov v serveri SQL Server: SQL Server Geometry a SQL Server Geography.

Geometria servera SQL

Nasleduje súhrn typu Microsoft Geometry. Ďalšie informácie o type Geometry a jeho použití nájdete v dokumentácii k serveru Microsoft SQL Server.

  • Typ Microsoft Geometry podporuje ľubovoľný súradnicový systém X/Y.
  • Na vykresľovanie a priestorové porovnania sa používajú planárne (ploché Zeme, Euklidovské) výpočty a lineárna interpolácia medzi vrcholmi.
  • Vyhovuje jednoduchým funkciám otvoreného geopriestorového konzorcia (OGC) pre špecifikáciu SQL verzie 1.1.9 a je v súlade s normou SQL MM, ISO.

Geografia servera SQL

Nasleduje súhrn typu Microsoft Geography. Ďalšie informácie o type geografie a jeho použití nájdete v dokumentácii k serveru Microsoft SQL Server.

    Typ Geografia podporuje mnoho štandardných geografických súradnicových systémov, ako napríklad zemepisnú šírku a dĺžku GPS.

Spoločnosť Microsoft požaduje, aby ste používali SRID a geografické súradnicové systémy definované v slovníku údajov servera SQL Server.

Súradnice údajov nemôžu prekročiť globálny rozsah.


Triedy funkcií v ArcGIS for Desktop

V ArcGIS for Desktop môžete vytvoriť sedem typov tried funkcií: bodové, viacbodové, čiarové, mnohouholníkové, anotačné, kótovacie a multipatch.

Podľa ikony v strome Katalógu zistíte, o aký typ triedy funkcií ide. Nasledujúca tabuľka zobrazuje ikonu pre každý typ triedy funkcií.

V systéme Microsoft SQL Server názov triedy funkcií, ako sa zobrazuje v strome katalógu, obsahuje názov databázy, v ktorej sa trieda funkcií nachádza, meno používateľa, ktorý triedu funkcií vlastní, a samotný názov triedy funkcií.

Napríklad trieda funkcií s názvom balíky vo vlastníctve používateľa sasha v geodatabáze s názvom geodata je v strome Katalógu uvedená ako geodata.SASHA.PARCELS.

Popis rôznych typov tried funkcií nájdete v časti základy triedy funkcií.


Geografický priestorový typ servera Microsoft SQL Server je geodetický typ, ktorý používa merania zemepisnej šírky a dĺžky a nepodporuje projektované súradnicové systémy.

Preto pri vytváraní triedy funkcií pomocou geografického priestorového typu SQL Server a projektovaného súradnicového systému sa vráti chybové hlásenie podobné jednému z nasledujúcich:

• & quot Nepodarilo sa vytvoriť triedu funkcií. Dané odkazy na súradnice sú nekompatibilné. & Quot

• & quot Nepodarilo sa vytvoriť triedu funkcií. Množina údajov nie je podporovaná na úrovni pracovného priestoru. & Quot

Ak chcete úspešne vytvoriť triedu funkcií, zvoľte jednu z nasledujúcich možností:

• Používajte podporovaný geografický súradnicový systém, napríklad WGS84.

• Použite geometriu servera SQL alebo SDEBINÁRNE úložisko a zvoľte projektovaný súradnicový systém.


5. týždeň: Monitorovanie invazívnych druhov

V Úvod do AEJEE a Úvod do ArcGIS sekcií, ste sa dozvedeli, že GIS nie je len zobrazovací nástroj. Preskúmali ste geografické údaje pripojené k mape. Funkcie zobrazené v GIS majú dve kľúčové zložky: 1) informácie opisujúce ich priestorové umiestnenie, ako napríklad ohraničujúce zemepisné šírky a dĺžky, a 2) údaje o atribútoch opisujúce ich mimopriestorové kvality.

Nepriestorové údaje v GIS sú uvedené v tabuľkách, ktoré tvoria databázu prepojenú s mapou. The geografické vlastnosti v tabuľke sú prezentované v horizontálnych radoch, kde každý riadok predstavuje jeden záznam. The atribúty funkcií v tabuľke sú uvedené vo zvislých stĺpcoch, s názvami polí v hornej časti. Napríklad v Tabuľka atribútov amerických riek zobrazené vpravo, individuálne riekygeografické vlastnosti ktoré sú uvedené v horizontálnych riadkoch. The atribúty riek zahrnúť ich dĺžka, názov a systém a sú uvedené vo zvislých stĺpcoch. Na obrázku je vybraný druhý záznam zobrazujúci atribúty rieky Arkansas.

Sila geografickej analýzy je schopnosť klásť a odpovedať na otázky o geografických funkciách, ich atribútoch a vzťahoch medzi nimi. Toto je známe ako a Dopyt alebo výber. Dotaz vyberie podmnožinu záznamov z databázy. Dopyty môžu byť jednoduché, hľadajú iba jednu funkciu alebo sú zložitejšie a vyberajú skupinu funkcií. Na výber komplexných súborov informácií je možné kombinovať základné operácie s dotazmi.

Databázové dotazy — použite množinovú algebru a booleovskú algebru. Algebra množín používa porovnávacie operácie menšie než, väčšie ako, rovné a nie rovnaké. Príkladom nastavenej algebry je „Zobraziť všetky záznamy, ktoré sú väčšie alebo rovné X“. Booleovská algebra používa slová A, Alebo, Páči sa mi to a nie. Oba tieto typy dotazov sa zameriavajú na funkcie a atribúty, ktoré sú v množine údajov. Tieto výberové kritériá je možné použiť jednotlivo alebo v kombinácii.

Priestorové otázky — používa priestorovú logiku. Napríklad „Zobraziť všetky X vo vzťahu k priestoru Y“. Je to skôr ako logika Vennovho diagramu. Tieto otázky sa zameriavajú viac na fyzické vzťahy medzi súbormi údajov, ako je nájdenie všetkých riek, ktoré sa nachádzajú v danom štáte, alebo všetkých štátov, ktoré susedia s riekou.


Postup: Vypočítajte oblasť údajov uložených pomocou údajového typu SQL Geometry alebo SQL Geography

Poskytnuté pokyny je možné použiť na výpočet celkovej plochy údajov uložených pomocou databázového typu SQL Geography alebo SQL Geometry v databáze SQL Server 2008 alebo SQL Server 2012. Poskytnutá syntax sa vykoná pomocou dotazu v programe SQL Server Management Studio (SSMS).

Pri použití s ​​údajovým typom SQL Geography sú výsledky STArea () vrátené v štvorcových jednotkách lineárnej miery definovanej priestorovým referenčným systémom inštancie geografie. Pri použití s ​​dátovým typom SQL Geometry sú výsledkom STArea () štvorcové jednotky, do ktorých boli zadané súradnice.

Ak teda používate súradnicový systém, kde sa hodnoty súradníc merajú v metroch, plocha sa meria v metroch na druhú. Ak súradnice boli zadané v stopách, plocha je v stopách na druhú.


Ukladanie geodatabázy v relačných databázach

Jadrom geodatabázy je štandardná (tj. Nie exotická) schéma relačnej databázy (séria štandardných databázových tabuliek, typov stĺpcov, indexov a ďalších databázových objektov). Toto jednoduché fyzické úložisko pracuje v zhode so sadou aplikačných objektov vyššej úrovne hostených v aplikačnej vrstve a je nimi riadené, ktorými môžu byť ArcGIS pre stolné počítače, vstavaná logika ArcGIS Engine alebo ArcGIS pre server.

Každý z nich obsahuje objekty geodatabázy, ktoré definujú generický model geografického informačného systému (GIS), ktorý zdieľajú všetky aplikácie a používatelia ArcGIS. Účelom objektov geodatabázy je odhaliť klientom informačný model GIS na vysokej úrovni a zachovať podrobnú implementáciu tohto modelu v akomkoľvek vhodnom modeli úložiska-napríklad v tabuľkách štandardného systému správy databáz (DBMS), v súborových geodatabázach, a ako toky rozšíriteľného značkovacieho jazyka (XML).

Úložisko geodatabázy obsahuje schému aj základňu pravidiel pre každú geografickú množinu údajov plus jednoduché, tabuľkové ukladanie priestorových a atribútových údajov.

Schéma geodatabázy obsahuje definície, pravidlá integrity a správanie pre každú geografickú množinu údajov. Patria sem vlastnosti pre triedy funkcií, topológie, siete, rastrové katalógy, vzťahy, domény a podobne. Schéma je zachovaná v zbierke meta tabuliek geodatabázy v DBMS, ktorá definuje integritu a správanie geografických informácií.

Priestorové reprezentácie sa najčastejšie ukladajú ako vektorové prvky alebo množiny rastrových údajov spolu s tradičnými tabuľkovými atribútmi. Tabuľku DBMS je možné napríklad použiť na uloženie triedy funkcií, kde každý riadok v tabuľke predstavuje funkciu. Stĺpec tvaru v každom riadku slúži na uchovanie geometrie alebo tvaru prvku. Stĺpec tvaru, ktorý drží geometriu, je zvyčajne jedným z dvoch typov stĺpcov:

Homogénna zbierka spoločných znakov, z ktorých každá má rovnakú priestorovú reprezentáciu, ako je bod, čiara alebo mnohouholník, a spoločnú sadu stĺpcov atribútov, sa označuje ako trieda funkcií a je spravovaná v jednej tabuľke.

Rastrové a obrazové typy údajov je možné spravovať a ukladať aj do relačných tabuliek. Rastrové údaje majú spravidla oveľa väčšiu veľkosť a na uloženie vyžadujú bočnú tabuľku. Pre ukladanie a prístup k DBMS je každý raster rozrezaný na menšie časti alebo bloky a uložený v jednotlivých riadkoch v samostatnej tabuľke blokov.

Typy stĺpcov, ktoré obsahujú vektorovú a rastrovú geometriu, sa môžu líšiť od databázy k databáze. Nedávno väčšina databázových databázových systémov pridala podporu pre rozšírenia priestorových typov a geodatabáza ich môže ľahko použiť na uchovanie priestorovej geometrie. Esri bol úzko zapojený do úsilia o rozšírenie jazyka Structured Query Language (SQL) pre priestorové typy ako hlavný autor SQL/MM časť 3 Spatial a Open Geospatial Consortium, Inc. (OGC) jednoduchých funkcií špecifikácií SQL. Spoločnosť Esri sa zamerala na podporu týchto typov, ako aj nezávislých priestorových typov Oracle Spatial, PostGIS (v PostgreSQL) a Microsoft SQL Server, v pretrvávaní geodatabáz využívajúcich štandardy DBMS.

V súčasnosti všetky DBMS obsahujú podporu priestorového typu pre geodatabázy pomocou ArcGIS nasledovne:

  • Oracle pomocou typu ST_Geometry alebo voliteľne typu Oracle Spatial
  • IBM DB2 pomocou objektu Spatial Extender Geometry Object
  • Informix používajúci geometrický objekt Spatial DataBlade
  • PostgreSQL pomocou geometrií ST_Geometry alebo PostGIS
  • Microsoft SQL Server využívajúci priestorové typy, geometriu a geografiu spoločnosti Microsoft

Podrobné informácie o schéme ukladania, ktorú používa geodatabáza v každom DBMS, nájdete v časti Ako sú geodatabázy uložené v systéme DBMS?


SQL nájde polygón, do ktorého spadá bod

Mám triedu vlastností bodov a chcem získať informácie o polygóne, do ktorého konkrétny bod patrí, pomocou SQL. Nasledujúci dotaz funguje, ale nevracia žiadne výsledky:

vyberte * z Basins
pripojiť (Vyberte tvar z prehrávača bodov, kde Increment = 02047) ako bod
on Basins.Shape.STWithin (Point.Shape) = 1

Skúsil som aj STIntersects s ​​rovnakým výsledkom.

Ďalej som vytvoril triedu funkcií, ktorá obsahovala jeden bod a dotaz vrátil správny výsledok. Zdá sa, že zlyhá pri hodnotení príkazu Select pre pripojenie. Keď sa príkaz select spustí sám, vráti pole Tvar, ale keď je vložený do spojovacieho dotazu, zlyhá.

Ocenila by som akúkoľvek pomoc.

od JoshuaBixbyho

Hádam bol ALLPOINTS načítaný na SQL Server bez použitia nástrojov Esri a potom neskôr zaregistrovaný na podnikovej geodatabáze. Vrstva ALLPOINTS bola vytvorená z bodov, ale kto tieto body vytvoril, nespájal s nimi SRID, preto je NULL. Keď bola tabuľka zaregistrovaná v EGDB, bola priradená priestorová referencia, ale priradením priestorových odkazov sa aktualizujú metadáta, nevracia sa a nepridá ju ku každému záznamu v tabuľke. Keď ste vybrali bod a exportovali ho do POINTTEST, ArcGIS prevzal priradenú priestorovú referenciu a správne ju priradil k bodu, keď ho vytvoril v novej triede prvkov.

Ak je ALLPOINTS zaregistrovaný v EGDB, verím, že vám nedovolí aktualizovať SRID mimo ArcGIS. Najľahší spôsob, ako priradiť správny SRID ku každej z geometrií v ALLPOINTS, je exportovať celú triedu prvkov späť do EGDB, odstrániť starú a potom môžete novú premenovať späť na ALLPOINTS.


Súvisiace témy

Snehová vločka poskytuje dátový typ GEOGRAPHY, ktorý modeluje Zem, akoby to bola dokonalá guľa.

Dátový typ GEOGRAPHY nadväzuje na štandard WGS 84 (priestorové referenčné ID 4326, podrobnosti nájdete na https://spatialreference.org/ref/epsg/wgs-84/).

Body na Zemi sú reprezentované ako stupne zemepisnej dĺžky (od -180 stupňov do +180 stupňov) a zemepisnej šírky (-90 až +90).

Nadmorská výška momentálne nie je podporovaná.

Segmenty čiar sú interpretované ako geodetické oblúky na zemskom povrchu.

Snowflake tiež poskytuje geopriestorové funkcie, ktoré fungujú na dátovom type GEOGRAPHY.

Ak máte geopriestorové údaje (napr. Údaje o dĺžke a šírke, WKT, WKB, GeoJSON atď.), Mali by ste tieto údaje previesť a uložiť do stĺpcov GEOGRAFIE, a nie uchovávať údaje v pôvodnom formáte v stĺpcoch VARCHAR, VARIANT alebo NUMBER. Ukladanie údajov v stĺpcoch GEOGRAPHY môže výrazne zlepšiť výkonnosť dotazov, ktoré používajú geopriestorové funkcie.

Geopriestorové vstupné a výstupné formáty¶

Vstupné a výstupné formáty dátového typu GEOGRAPHY, ako aj názvy geopriestorových funkcií a sémantika zodpovedajú priemyselným štandardom. Podporované vstupné a výstupné formáty sú:

Tiež vám môžu pomôcť nasledujúce referencie:

Jednoduchý prístup k funkcii Open Geospatial Consortium / spoločná architektúra a možnosť SQL:

Akékoľvek odchýlky od týchto noriem sú výslovne uvedené v dokumentácii k Snowflake.

Poznámka k GeoJSON Handling¶

Štandardy WKT a WKB určujú formát, od ktorého závisí referenčný systém iba sémantika objektov WKT/WKB - napríklad rovina alebo guľa.

Štandard GeoJSON na druhej strane špecifikuje formát aj jeho sémantiku: Body GeoJSON sú výslovne súradnice WGS 84 a segmenty čiar GeoJSON majú byť rovinné hrany (rovné čiary).

Na rozdiel od toho dátový typ Snowflake GEOGRAPHY interpretuje všetky segmenty riadkov - vrátane tých, ktoré vstupujú do formátu GeoJSON alebo z neho vystupujú - ako geodetické oblúky. Snowflake v zásade zaobchádza s GeoJSON ako s WKT vo formáte JSON so sférickou sémantikou.

Poznámka k manipulácii s EWKT a EWKB¶

EWKT a EWKB sú neštandardné formáty zavedené PostGIS. Rozširujú formáty WKT a WKB tým, že obsahujú identifikátor priestorového referenčného systému (SRID), ktorý špecifikuje referenčný súradnicový systém, ktorý sa má s údajmi používať. Snowflake v súčasnosti podporuje iba WGS84, ktorý mapuje na SRID = 4326.

V predvolenom nastavení Snowflake vydá chybu, ak vstupná hodnota EWKB alebo EWKT obsahuje SRID iný ako 4326. Naopak, všetky výstupné hodnoty EWKB a EWKT majú SRID = 4326.

Typy geopriestorových objektov¶

Dátový typ GEOGRAPHY môže ukladať nasledujúce typy geopriestorových objektov:


Pozri si video: enterprise connection for arcgis using sql server