Import prvků ze souboru

 

 

V obrazovce pro editaci NZ lze importovat obsah NZ (položky NZ) ze souboru. Položky NZ lze importovat ze souboru CSV nebo XML. Ze souboru CSV je možné do NZ vložit prvky adresní místo, stavební objekt a ulici ke změně a zrušení. Ze souboru XML je možné do NZ vložit prvky adresní místo, stavební objekt a ulici k založení, změně a zrušení. CSV soubor umožňuje importovat pouze položky NZ bez návrhu na konkrétní změny údajů prvků. XML soubor umožňuje navrhovat i konkrétní změny údajů jednotlivých prvků.

Při importu prvků proběhnou obdobné kontroly jako při zaslání změn přes webovou službu (příslušnost změn do území NZ, právo editace prvku, apod.), a pokud je zjištěna už v této fázi chyba, skončí import neúspěšně s chybovým hlášením.

 

 

Kliknutím na tlačítko Import prvků ze souboru je vyvoláno stejnojmenné pop-up okno.

 

 

Kliknutím na tlačítko Vybrat soubor se spustí prohledání disku k vyhledání souboru pro import – název vybraného souboru je pak zobrazen v okně.

 

 

Tlačítkem Importovat se spustí definované kontroly formátu, struktury, existence/neexistence prvků v importovaném souboru, agendy a území dokumentu prvků v souboru. Tlačítkem Zavřít se zavře pop-up okno.

 

 

Pokud je import úspěšný, po zavření pop-up okna se zobrazí aktualizovaná obrazovka NZ s nově importovanými prvky.

 

 

Pokud je import neúspěšný, vypíše se chybové hlášení odpovídající danému problému (např. „Importovaný soubor obsahuje chybnou strukturu dat“ nebo „Importovaný prvek nespadá do agendy uživatele.“) a informace „Detailní informace je možné stáhnout zde.“. Do NZ se pak importují pouze prvky, které nejsou chybné. V případě chyby struktury nebo formátu souboru, nejsou do NZ importovány žádné prvky.

 

 

 

Struktura CSV souboru

 

CSV soubor obsahuje na prvním řádku tři názvy sloupců, které se nemění a na dalších řádcích pak jednotlivé položky NZ. Oddělovacím znakem je středník. Sloupce jsou uváděné v tomto pořadí:

Typ prvku (možné hodnoty AD, SO, UL) – AD=adresní místo, SO=stavební objekt, UL=ulice

Kód RÚIAN (kód prvku v ISÚI/RÚIAN)

Typ změny (možné hodnoty ZMENA, ZRUSENI) – ZMENA=změna prvku, ZRUSENI=zrušení prvku

Příklad:

typ_prvku;kod;typ_zmeny

AD;10343598;ZMENA

SO;10171631;ZRUSENI

UL;747874;ZMENA

 

Struktura XML souboru

 

Struktura XML souboru je definována ve schématech XSD, které jsou ke stažení zde. XML soubor je velmi variabilní a není cílem této příručky popsat všechny možné varianty, proto níže uvádíme pouze jednu ukázku pro editaci se změnou stavebního objektu a adresního místa:

<?xml version="1.0" encoding="UTF-8"?>
<ipnz:ImportPrvku xmlns:gml="http://www.opengis.net/gml/3.2"
    xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:base="urn:cz:isvs:ruian:schemas:BaseTypy:v1"
    xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gco="http://www.isotc211.org/2005/gco"
    xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gss="http://www.isotc211.org/2005/gss"
    xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:tns="http://www.w3.org/2004/08/xop/include"
    xmlns:osx="urn:cz:isvs:isui:schemas:ObecStuExtTypy:v1"
    xmlns:com="urn:cz:isvs:ruian:schemas:CommonTypy:v1"
    xmlns:reg="urn:cz:isvs:reg:schemas:RegTypy:v1"
    xmlns:eex="urn:cz:isvs:isui:schemas:EditaceExtTypy:v1"
    xmlns:ipnz="urn:cz:isvs:isui:schemas:ImportPrvkuDoNzTypy:v1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="urn:cz:isvs:isui:schemas:ImportPrvkuDoNzTypy:v1">
    <ipnz:Prvky>
        <ipnz:Prvek>
            <ipnz:ZmenaStavebniObjekt gml:id="SO1">
                <ipnz:Kod>7955707</ipnz:Kod>
                <ipnz:TypStavebnihoObjektuKod>1</ipnz:TypStavebnihoObjektuKod>
                <ipnz:Dokonceni>2013-09-04T00:00:00.000+02:00</ipnz:Dokonceni>
                <ipnz:ZpusobVyuzitiKod>10</ipnz:ZpusobVyuzitiKod>
                <ipnz:ZastavenaPlocha>
                    <osx:Hodnota>360</osx:Hodnota>
                </ipnz:ZastavenaPlocha>
                <ipnz:PodlahovaPlocha>
                    <osx:Hodnota>600</osx:Hodnota>
                </ipnz:PodlahovaPlocha>
                <ipnz:ObestavenyProstor>
                    <osx:Hodnota>1350</osx:Hodnota>
                </ipnz:ObestavenyProstor>
                <ipnz:PocetPodlazi>
                    <osx:Hodnota>2</osx:Hodnota>
                </ipnz:PocetPodlazi>
                <ipnz:PocetBytu>
                    <osx:Hodnota>1</osx:Hodnota>
                </ipnz:PocetBytu>
                <ipnz:JeVytahKod>
                    <osx:Hodnota>2</osx:Hodnota>
                </ipnz:JeVytahKod>
                <ipnz:DefinicniBod>
                    <gml:Point gml:id="SO1.DEFB" srsDimension="2"
                        srsName="urn:ogc:def:crs:EPSG::5514">
                        <gml:pos>-575101.46 -1091628.57</gml:pos>
                    </gml:Point>
                </ipnz:DefinicniBod>
            </ipnz:ZmenaStavebniObjekt>
        </ipnz:Prvek>
        <ipnz:Prvek>
            <ipnz:ZmenaAdresniMisto gml:id="AM1">
                <ipnz:Kod>8004021</ipnz:Kod>
                <ipnz:StavebniObjektKod>7955707</ipnz:StavebniObjektKod>
                <ipnz:CisloDomovni>115</ipnz:CisloDomovni>
                <ipnz:DefinicniBod>
                    <osx:AdresniBod>
                        <gml:Point gml:id="AM1.DEFB" srsDimension="2"
                            srsName="urn:ogc:def:crs:EPSG::5514">
                            <gml:pos>-575102.25 -1091623.54</gml:pos>
                        </gml:Point>
                    </osx:AdresniBod>
                </ipnz:DefinicniBod>
            </ipnz:ZmenaAdresniMisto>
        </ipnz:Prvek>
    </ipnz:Prvky>
</ipnz:ImportPrvku>