Edytor/Budynki CityGML 2018

Z Rainsted
Skocz do: nawigacji, wyszukiwania

Opis dotyczy przetwarzania brył budynków w formacie CityGML, udostępnionych przez Geoportal w 2018 roku, według pomysłu z 2018 roku. Być może pod koniec 2019 roku pojawi się jakaś lepsza koncepcja, wtedy też będzie opisana na osobnej stronie. Algorytm przedstawiony tu pewnie nadal będzie działał, choć może dawać gorsze rezultaty.

Informacje organizacyjne

Bryły budynków CityGML są zapisane w formacie XML, we współrzędnych PUWG 1992 (mowa o tych z Geoportalu, bo można też pobrać osobno np. budynki Poznania, one będą w innym układzie). W jednym pliku są budynki z obszaru "arkusza mapy" o boku około 2.3km, identyfikowanego przez współrzędne geograficzne, zapisane jako godło. Jeżeli arkusz wypada na granicy dwóch powiatów, to budynki będą w dwóch osobnych plikach, różniących się kodem powiatu. Kody powiatu są wg systemu TERYT i występują na początku nazwy pliku (4 cyfry). Aktualność budynków jest na lata 2011 do 2013.

Na potrzeby odwzorowania linii kolejowej trzeba będzie przetworzyć kilkanaście do kilkudziesięciu plików. Ponieważ budynków może być dużo, a część z nich może być odległa bądź zasłonięta np. lasem, podczas przetwarzania można podzielić budynki na bliskie i dalekie — znajdą się one w osobnych plikach. Jest również możliwość pominięcia wskazanych budynków (jeśli dysponuje się ładniejszymi modelami, bądź budynek pochodzi z innego czasu niż sceneria).

Budynki mają trzy elementy składowe: fundament, ściany oraz dach. Fundament może być użyty do zagęszczenia punktów wysokościowych terenu, poza tym jest niepotrzebny, gdyż jego trójkąty nie będą widoczne. Ściany nie mają teksturowania — można by na podstawie wykonanego ręcznie tagowania budynków oraz wysokości ścian dobierać tekstury z dostępnych. Dach ma szczegóły konstrukcyjne jak pochylenie połaci, natomiast można by ręcznie tagować typ dachu, a także udoskonalić algorytm przetwarzania w zakresie wydłużania okapów i wydłużania ścian szczytowych ponad dach. Budynki jednak nie posiadają takiej informacji. Być może na bazie brył CityGML powstanie ogólnopolska baza danych ulepszająca te dane o szczegóły, które będzie można użyć w symulacji.

Przygotowanie

Należy pobrać pliki CityGML z Geoportalu, następnie wypakować je luzem do podkatalogu gisdata/CityGML. Pobieranie należy wykonać dla wszystkich powiatów, przez które przebiega linia, a także tych, których granice są w pobliżu linii (do 2km), a budynki wystarczająco wysokie albo widoczne z góry.

Procedura przetwarzania

Wczytanie wstępne

Należy wzdłuż linii kolejowej dokonać wczytania brył budynków (albo tylko fundamentów). Utworzone zostaną dwa pliki SCM z przetworzonymi budynkami, przy czym plik bliskich budynków będzie pusty. Aby ustawić punkt środkowy scenerii, należy wybrać plik SCN albo SCM, zawierający dyrektywę //$g z odpowiednią lokalizacją w układzie PUWG 1992. Inaczej środek będzie wypadał w okolicy Herbów Nowych (domyślny środek dla prac nad linią 61). Wczytywany arkusz będzie odpowiadał współrzędnym środka ekranu edycyjnego.

Klasyfikacja budynków

Pliki SCM można otwierać pojedynczo (co nie wymaga dodatkowych przygotowań) albo stworzyć plik SCN, który wczyta kolejne pliki z budynkami. Przy wczytywaniu dużej liczby arkuszy przez SCN wskazane jest wczytanie wstępne tylko fundamentów, gdyż Rainsted będzie zamulał przy dużej liczbie trójkątów, nawet na szybkim komputerze.

Po wczytaniu do Rainsted należy włączyć Podgląd terenu (edytor SCN) i obejrzeć budynki. Te, które są blisko torów, oznaczyć jako bliskie, wybierając opcję z menu CityGML, albo używając przycisku na zakładce trójkąty. Wystarczy zaznaczyć jakikolwiek element budynku — mają one unikalne identyfikatory. Odpowiednio oznaczyć trzeba również budynki pomijane. Trójkąty oznaczonego budynku zmieniają kolor.

Wczytanie finalne

Należy wykonać jak przy wczytaniu wstępnym, w tym przypadku jednak budynki zostaną podzielone na bliskie i odległe.

Wykorzystanie fundamentów w terenie

Współrzędne fundamentów można wykorzystać do zagęszczenia punktów terenu, pochodzących np. z NMT-100. Obecnie nie ma prostej metody na wszycie fundamentów w teren.

Skomplikowana i pracochłonna metoda polega na dzieleniu trójkątów NMT-100 na pół i przesuwaniu końców do punktów fundamentów. Zakładając, że prostokątny obrys fundamentów znajduje się na jednym trójkącie NMT-100, trzeba będzie z tego jednego trójkąta zrobić 7 mniejszych.

Wszywanie w teren nie ma sensu dla budynków w większej odległości od torów.


Scenerie realistyczne
Sceneria Podstrony i informacje
Gorlice Realistyczny układ torów
Linia 61 UwagiWOS 2011Aktualne zmianyZmiany w 2016Zmiany w 2015
Linia 64 Realistyczny układ torów
Linia 139 Realistyczny układ torów
Linia 181 WOS 2011Aktualne zmiany
Suwałki Realistyczny układ torów
Szczecin Realistyczny układ torów
Toruń Zmiany
Tramwaje GOP Realistyczny układ torów
Scenerie fikcyjne
Sceneria Podstrony i informacje
Czarne Prosty tor o długości ponad 460km
Drawinowo Zmiany
Linia 546 OpisDzierżawa
MZD Zmiany
Quark MydelniczkaRuch 2016Aktualne zmiany
SDR StrzęsowiecCzerwiceKarpiceKrętoszynPiaskowiecWostrzewo
Tarniowo Na bazie rzeczywistej stacji, poprawne profile pionowe na szlakach
Zwierzyniec Zmiany
Zagadnienia ogólne
Profil 2-5-13Unifikacja klonówOdcinki izolowaneSterowanie ruchem 2016
Teren NMT-100Budynki CityGML 2018