Viac

Pri rezaní z vektorovej vrstvy v QGIS neboli odstránené všetky polygóny


Vytvoril som desať mnohouholníkov predstavujúcich jazerá na vektorovej vrstve a pokúšam sa ich vystrihnúť z importovanej a premietnutej vektorovej vrstvy správnych obvodov. Keď použijem funkciu Vystrihnúť s mnohouholníkom z inej vrstvy, bude odstránených iba deväť jazier. Posledný prekrýva dva okresy, ale nie je rezaný ani v jednom z nich. Vďačný za každú pomoc.


Aktualizácia. Pozrel som sa bližšie na moje obrysy problémového jazera a zistil som, že sú tam dva body preškrtnuté, čo efektívne vytváralo veľmi malú slučku na mojej geometrii (QGIS to pri priblížení zvýraznil zeleným krížom). Znovu som usporiadal dva body a zopakoval rez rovnakým spôsobom a všetky polygóny sa teraz rezali správne.


GIMP - Nežiaduce biele okraje po nanesení vrstvy priehľadnosti

Na ktoré som použil priehľadné pozadie:

Výsledok však nie je vôbec dokonalý, pretože písmená majú stále biele okraje. Môžete to vidieť na nasledujúcom priblížení:

Čo zlé som urobil? Alebo musím urobiť niečo viac, aby som odstránil tie biele tenké hranice?

EDIT: problémom nie je iba text, pretože graf má aj biele okraje:


4 odpovede 4

Povedal by som, že pre trhané čiary neexistuje rýchla a špinavá oprava, musíte ju znova vytvoriť pomocou vektorov. Nasledujúce kroky mi vo Photoshope trvali 3 minúty s efektom Kruhy a ťahy:

Nebudem to všetko robiť za vás, ale stačia vám ďalšie dva polkruhy a máte logo založené na tvare, ktoré by sa malo krásne zväčšiť na ľubovoľnú veľkosť. Takže to je 6 kruhov, dva polkruhy a na niektoré z nich úder. Vo vašom prípade je to veľmi jednoduché znovu vytvoriť, ale podrobné logo by trvalo oveľa dlhšie.

Existuje niekoľko spôsobov, ako to urobiť, aj keď vo vašom prípade by som sa len ukradol a trochu som tomu venoval, ak ste zdatní v akomkoľvek softvéri GD, ktorý vytvára tvary, nemalo by to trvať ani pol hodiny a ak nie ste, teraz je vhodný čas na to, aby ste sa naučili niekoľko opakovane použiteľných zručností.


Abstrakt

V mnohých pobrežných oblastiach môže vysoký počet rekreačných pracovníkov prekročiť ekologické kapacity. Starostlivé sledovanie tokov návštevníkov je prvým predpokladom riadenia pobrežných oblastí. Ukazujeme, ako je možné údaje o lodiach AIS preložiť do interpretovateľných informácií o rekreačných člnoch, a skúmame, či môže AIS poskytnúť monitorovacie informácie v porovnaní s cieľmi politiky ochrany prírody. V zozname svetového dedičstva UNESCO vo Waddenskom mori sme použili takmer 9 miliónov dátových bodov na vytvorenie časopriestorových vzorov pre rekreačnú sezónu 2018. Skombinovali sme to s dopravnými cestami a údajmi o batymetrii a výsledné vzorce sme porovnali s predpismi na ochranu prírody. Naše výsledky ukazujú, že väčšina prenosu je sústredená okolo prílivových kanálov. Ukazujeme tiež, že prekročenie rýchlostných limitov nie je prevládajúcim správaním, ale účinok prekročenia rýchlosti na vtáky a tulene môže byť závažnejší, ako naznačujú údaje. Zmapovali sme obľúbené prílivové aktivity na plochách močiarov a sledovali sme, kde k tomu dochádza v chránených morských oblastiach. Dospeli sme k záveru, že analýza AIS môže poskytnúť hodnotné monitorovanie rekreačných plavieb súvisiace s riadením citlivých pobrežných oblastí v celom holandskom Waddenskom mori počas celej rekreačnej sezóny. Širšia integrácia AIS s radarovými a ekologickými údajmi môže pridať na sile používania AIS.


Výsledky

Pre každý z troch typov geometrie v testovacom súbore údajov sme vykonali testovanie hypotéz na štyroch metrikách:

Čas vytvorenia: Čas potrebný na vytvorenie rozdielu s dvoma verziami geometrie.

Použiť čas: Čas potrebný na vytvorenie verzie n + 1 geometrie, danej verzie n a rozdielu.

Vrátiť čas: Čas potrebný na vrátenie späť k verzii n geometrie, danej verzii n + 1 a rozdielu.

Veľkosť opravy: Fyzická veľkosť vytvoreného rozdielu.

Očakávame, že algoritmus GeomDiff bude v porovnaní s ostatnými algoritmami vykazovať rýchlejšie vytváranie, použitie a vrátenie času pre bodové, linestringové a polygónové geometrie. Ďalej očakávame, že algoritmus GeomDiff vytvorí menšie opravy.

Štatistické testovanie sa uskutočňovalo pomocou nasledujúceho postupu implementovaného ako skript v jazyku Python [23]. Všetky štatistické testy sa uskutočňovali s hladinou významnosti 0,05. Pre každú metriku každého typu geometrie sa načítali zaznamenané údaje pre každý zo štyroch algoritmov. Najskôr boli spočítané všetky chyby, zaznamenané (pozri tabuľku 6) a potom odstránené pred ďalšou analýzou. Chyba je buď výnimka vyvolaná kódom, alebo inštancia, keď oprava nevytvorila očakávaný výsledok.

Po druhé, na kontrolu normálneho rozdelenia každej skupiny bol použitý D’Agostinov a Pearsonov test [24]. Pretože žiadna zo skupín nebola bežne distribuovaná (p <0,05), potom sa na test H použil Kruskal-Wallisov H-test [25]0, že vzorky zo všetkých algoritmov pochádzali z rovnakej distribúcie. Keďže H0 bol zamietnutý vo všetkých prípadoch (p <0,05), pokračovali sme post hoc testom na vykonanie párového porovnania medzi štyrmi algoritmami. Použitím Conoverovho testu [26] sme zistili, že žiadny z párov nie je štatisticky podobný (p <0,05). To znamená, že všetky rozdiely medzi strednými hodnotami pre každý algoritmus sú významné.

Geometrie bodov

Pre bodové geometrie (tabuľka 3) sa pre každý algoritmus skontrolovalo celkovo 1 335 489 párov geometrie. Celkovo je algoritmus BinaryDiff pomalší ako najrýchlejší algoritmus pri vytváraní a aplikácii 1000-násobne. Algoritmy TextDiff a JsonDiff ukazujú porovnateľné výsledky, okrem veľkosti opravy. Algoritmus GeomDiff vytvorí najmenšiu záplatu v najkratšom čase a je tiež najrýchlejšie použiteľný a späť.

Geometrie linestringu

Pre geometrie linestringu (tabuľka 4) sa pre každý algoritmus skontrolovalo celkovo 813 503 párov geometrie. Priemerný počet vrcholov je 24, 99. percentil 236. Pokiaľ ide o výkon, algoritmus GeomDiff je pri vytváraní opráv podstatne pomalší, aj keď s veľkou štandardnou odchýlkou, ale pri vytváraní a vracaní času je stále najrýchlejší. Algoritmus JsonDiff je najrýchlejší na vytváranie opráv, ale opravy vytvorené algoritmom JsonDiff sú v priemere väčšie ako opravy vytvorené algoritmom BinaryDiff s faktorom 8,5.

Polygónové geometrie

Pre polygónové geometrie (tabuľka 5) bolo skontrolovaných celkovo 433 776 polygónových párov so stredným počtom vrcholov 28 (99. percentil 299). Pokiaľ ide o výkon, mnohouholníkový dátový súbor vykazuje rovnaké trendy ako dáta z reťazca. Štandardné odchýlky sú veľké a algoritmy BinaryDiff a GeomDiff sú pri vytváraní času podstatne pomalšie ako TextDiff a JsonDiff, ale zároveň vytvárajú najmenšie opravy.

Počíta sa chyba

Počty chýb (tabuľka 6) ukazujú, že algoritmus GeomDiff narazil na chyby 22 a 34, ktoré vytvárajú chyby, a chyby 33 a 45 na opravu a vrátenie linestringov a polygónov. Algoritmus TextDiff nedokázal správne vrátiť späť 38 480 párov lineárnych reťazcov (5%) a 18 396 (4%) polygónových párov.

Pre bodové geometrie sú sadzby blízke nule (& lt 1 ‰) pre všetky metriky.

Chyby vytvorenia pre algoritmus TextDiff sú „Neplatný identifikátor URI: reťazec Uri je príliš dlhý.“. Táto chyba pochádza z knižnice Diff Match Patch, ktorá používa kódovanie adries URL poskytované štandardnou knižnicou C #. To ukazuje, že limitujúcim faktorom pre dĺžky reťazcov a podľa počtu vrcholov rozšírenia sú metóda kódovania URL.

Pre algoritmus GeomDiff sú všetky chyby vytvárania „Vypršané po 60 000 ms“. Toto je tvrdý limit zabudovaný do knižnice GeomDiff, aby sa zabránilo nepretržitým blokáciám neprimeraného času.

Efekty čísla vrcholu

Pre geometrie linestringu a polygónov vykazuje algoritmus GeomDiff neobvykle veľkú štandardnú odchýlku v metrike Čas vytvorenia. Aby sme preskúmali možné príčiny, identifikovali sme horný 99 percentil a odstránili sme pozorovania s vyššími hodnotami. To ukazuje tabuľka 7. Vidíme, že odstránením 1% pozorovaní sa štandardná odchýlka zníži o dva rády.

Jedným z možných vysvetlení je to, že čas na vytvorenie algoritmu GeomDiff sa zvyšuje so zvyšujúcim sa počtom vrcholov geometrie. Toto vysvetlenie je podporené chybami vytvorenia na 22 geometriách linestring a 34 polygónov. V týchto prípadoch algoritmus bežal 60 s pred vypršaním časového limitu. Pri skúmaní geometrií, ktoré spôsobili chyby, nájdeme priemerný počet vrcholov 1677 a 1576 pre linestringy a polygóny. Pre horný 1 (najpomalší) percentil boli priemery počtu vrcholov 300 a 364. Tieto čísla sú jednak podstatným nárastom oproti celej populácii, ktorá má v priemere počet vrcholov 24 pre linestringy a 28 pre polygóny. Inými slovami, zdá sa, že veľké počty vrcholov naznačujú dlhé doby chodu.

Aby sme ďalej skúmali, či vplyv premennej na počet vrcholov vytvára čas, vypočítali sme Pearsonov korelačný koeficient [27] medzi časom vytvorenia a počtom vrcholov, ako ukazuje tabuľka 8. Vidíme, že zmena korelácie medzi celou populáciou a najvyšším 1 percentilom je podstatné pre algoritmus GeomDiff (+ 0,17 / + 0,81), zatiaľ čo pre ostatné algoritmy je relatívne stabilné alebo klesá (- 0,02 / - 0,01 pre algoritmus TextDiff). Máme teda podozrenie, že počet vrcholov v geometriách linestringu a polygónu významne ovplyvňuje čas vytvorenia algoritmu GeomDiff, najmä pri veľkom počte vrcholov.

Zoskupením výsledkov času vytvorenia podľa počtu vrcholov a vypočítaním priemerného času vytvorenia pre každú skupinu (obr. 2 a obr. 3) zistíme, že všetky algoritmy okrem algoritmu BinaryDiff ukazujú zvýšenie času na vytvorenie so zvyšujúcim sa počtom vrcholov. Pre algoritmus GeomDiff však dôjde k prudkému zvýšeniu pri prekročení počtu vrcholov 500 pre obidve reťazce a polygóny.

Priemerný čas vytvorenia opráv linestringu zoskupený podľa počtu vrcholov

Priemerný čas vytvorenia polygónových opráv zoskupený podľa počtu vrcholov


Keď hovoríme v pojmoch Engineering Drawing, existujú dve metódy na generovanie projekcií objektu. Projekcie prvého uhla a projekcie tretieho uhla. Tieto projekcie sú vyvinuté na základe predpokladu, že je objekt koncepčne videný v kvadrantovom systéme.

V projekcii prvého uhla umiestnime náš objekt do prvého kvadrantu (pozri obrázok vyššie). To znamená, že vertikálna rovina je za objektom a horizontálna rovina pod objektom.

V projekcii tretieho uhla je objekt umiestnený v treťom kvadrante. To znamená, že vertikálna rovina je pred objektom a horizontálna rovina nad objektom.

Tieto zmeny polohy pohľadov sú jediným rozdielom medzi metódami premietania.

Takže v zásade vizualizujte objekt, ktorý sa pozerá z týchto rôznych rovín. Čelná rovina vám poskytuje bočný pohľad. Horizontálna rovina poskytuje pohľad zhora alebo zdola (na základe uhla premietania).

A vizualizácia je kľúčom k tomu, aby ste sa stali dobrými v kresbách CAD, 3D modelovaní atď. Chce to trochu cviku a fantázie, ale je ľahké sa s nimi popasovať :)


Poďakovanie

Autori by chceli uznať financovanie zo strany Generalitat de Catalunya (Grup Consolidat de Recerca: Grup d'Hidrologia Subterrània (2014-SGR-1377). Mar Alcaraz bol financovaný postdoktorandským štipendiom z argentínskej Národnej rady pre vedecký a technický výskum (5043 - 15/12/2015). Rotman Criollo tiež uznáva podporu zo strany plánu katalánskych priemyselných doktorátov Sekretariátu pre univerzity a výskum, ministerstva hospodárstva a znalostí Generalitat de Catalunya. Uznávame MIKE od DHI za sponzorovanú licenciu FEFLOW.


Vektorový ovládač netCDF podporuje čítanie a zápis súborov netCDF v súlade s konvenciami metadát o klíme a prognóze (CF). Súbory vektorových údajov je možné zapisovať pomocou jednoduchej špecifikácie geometrie konvencie CF-1.8 alebo pomocou konvencie CF-1.6 a zápisom položiek bez bodovej geometrie ako WKT.

Rozlišovanie dvoch formátov¶

Po načítaní súboru netCDF sa vodič pokúsi načítať globálny súbor Dohovory atribút. Ak je to hodnota CF-1,8 alebo vyšší (v tomto presnom formáte, ako je uvedené v konvencii CF), potom bude ovládač považovať súbor netCDF za súbor, ktorý má CF-1,8 geometrie v nej obsiahnuté. Ak Dohovory atribút má hodnotu CF-1.6, bude sa so súborom zaobchádzať podľa konvencie CF-1.6.

Obmedzenia zápisu CF-1.8¶

Zápis do súboru údajov CFCD s netCDF predstavuje určité obmedzenia. Podporované je iba písanie typov znakov určených štandardom CF-1.8 (ďalšie informácie nájdete v časti Geometria) a merané znaky sú podporované iba čiastočne. Ostatné geometrie, napríklad jednoduché geometrie kriviek, nie sú nijako podporované.

Dátové súbory CF-1.8 tiež nepodporujú pridať režim prístupu.

Existujú úvahy názvy vyhradených premenných pre množiny údajov CF-1.8. Tieto názvy premenných používa ovládač na ukladanie svojich metadát. Nepoužívajte tieto názvy ako názvy vrstiev, aby ste sa vyhli konfliktom názvov pri písaní množín údajov.

Predpokladajme, že vrstva v množine údajov CF-1.8 má názov LAYER s poľom s názvom FIELD. Potom by sa zvážili nasledujúce mená vyhradené:

LAYER_node_coordinates: slúži na ukladanie informácií o bodoch

LAYER_node_count: slúži na ukladanie informácií o počte bodov podľa tvaru (nevytvára sa, ak má LAYER geometrický typ bodu).

LAYER_part_node_count: používa sa na ukladanie informácií o počte bodov jednotlivých častí (vytvorené iba vtedy, ak sa vrstva VRSTVA skladá z reťazcov MultiLineStrings, MultiPolygons alebo má najmenej jeden mnohouholník s vnútornými krúžkami)

LAYER_interior_ring: slúži na ukladanie informácií o vnútorných krúžkoch (vytvorené iba vtedy, ak VRSTVA pozostáva z najmenej jedného mnohouholníka s vnútornými krúžkami)

LAYER_field_FIELD: slúži na ukladanie informácií o poli pre FIELD.

Tieto názvy sú jediné vyhradené názvy vzťahujúce sa na množiny údajov CF-1.8.

Súbory údajov CF-1.6 / WKT sa neobmedzujú na vyššie uvedené obmedzenia.


Metóda rozdeľuj a panuj pre predikciu časopriestorových sérií

Časopriestorové rady je možné rozdeliť na časopriestorové hladké a časopriestorové drsné, ktoré predstavujú rôzne charakteristiky mierky. Väčšina existujúcich metód predpovedania časopriestorových sérií sa však priamo zameriava na časopriestorové rady ako celok a v procese predikcie neberie do úvahy interakciu medzi časopriestorom hladkým a časopriestorom hrubým. To pravdepodobne ovplyvní presnosť predpovede časopriestorových sérií, pretože interakcia medzi týmito dvoma zložkami (tj. Časopriestorová plynulá a časopriestorová drsná) môže spôsobiť, že jedna z nich bude dominantnou zložkou, a tým sa oslabí správanie druhej. Preto je v tomto článku navrhnutá metóda rozdelenia a dobývania pre predpovedanie časopriestoru. Najskôr sa pozorovacie jemnozrnné údaje rozložia na dve zložky: hrubozrnné údaje a zvyškové členy jemnozrnných údajov. Tieto dve zložky sa potom modelujú. Nakoniec sa predikované hodnoty jemnozrnných údajov získajú integráciou predpovedaných hodnôt hrubozrnných údajov so zvyškovými členmi. Experimentálne výsledky dvoch skupín rôznych časopriestorových sérií demonštrovali účinnosť metódy rozdel a panuj.

Toto je ukážka obsahu predplatného, ​​prístup cez vašu inštitúciu.


1. Základňa

Požadované schopnosti uvedené v tomto článku slúžia ako základ pre možnosti špecifikované v článku Možnosti a rozšírenia uvedené v článku Registrované rozšírenia (Normatívne). Všetky tabuľky a zobrazenia gpkg_ * a všetky tabuľky používateľských údajov dlaždíc uvedené v tejto norme MUSIA mať iba zadané stĺpce a obmedzenia tabuľky. Tabuľky používateľských údajov akýchkoľvek funkcií MÔŽU mať okrem uvedených aj stĺpce. Všetky zadané hodnoty tabuľky, zobrazenia, stĺpca, spúšťača a obmedzenia musia byť malé.

1.1. Jadro

Povinné základné schopnosti definované v čiastkových doložkách a požiadavkových vyhláseniach tohto článku MUSÍ implementovať každý GeoPackage a Konfigurácia GeoPackage SQLite.

1.1.1. Kontajner SQLite

Softvérová knižnica SQLite poskytuje samostatný, jednokusový multiplatformový serverový server bez transakcií a transakčný kontajner typu RDBMS. Štandard GeoPackage definuje databázovú schému SQL navrhnutú na použitie so softvérovou knižnicou SQLite. Použitie SQLite ako základu pre GeoPackage zjednodušuje výrobu, distribúciu a použitie GeoPackages a pomáha zaručiť integritu údajov, ktoré obsahujú.

„Samostatný“ znamená, že softvér kontajnera vyžaduje veľmi minimálnu podporu z externých knižníc alebo z operačného systému. „Jeden súbor“ znamená, že kontajner, ktorý momentálne neotvára žiadna softvérová aplikácia, pozostáva z jedného súboru v súborovom systéme podporovanom operačným systémom výpočtovej platformy. „Cross-platform“ znamená, že súbor kontajnera MÔŽE byť vytvorený a načítaný údajmi na jednej výpočtovej platforme a použitý a aktualizovaný na druhej, aj keď používajú rôzne operačné systémy, systémy súborov a konvencie usporiadania bajtov (endian). „Bez servera“ znamená, že kontajner RDBMS je implementovaný bez akéhokoľvek procesu sprostredkujúceho servera a je k nemu prístup priamo z aplikačného softvéru. „Transakčné“ znamená, že transakcie RDBMS zaručujú, že všetky zmeny údajov v kontajneri sú atómové, konzistentné, izolované a trvanlivé (ACID) napriek zlyhaniam programov, zlyhaniam operačného systému a výpadkom napájania.

1.1.1.1. Údaje
1.1.1.1.1. Formát súboru

GeoPackage MUSÍ byť databázový súbor SQLite [5] s použitím verzie 3 formátu súboru SQLite [6] [7]. Prvých 16 bajtov GeoPackage MUSÍ byť reťazec ASCII [B4] s nulovým zakončením „SQLite format 3“ [K1] [K2]

Balík GeoPackage MUSÍ obsahovať hodnotu 0x47504B47 („GPKG“ v ASCII) v poli „application_id“ hlavičky databázy SQLite, čo naznačuje, že ide o balíček GeoPackage. [K3] GeoPackage MUSÍ obsahovať príslušnú hodnotu v poli „user_version“ hlavičky databázy SQLite na označenie jeho verzie. Hodnota MUSÍ byť celé číslo s hlavnou verziou, dvojcifernou vedľajšou verziou a dvojcifernou opravou chyby. Pre GeoPackage verzia 1.2 je táto hodnota 0x000027D8 (hexadecimálna hodnota pre 10200). [K4]

Maximálna veľkosť súboru GeoPackage je asi 140 TB. V praxi môže byť súborovým systémom, do ktorého je súbor zapísaný, uložený nižší limit veľkosti. Mnoho mobilných zariadení vyžaduje formátovanie externých pamäťových kariet pomocou súborového systému FAT32, ktorý ukladá maximálny limit veľkosti 4 GB.

1.1.1.1.2. Názov prípony súboru

Geopackage MUSÍ mať názov prípony súboru „.gpkg“.

DOPORUČUJEME, aby rozšírené GeoPackages používali príponu súboru „.gpkx“, ale toto NIE je požiadavkou GeoPackage.

1.1.1.1.3. Obsah súboru

Balíček GeoPackage MUSÍ obsahovať iba dátové prvky (tabuľky, stĺpce alebo hodnoty) a konštrukcie SQL (zobrazenia, obmedzenia alebo spúšťače) uvedené v jadre tohto štandardu kódovania (funkcie, dlaždice a atribúty). Extended GeoPackages MUSÍ obsahovať ďalšie dátové prvky a konštrukcie SQL, ako sú špecifikované v Extension Mechanism.

The GeoPackage označenie je navrhnuté tak, aby poskytovalo maximálnu interoperabilitu medzi aplikáciami. V Rozšírený geografický balík, rozširovací mechanizmus sa používa na zabezpečenie ďalších schopností spôsobom, ktorý čo najviac udržuje interoperabilitu. Vývojárom sa odporúča, aby pri navrhovaní svojich aplikácií zohľadnili dôsledky rozšírení. Medzi osvedčené postupy patrí:

Navrhovanie spôsobom, ktorý predpokladá prítomnosť neočakávaných rozšírení, napríklad elegantné spracovanie neočakávaných stĺpcov, hodnôt alebo kódovaní.

Používanie rozšírenia RTree Spatial Indexes pre GeoPackages obsahujúce netriviálne množstvo vektorových údajov.

Použitie rozšírenia WKT pre súradnicové referenčné systémy, ktoré sa dôrazne odporúča z dôvodu inherentných slabostí pôvodného štandardu pre kódovanie súradnicových referenčných systémov.

Stĺpce tabuliek v GeoPackage MUSIA byť deklarované iba pomocou jedného z dátových typov uvedených v tabuľke GeoPackage Data Types. Extended GeoPackages MUSÍ obsahovať ďalšie typy údajov, ako sú špecifikované v Extension Mechanism.

Boolovská hodnota predstavujúca true alebo false. Uložené ako SQLite INTEGER s hodnotou 0 pre false alebo 1 pre true.

8-bitové znamienko s dvoma dvojkami # 8217 a celé číslo. Uložené ako SQLite INTEGER s hodnotami v rozsahu [-128, 127].

16-bitové podpísané celé číslo s dvoma znakmi # 8217. Uložené ako SQLite INTEGER s hodnotami v rozsahu [-32768, 32767].

32-bitové podpísané celé číslo s dvoma znakmi # 8217. Uložené ako SQLite INTEGER s hodnotami v rozsahu [-2147483648, 2147483647].

64-bitové podpísané celé číslo s dvoma znakmi # 8217. Uložené ako SQLite INTEGER s hodnotami v rozsahu [-9223372036854775808, 9223372036854775807].

32-bitové číslo s pohyblivou rádovou čiarkou IEEE. Uložené ako SQLite REAL obmedzené na hodnoty, ktoré možno reprezentovať ako 4-bajtové číslo pohyblivej rádovej čiarky IEEE.

64-bitové číslo s pohyblivou rádovou čiarkou IEEE. Uložené ako SQLite SKUTOČNÉ.

Reťazec s premennou dĺžkou kódovaný buď v UTF-8 alebo UTF-16, určený kódovaním PRAGMA, pozri http://www.sqlite.org/pragma.html#pragma_encoding. Voliteľný maxchar_count definuje maximálny počet znakov v reťazci. Ak nie je uvedené, dĺžka je neobmedzená. Počet je poskytovaný na informačné účely a aplikácie sa MOŽNO rozhodnú skrátiť dlhšie reťazce, ak sa vyskytnú. Pokiaľ je aplikácia k dispozícii, je najlepším postupom dodržiavať počet znakov. Uložené ako SQLite TEXT.

Binárne údaje s premennou dĺžkou. Voliteľná max_size definuje maximálny počet bajtov v blobe. Ak nie je uvedené, dĺžka je neobmedzená. Veľkosť slúži na informačné účely. Ak je k dispozícii, osvedčeným postupom pre aplikácie je dodržanie maximálnej veľkosti blobu. Uložené ako SQLite BLOB.

Geometria kódovaná podľa vety Geometry Encoding. & ltgeometry type_name & gt je jeden z základných typov geometrie uvedených v zozname Geometry Types (Normatívne) kódovaných podľa článku 2.1.3 alebo typu geometrie zakódovaných podľa rozšírenia, ako sú napríklad typy nelineárnych geometrií GeoPackage. Typy geometrie Geometrie XY, XYZ, XYM a XYZM používajú rovnaký dátový typ. Uložené ako SQLite BLOB.

Dátumový reťazec ISO-8601 vo forme RRRR-MM-DD zakódovaný buď v UTF-8, alebo UTF-16. Viď TEXT. Uložené ako SQLite TEXT.

Reťazec dátumu a času ISO-8601 v tvare RRRR-MM-DDTHH: MM: SS.SSSZ so znakom oddeľovača T a príponou Z pre koordinovaný univerzálny čas (UTC) kódovaný buď v UTF-8, alebo UTF-16. Viď TEXT. Uložené ako SQLite TEXT.

1.1.1.1.4. Integrita súborov

Príkaz SQLite PRAGMA integrity_check SQL BY MAL vrátiť „ok“ pre súbor GeoPackage. [K5]

SQLite PRAGMA foreign_key_check SQL bez hodnoty parametra MUSÍ vrátiť prázdnu sadu výsledkov, čo naznačuje, že neplatné hodnoty cudzieho kľúča pre súbor GeoPackage.

1.1.1.2. API
1.1.1.2.1. Jazyk štruktúrovaných dotazov (SQL)

Konfigurácia GeoPackage SQLite MUSÍ poskytovať prístup SQL k obsahu GeoPackage prostredníctvom softvérových rozhraní API SQLite verzie 3 [6]. [K6]

1.1.1.2.2. Každá konfigurácia GPKG SQLite

Knižnica SQLite [8] má veľa možností kompilácie a behu, ktoré sa môžu použiť na konfiguráciu SQLite na rôzne účely. Použitie volieb SQLITE_OMIT sa neodporúča, pretože niektoré prvky štandardu GeoPackage závisia od dostupnosti funkcionality SQLite za behu programu.

Každá konfigurácia GeoPackage SQLite MUSÍ mať možnosti kompilácie knižnice SQLite uvedené v tabuľke klauzule 1.1.1.2.2 [every_gpkg_sqlite_config_table].

1.1.2. Priestorové referenčné systémy

1.1.2.1. Údaje
1.1.2.1.1. Definícia tabuľky

GeoPackage MUSÍ obsahovať tabuľku gpkg_spatial_ref_sys podľa článku 1.1.2.1.1 Definícia tabuľky, definícia tabuľky Table Spatial Ref Sys a tabuľka gpkg_spatial_ref_sys Definícia tabuľky SQL.

Tabuľka s názvom gpkg_spatial_ref_sys je prvou súčasťou štandardnej schémy SQL pre jednoduché funkcie, ktorá je popísaná v nižšie uvedenom článku Jednoduché funkcie SQL. Na definície referenčného systému súradníc, ktoré obsahuje, sa odkazuje v tabuľkách GeoPackage gpkg_contents a gpkg_geometry_columns, aby sa údaje vektorov a dlaždíc v tabuľkách používateľov vzťahovali k miestam na zemi.

Tabuľka gpkg_spatial_ref_sys obsahuje stĺpce uvedené v SQL / MM (ISO 13249-3) [12] a zobrazené v definícii tabuľky Spatial Ref Sys nižšie, ktorá obsahuje údaje definujúce priestorové referenčné systémy. Zobrazenia tejto tabuľky MÔŽU byť použité na zabezpečenie kompatibility s SQL / MM [12] (pozri SQL / MM Pohľad na definíciu gpkg_spatial_ref_sys Definícia SQL (informatívne)) a OGC Simple Features SQL [9] [10] [11] (tabuľka 21) normy.

Názov tohto SRS čitateľný človekom

Jedinečný identifikátor pre každý priestorový referenčný systém v rámci GeoPackage

Názov rozlišovacej organizácie, v ktorom sa nerozlišujú malé a veľké písmená, napr. EPSG alebo epsg

Číselné ID priestorového referenčného systému pridelené organizáciou

Známy text [32] Reprezentácia priestorového referenčného systému

Ľudsky čitateľný popis tohto SRS

1.1.2.1.2. Hodnoty údajov tabuľky

Hodnoty WKT v stĺpci definície v tabuľke gpkg_spatial_ref_sys definujú priestorové referenčné systémy používané geometriami objektov a obrázkami dlaždíc, pokiaľ tieto SRS nie sú známe a preto nie sú definované, ako je to uvedené v požiadavke 11. Hodnoty sú konštruované podľa syntaxe EBNF v [32] klauzule 7. EBNF hodnoty mien a čísel je možné získať od ľubovoľného určeného orgánu, napr [13] [14]. Napríklad pozri návratovú hodnotu v [spatial_ref_sys_data_values_default] kroku testovacej metódy (3) použitej na testovanie definície pre WGS-84 podľa požiadavky 11:

Tabuľka gpkg_spatial_ref_sys MUSÍ obsahovať minimálne záznamy uvedené v záznamoch tabuľky Spatial Ref Sys Table. Záznam s srs_id 4326 BY MAL zodpovedať WGS-84 [15], ako je definované v EPSG [B3] v 4326 [13] [14]. Záznam s srs_id -1 sa MÁ použiť pre nedefinované karteziánske súradnicové referenčné systémy. Záznam s srs_id 0 MUSÍ byť použitý pre nedefinované referenčné systémy geografických súradníc.


Pozri si video: Usare PostGIS con QGis: connessione e import shapefile OSGEO (Október 2021).