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?