RUIAN / QGIS

Z FreeGIS portál
Přejít na: navigace, hledání

QGIS ani ve své vývojové verzi nerozezná korektně data s více atributy geometrie (viz přímé načtení). Což je případ právě dat ve formátu VFR, QGIS tedy zobrazí pouze první atribut geometrie (tj. DefinicniBod, DefinicniCaru anebo AdresniBod). Na lepší podpoře VFR v QGIS se pracuje. Alternativním řešením může být načtení přes geodatabázi SpatiaLite.

Poznámka: Pro práci s daty VFR potřebujete verzi knihovny GDAL/OGR 1.11 a výšší (viz návod na zprovoznění pod MS Windows).

Přímé načtení dat VFR

Postup

1. Načteme data VFR pomocí standardního dialogu

Ikonka pro přídání vektorové vrstvy
Dialog pro přídání vektorové vrstvy

2. V dialogu vybereme data ze souboru, která chceme zobrazit

Výběr vrstvy adresních bodů

Poznámka: QGIS nerozezná korektně počet prvků (až na Obce) a zobrazuje pouze první atribut geometrie (tj. DefinicniBod - MultiPoint/Point, DefinicniCara - LineString ci AdresniBod - Point).

3. Vizualizace dat

Příklad vizualizace adresních míst společně s ortofotem z WMS ČÚZK

Nepřímé načtení dat VFR přes SpatiaLite

Konverzi dat ve formátu VFR do geodatabáze SpatiaLite můžeme provést pomocí standardního nástroje knihovny OGR ogr2ogr nebo pomocí specializovaného skriptu vfr2ogr, více o této problematice zde.

Příklad pro ogr2ogr:

ogr2ogr -f 'SQLite' -dsco SPATIALITE=yes vfr.db 20140331_OB_564729_UKSH.xml.gz

Příklad pro vfr2ogr:

vfr2ogr --file 20140331_OB_564729_UKSH.xml.gz --format 'SQLite' --dsn vfr.db

Výhodou skriptu vfr2pg je to, že vstupní soubor VFR nemusí být nutně umístěn na disku, ale lze ho stáhnout přímo ze služby Veřejného dálkového přístupu, viz příklad níže:

vfr2ogr --date 20140331 --type OB_564729_UKSH --format 'SQLite' --dsn vfr.db
--------------------------------------------------------------------------------
Reading http://vdp.cuzk.cz/vymenny_format/soucasna/20140331_OB_564729_UKSH.xml.gz...
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Processing 1 out of 1...
--------------------------------------------------------------------------------
Exporting layer Obce                 ...  1     features
Exporting layer CastiObci            ...  4     features
Exporting layer KatastralniUzemi     ...  4     features
Exporting layer Zsj                  ...  4     features
Exporting layer Ulice                ...  0     features
Exporting layer Parcely              ...  3172  features
Exporting layer StavebniObjekty      ...  310   features
Exporting layer AdresniMista         ...  221   features
--------------------------------------------------------------------------------
Time elapsed: 23 sec
--------------------------------------------------------------------------------

Výslednou geodatabázi 'vfr.db' načteme do QGIS již obvyklou cestou:

Ikonka pro přídání SpatiaLite vrstvy
Načtení dat z vytvořené SpatiaLite databáze

Upozornění: Knihovna OGR v současné verzi nepodporuje zápis více atributů geometrie do SpatiaLite, viz bug-report. Výsledek tedy bude stejný jako v případě přímého čtení.

Testování pod MS Windows

Formát VFR podporuje knihovna GDAL až od verze 1.11. Pokud je Váš QGIS zkompilován (viz "Kontrola verze GDAL v QGIS") proti verzi knihovny GDAL starší než 1.11 anebo chcete vyzkoušet novou funkcionalitu v aktuální vývojové verzi 2.0.0dev, tak postupujte podle návodu níže (pouze pro 32bit instalaci, podpora pro 64bit instalaci se připravuje):

  1. Stáhněte si zip archiv s nejnovější knihovnou GDAL (tj. 2.0.0dev), další informace zde
  2. V adresáři C:\Program Files (x86)\QGIS <vase verze>\bin přejmenujte soubor gdal110.dll na gdal110.dll.orig a adresář gdalplugins na gdalplugins.orig
  3. V adresáři C:\Program Files (x86)\QGIS <vase verze>\apps\qgis\python\plugins přejmenujte adresář GdalTools na GdalTools.orig a adresář processing na processing.orig
  4. Do adresáře C:\Program Files (x86)\QGIS <vase verze>\bin překopírujte ze zip archivu OSGeo4W_vfr\bin soubor gdal200.dll pod názvem gdal110.dll
  5. Do adresáře C:\Program Files (x86)\QGIS <vase verze>\share\gdal překopírujte ze zip archivu OSGeo4W_vfr\share\gdal soubory ruian_vf_ob_v1.gfs, ruian_vf_st_v1.gfs a gml_registry.xml
  6. Spusťte QGIS a načtěte data ve formátu VFR
Kontrola verze GDAL v QGIS
Vizualizace adresních bodů na pozadí ortofoto (ČÚZK)

V případě potřeby obnovit původní stav stačí v adresáři C:\Program Files (x86)\QGIS <vase verze>\bin nahradit gdal110.dll souborem gdal110.dll.orig a adresář gdalplugins.orig přejmenovat zpátky na gdalplugins a v adresáři C:\Program Files (x86)\QGIS <vase verze>\share\gdal přejmenovat GdatTools.orig na GdalTools a processing.orig na processing.