Indoor mapping

POI nie ma sensu mieszać z tym projektem. Ale gotowe do użycia są, jak najbardziej.

Zaciekawiło mnie rysowanie planów typu INDOOR. Zastanawiam się w jaki sposób zmapować jedną klatkę kilkupiętrowego bloku, który ma tych klatek sporo, i który ma różną adresację. Tak aby można było te dane później wykorzystać przy pokazywaniu poszczególnych pięter i późniejszym renderowaniu w OSM/3D.

Ogólnie bazując na schemacie OSM INDOOR widzę taką postać:
1] relacja type=building
2] relacje type=level dla każdego piętra (piwnica,parter,piętra)
3] obrys bloku i dodanie do relacji building
4] obrys pomieszczeń dla każdego piętra (chociażby schody czyli vertical passage) i dodanie ich do relacji danego piętra

I sprawa niby prosta, ale dla takiego bloku, obejmującego różną numerację, sprawa nie jest już taka prosta. Sprawa jest podobna jeśli mamy duże budynki - ze “skrzydłami”.
Załóżmy że mamy obrysowany kontur bloku. Powstaje np. pytanie jaką numerację przypisać (zakładam, że bezpieczeniej numerację przypisać zarówno do relacji, jak i obrysu bloku).

Np. jeśli mamy 4 klatki i numery 10-16 (klatki 10, 12,14, 16) to jest też pytanie w jaki sposób zapisać adres główny? 10-16 czy też 10,12,14,16? Wydaje mi się że 10,12…itd, bo 10-16 wskazuje ciągłość numeracji.

Czy mapować poszczególne zakresy klatek? Bo w przypadku bloku, który posiada wiele klatek (np. niepołączonych ze sobą) wydaje mi się, iż lepiej by było aby piętro każdej klatki było mapowane oddzielnie (w ramach oddzielnego adresu).

Rozumiem, ze jeśli chciałbym np. dokładnie zrobić klatkę 12 tutaj byłoby tak:
1] relacja type=building i adres “10,12,14,16”
2] relacje type=buildingpart na adres “12”
3] relacja type=level dla poszczególnych pięter i przypisanie ich do relacji opisanej w 2]
4] obrysy (way) pomieszczeń i przypisanie ich do relacji poszczególnych pięter
5] obrys klatki (z nodem entrance) i przypisanie jej do relacji opisane w 2]

Moglibyście zweryfikować czy postępowanie w takich przypadkach jest poprawne?

Ja wrzuciłbym adres do node entrance i tylko tam. Buildingpart to raczej mieszkanie/pokój niż cała klatka. Możesz zmapować na początek po swojemu i będziemy to dopracowywać, ponieważ nie znam żadnego budynku mieszkalnego zmapowanego w indoor :slight_smile:

PS. Przygotuj się na poligon :slight_smile: standard jest cały czas w przygotowaniu, więc nadal jest sporo niedoróbek.

Edit:
Witamy w OpenStreetMap :slight_smile:

Jeśli są oddzielne adresy przypisane do klatek, to stawiasz węzeł na obrysie budynku dajesz mu entrance=main lub entrance=yes i tagujesz adresowo. To jest już względnie przyjęty schemat.
Natomiast temat indoor mapping jest świeży.

Dzięki za odpowiedzi. Szukałem w tym temacie ale w rzeczy samej jest sporo wolnej ręki. Zauważyłem że OSM jako jeden z nielicznych systemów otwiera się na indoor i mnie to cieszy. Choć muszę przyznać, iż moim priorytetem jest takie mapowanie, aby dane można było wyeksportować także do edytora leveli w grach 3d, np. counter strike. Wyobraźcie sobie - mapujecie własne osiedle i jego kawałek wykorzystujecie w partyjce CSa :slight_smile: no marzenie :slight_smile:

To jest taki mój mały cel i zawiązałem już współpracę z jednym z autorów oprogramowania CAD. Przedstawiłem mu jakiś czas temu swoją wizję i mam nadzieję, że uda nam się wypracować jakiś prosty sposób na modelowanie indoor (JOSM jest dla mnie w tym zakresie zbyt skomplikowany w obsłudze). Dopiero siedzę nad specyfikacją, jak połączyć istniejące standardy OSM, formaty eksportu do CS i rozpracować co trudniejsze przypadki. Klarowna specyfikacja tutaj to podstawa.

Pozdrawiam wszystkich maperów i graczy CS :slight_smile:

Kiedyś myślałem o czymś podobnym, ale nie do CS tylko ogólnie do generowania map (tak aby łatwo można było je wrzucić w symulatory, wyścigi samochodowe itp) + framework do ich łatwego wykorzystania :slight_smile: mam kilka pomysłów, ale niestety czasu zbyt mało na realizację. Jestem ciekaw co Ci z tego wyjdzie :wink:

Dotevo, wysłałem Ci wiadomość z linkiem do planów przez forum, bo przez OSM z jakiegoś powodu chyba nie dochodzą

Małe pytanko: drzwi także wrzucamy do relacji piętra? Jeśli tak to z jaką rolą? buildingpart? :wink:

Drzwi mają być w obrysie pokoju, nie powinny być w relacji. Wzór: http://osmtools.org/indoor/#lat=51.23553&lon=22.71566&z=19

Zachęcam do uzupełniania strony http://wiki.openstreetmap.org/wiki/WikiProject_Poland/Indoor po zmapowaniu budynku lub gdy jest już co oglądać :slight_smile:

Nastąpiła również modyfikacja w rysowaniu korytarzy. Można jako jeden obszar (o ile się da) lub za pomocą multipolygona. Przykład w skytower: http://www.openstreetmap.org/browse/relation/2690965

Dlaczego jest to ważne? Ponieważ powstał problem na lotnisku. Nie chciała się renderować ściana rozdzielająca dwa korytarze, dodatkowo w przyszłości planujemy zrobić wyznaczanie trasy, więc dobrze byłoby aby sobie poradził w takich sytuacjach.

Trzeba spełnić jakieś nowe magiczne wymogi żeby znów działało? :wink: Dodałem Port Łódź w wiki.
W Radomiu się coś pojawiło, ale chyba jeszcze nie jest skończone.

https://github.com/yarl/osmtools-indoor/blob/master/README.md aby się wyświetlało obrys budynku, który jest równocześnie shell dla parteru i outer dla całego budynku powinien mieć tagi building=yes i level=0. Nie wiem czy tak zostanie na stałe, ale Yarl zmienił to ze względu na overpassa.

Czy mamy jakąś metodę w obrysowywaniu wież kościelnych wewnątrz/niezależnie obrysu kościoła?
Przy dodatkowym obrysie wieży można dodawać dane dotyczące tylko tej budowli.
Czy Indoor to bierze pod uwagę?

Zajęłam się mapowaniem wnętrza wydziału Inżynierii Środowiska Politechniki Krakowskiej http://www.openstreetmap.org/#map=19/50.07226/19.94401, bardzo proszę o sprawdzenie w wolnej chwili.

Czy oprócz Open Level Up (http://openlevelup.net/lat=50.072232&lon=19.943745&z=19&t=0&lvl=1&tcd=1&urd=0&bdg=0&pic=0&nte=0&ilv=1) mogę jeszcze gdzieś podejrzeć wyniki mojej pracy?

Obawiam się, że nic lepszego do przeglądania danych piętrami (czyli 2.5D) nie ma w tej chwili. Bywają tylko edytory do indoor. Pewnie odpowiednią stronę Wiki już znasz, ale na wszelki wypadek podam:

https://wiki.openstreetmap.org/wiki/Indoor_Mapping

Czy jest możliwe dodanie ikony na mapie lub w menu http://www.openstreetmap.org/ otwierające Indoor dane obiektu?
Jeśli nie, to co należny zrobić aby połączyć tą mapę z Indoor?

Odnoszę wrażenie że to tylko włączenie dodatkowych warstw i możliwości wyboru kiedy się wyświetlają. Ze strony programistycznej zadanie jest z zasięgu tych łatwych (szczególnie że można się wzorować na OpenLevelUp). Widziałbym problem tylko w tym że ostatnia zbiórka funduszy na OSM nie była pewna do ostatnich dni no i w zwykłej inercji jak to jest w tak dużych projektach.

Wręcz idealne narzędzie do mapowania indoor
http://www.elektroda.pl/rtvforum/topic3338215.html

Próbuje znaleźć tag pozwalający zaznaczyć link do Indoor dla danego obiektu.
Narazie Indoor nie jest dodany do ‘openstreetmap.org’ powszechnie używany przez wiele miast i firm.

Listę Indoor w Polsce zaktualizowałem na: https://wiki.openstreetmap.org/wiki/WikiProject_Poland/Indoor

description=Indoor - http://osmtools.org/indoor/#lat=50.07239&lon=19.94368&z=19/ - nie bardzo
Najlepszy byłby indoor=http://osmtools.org/indoor/#lat=50.07239&lon=19.94368&z=19 - ale nie istnieje :frowning:

Sugestie?

Myślę, że ta praca może służyć za niezły wstęp po polsku do mapowania indoor - “Projekt mapowania wnętrz Wydziału Inżynierii Środowiska Politechniki Krakowskiej w projekcie OpenStreetMap”:

http://holmes.iigw.pl/~rszczepa/dyplomy/2732_Katarzyna_Jakubiszyn.pdf