Select to view content in your preferred language

ArcGIS Indoors: 3. díl – Tvorba navigačních sítí

118
0
Wednesday
cernote2
Emerging Contributor
0 0 118

V minulém dílu seriálu o ArcGIS Indoors jste se mohli dozvědět, jak upravit data v Indoors geodatabázi a jak správně vyplnit atributové tabulky. Ukázali jsme si tvorbu kategorií a co správně nastavit, aby naše mapa nebo scéna byla floor-aware (tj. zobrazovala jednotlivá patra budovy). V tomto díle probereme, jak vytvořit navigační síť a jak správně provést síťové analýzy. K těmto úkonům budeme potřebovat nadstavby Network Analyst, 3D Analyst a licenci ArcGIS Indoors Pro.

Tvorba předběžných sítí

Na začátku projektu jsme pomocí funkce Create Indoor Database vytvořili nejen datovou sadu Indoors, s jejímiž vrstvami jsme v předchozím díle pracovali, ale také datové sady PrelimNetwork a Network.

JanSouek_0-1748958164179.png

Datová sada PrelimNetwork obsahuje dvě předdefinované vrstvy PrelimPathways a PrelimTransitions. Preliminary Pathways, neboli předběžné cesty pro jednotlivá podlaží, lze vygenerovat pomocí funkce Generate Indoor Pathways. Vstupními parametry jsou vrstvy Levels a Details. Pro vrstvu Details je potřeba vyplnit SQL výraz, který definuje prvky, skrz které nástroj nebude generovat cesty. Jednoduše řečeno jsou to všechny prvky, které brání průchodu do další místnosti (např. zdi, okna...), s výjimkou dveří. 

Jako cílovou vrstvu vybereme tu již předdefinovanou v datové sadě PrelimNetwork. Hustotu sítě (Lattice Density) můžeme ponechat na výchozí hodnotě. Pokud ji chcete změnit, zvolte ji tak, aby byla menší než šířka nejužších dveří. 

JanSouek_1-1748958164185.png

Pokud existují místnosti, do kterých navigační síť vést nechcete, uveďte je v Restricted Unit Features. Typicky to mohou být sklady nebo technické místnosti, kam běžní návštěvníci nemají mít přístup.

Výsledkem je pravidelná trojúhelníková síť, která by měla propojovat všechny místnosti a chodby v rámci patra.

JanSouek_3-1748958164197.png

Preliminary pathways.

 

JanSouek_2-1748958164190.png

Příklad špatně propojené sítě – všimněte si dveří.

 

Pokud se stane, že některé místnosti nejsou propojené, je zapotřebí zkontrolovat, zda je linie zdi v místě dveří přerušená. Je možné, že se při tvoření BIM stala chyba a zeď je celistvá. Chybu je možné opravit pomocí dvou základní nástrojů. Vytvořte obalovou zónu kolem dveří, např. 10 cm (nástrojem Buffer) a smažte tu část zdi, která vám překáží (nástrojem Erase). Abychom docílili propojení sítě, můžeme funkci spustit znovu nebo spojnici ručně vytvořit (Create Features). To ale znamená, že musíme vyplnit chybějící informace v atributové tabulce.

JanSouek_4-1748958164200.png

Špatně nakreslená zeď v BIM.

 

JanSouek_5-1748958164200.png

 

Předběžné cesty pro jednotlivá podlaží jsou hotové, teď je potřebujeme propojit v místech výtahů a schodišť. Za tímto účelem vytvoříme Preliminary Transitions funkcí Generate Floor Transitions. Vstupními vrstvami jsou vrstvy Facilities a Units. Pomocí Units Expression specifikujeme, které polygony v dané vrstvě představují schodiště a výtahy. Vrstva PrelimPathways je připojena proto, aby Transitions byly správně napojeny na síť cest. Jako cílovou vrstvu vybereme tu již předdefinovanou v sadě PrelimNetwork. Parametr pro zpoždění výtahů (Elevator Delay) je doba, po kterou průměrně čekáme na výtah.

JanSouek_6-1748958164205.png

Nachází-li se ve vaší budově více výtahů a schodišť, je možné, že funkce nevygeneruje všechny vertikální spojnice a některé přeskočí, viz obrázek níže. To se dá snadno vyřešit. Označíme schodiště, pro které chceme vytvořit cestu, a Transitions je možné vygenerovat jen pro zadané schodiště nebo výtah. Funkcí Append ji připojíme k vrstvě PrelimTransitions.

JanSouek_7-1748958164217.png

Pohled na Transitions ve 3D.

Chceme mít naši mapu co možná nejvěrnější skutečnosti. Proto si vertikální spojnice nahrazující schodiště zaslouží úpravu. Zkuste to nejprve sami a pokud si nebudete vědět rady, podívejte se do bonusové části na konci dílu 😉.

JanSouek_8-1748958164220.png

Upravené schodiště

 

TIP: Pokud budete editovat linie v Transitions, nezapomeňte její koncové body napojit na vrstvu PrelimPathways. Tyto dvě vrstvy musí být propojené!

 

 Ztenčení a klasifikace sítí

JanSouek_11-1748958164223.png

Předběžné cesty.

JanSouek_10-1748958164221.png

Ztenčené cesty.

JanSouek_9-1748958164221.png

Klasifikované cesty

 

Pravidelná trojúhelníková síť musí být ztenčena a klasifikována. Ztenčení sítě je provedeno pomocí funkce Thin Indoor Pathways. Vstupními vrstvami jsou vrstvy Levels, PrelimPathways, PrelimTransitions. V poli Routable Locations uveďte polygonové nebo bodové vrstvy, které budou použité k výpočtu tras (např Units, POI atd.) Výsledky budou uloženy do předem vytvořených vrstev z datové sady Network.

JanSouek_12-1748958164227.png

 

Klasifikace se provádí pro místnosti, které mají více jak jeden vchod. Nechceme, aby nás těmito místnostmi navigace prováděla. Zaprvé je to zbytečně komplikované, zadruhé místnost není primárně určená k průchodu, může být uzamčena a veřejnosti nepřístupná. A zatřetí to může být například konferenční místnost, kde právě probíhá schůze. Takové místnosti je potřeba označit pomocí Select By Attributes a aplikovat na ně funkci Classify Indoor Pathways, která je součástí toolboxu Indoors – Indoors Network. Následně u vrstvy Pathways nastavíme Primary symbology na Unique Values a zobrazíme podle atributu Pathway Rank.

JanSouek_13-1748958164229.png

 

Network

Ztenčené a klasifikované sítě pro jednotlivá podlaží a vertikální spojnice pater je potřeba sloučit a vybudovat tzv. Network neboli síť. K tomu jsou potřeba dvě funkce Create Network Dataset From Template a Build Network. Tyto funkce už nejsou součástí nástrojů Indoors, najdeme je v toolboxu Network Analyst Tools (z nadstavby ArcGIS Network Analyst). V této části opustíme scénu a budeme pouze ve 2D mapě.

Jak už název napovídá, první funkce pracuje na základě šablony, kterou najdete v: ProgramFiles\ArcGIS\Pro\Resources\Indoors\NetworkTemplates\FinalNetworkTemplate_Meters.xml. Jako výstupní datovou sadu zvolíme tu s názvem Network, kterou jsme vytvořili v prvním díle seriálu.

JanSouek_14-1748958164229.png

JanSouek_15-1748958164230.png

 

V mapovém okně se zobrazí nová vrstva Network_ND, na kterou aplikujeme funkci Build Network. Máme dvě možnosti: najdeme funkci v nástrojích geoprocessingu, nebo klikneme pravým tlačítkem myši na vrstvu a zvolíme funkci Build.

JanSouek_16-1748958164231.png

 

Výsledkem těchto kroků by měla být šedá síť, která zahrnuje všechny ztenčené a klasifikované cesty a vertikální spojnice vytvořené v předešlých krocích. Na takovou síť budeme moci aplikovat síťové analýzy.

JanSouek_17-1748958164240.png

 

Síťové analýzy

Pro síťové analýzy doporučuji vytvořit nové mapové okno (2D), kde bude pouze vrstva Network_ND. Na vrstvu aplikujeme dvě analýzy – Route a Closest Facilities. Najdeme je v kartě Analysis v sekci Workflows – Network Analysis. V obsahu mapového okna jsou nyní dvě nové vrstvy, které představují zvolené síťové analýzy. Z obsahu odstraníme vrstvu Network_ND a tím máme navigační sítě připravené ke sdílení, které bude obsahem pátého dílu. Ještě předtím nás ve čtvrtém dílu seriálu čekají orientované snímky.

JanSouek_18-1748958164256.png

JanSouek_19-1748958164258.png

JanSouek_20-1748958164258.png

Pro dnešek už máme hotovo 😉.

 

BONUS – Jak upravit schodiště

Mějme vrstvy Units, PrelimTransitons, PrelimPathways v 2D mapě i ve 3D scéně. Budeme pracovat s nástrojem Edit Vertices.

 

 

1. Scéna – přidáme dva body na spojnici.

 

JanSouek_22-1748958164259.png

 

 

2. Zapamatujeme si souřadnici Z koncových bodů.

 

JanSouek_23-1748958164260.png

 

 

3. Zhruba umístíme všechny body ve scéně.

 

JanSouek_24-1748958164261.png

 

 

4. Přejdeme do 2D mapy.

 

JanSouek_25-1748958164262.png

 

 

5. Upravíme průběh linie na požadovaný tvar schodiště pomocí Edit Vertices.

 

JanSouek_26-1748958164264.png

 

 

6. Nastavíme souřadnici Z na požadovanou výšku.

 

JanSouek_27-1748958164265.png

 

7. Oba koncové body napojíme na PrelimPathways.

 

JanSouek_28-1748958164270.png

 

8. HOTOVO.

 

JanSouek_29-1748958164271.png