You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#226 2013-11-13 21:50:51

Władysław Komorek
Member
From: Kraków, Poland
Registered: 2012-06-30
Posts: 1,785
Website

Re: Przykłady OSM 3D

@Marek
Tak sobie myślę, że najprostszym rozwiązaniem malowania fasady dla każdego poziomu, to chyba użycie relacji łączącej każdy pas.
I tak:
Relacja -> type=facade oddzielnie dla każdego odcinka obwodu budynku (front, tył, lewy bok, prawy bok.)
Dla budynku w kształcie wieloboku, można by określać położenie odcinka (elementu budynku) z zależności od środka używając tagu "direction=".

Element relacji: facade:a; facade:b; itd
height=
min_height=
colour=
width=
material=
i inne szczegółowe tagi dla każdego pasa oddzielnie.

Offline

#227 2013-11-13 22:47:57

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Wladku,
napisz proposal!
Robisz doskonala robote czegokolwiek sie nie chwycisz.
Jestesmy naprawde mocni. Realizacja edytora 3D wymaga przemyslenia i specyfikacji wielu szczególowych tagów. Ktos musi nad tym przysiasc i zaproponowac tutaj spójny system.

O co chodzi w tym wszystkim, po co to?
Sa dwa istotne aspekty jesli chodzi o modele 3D:
a. Polityczny
b. Technologiczny

a.- Sa silne opory jesli chodzi o modele teksturowane z automatu fotografiami: To tak jak Google street view. Mozna naruszyc prawa prywatne ludzi. Paradoksalnie modele gdzie sa jedynie kolory budynków moga byc niekiedy lepsze. Detale sie zmieniaja.
Ludzie latwiej pamietaja opisy ogólne i generalizuja: " to taki zólty budynek". OSM ma szanse byc takim modelem.
b. - Jest cos takiego jak "Level of detail" w systemach GIS. W modelach 3D opisalem to po raz pierwszy w 1998 roku. System sie przyjal.
OSM jest do tych celów genialny: Kiedy trzeba napisac program pokazujacy na stronce internetowej model 3D w czasie rzeczywistym (tak jak próbuje to robic f4-group) to mozna po prostu w zaleznosci od odleglosci obserwatora od obiektu pewne tagi uwgledniac badz nie.

Nie wiem, czy Wy o tym wiecie, ale modele robione przez Nokia Here lub TomTom maja kilka róznych modeli tego samego budynku w bazie danych. W zaleznosci od tego, jak daleko od modelu jestesmy, widzimy albo klocek, albo klocek z dachem, albo budynke z detalami i tekstura. To bledne podejscie. Powinien byc jeden model a wnim rozne atrybuty. A OSM wlasnie to robi

Offline

#228 2013-11-14 09:27:54

Władysław Komorek
Member
From: Kraków, Poland
Registered: 2012-06-30
Posts: 1,785
Website

Re: Przykłady OSM 3D

Propozycji było już dużo. Patrz "Category:Proposals"
Generalnie tu jest informacja na temat 3D Development
https://wiki.openstreetmap.org/wiki/3D_Development
Jest również propozycja na  OpenStreetMap Forum http://forum.openstreetmap.org/viewforum.php?id=42 aby stworzyć oddzielne forum "3D Development" w celu skomasowania dyskusji na ten temat, połączonej z mailing-list.

Last edited by Władysław Komorek (2013-11-14 09:30:56)

Offline

#229 2013-11-14 09:44:12

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Tak, wiem o tym wszystkim.
Jednak mówimy tutaj o dopracowaniu pewnogo szczególu, który opisujesz juz w #226
Dobrze by to bylo wrzucic po angielsku z jakimis szkicami na stronke 3D development...

Offline

#230 2013-11-14 09:55:40

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

co myslicie u umieszczeniu idei tutaj:
http://www.kickstarter.com/discover/cat … technology

Offline

#231 2013-11-14 11:34:07

Władysław Komorek
Member
From: Kraków, Poland
Registered: 2012-06-30
Posts: 1,785
Website

Re: Przykłady OSM 3D

Zauważyłem, że cześć osób czyta forum "OpenStreetMap Forum" ale nie czyta Wiki, druga grupa, większa, nie czyta forum ale czyta Wiki.

Właściwie to są tylko dwa miejsca na Wiki gdzie można umieścić tego typu informację:
1. 3D Development/Tagging - https://wiki.openstreetmap.org/wiki/3D_ … nt/Tagging
2. Talk:Simple 3D Buildings - https://wiki.openstreetmap.org/wiki/Tal … _Buildings

W pierwszej jest baner, że tam są nieaktualne informacje chociaż  "historia" pokazuje, że jest aktualizowana.
Może trzeba zdjąć ten baner?

Więc wrzuć, gdzieś tam, swoje szkice a ja dodam propozycje.

Offline

#232 2013-11-14 18:36:25

kendzi
Member
Registered: 2008-08-20
Posts: 250

Re: Przykłady OSM 3D

Władysław Komorek wrote:

Zauważyłem, że cześć osób czyta forum "OpenStreetMap Forum" ale nie czyta Wiki, druga grupa, większa, nie czyta forum ale czyta Wiki.

Parę osób zwyczajnie ma inne niki na wiki i forum.

marek kleciak wrote:

Zwrócilem na forum 3D uwage na pewien problem.

Klonowanie częsci budynków już było poruszane. Np za pomocą relacji tu:
http://forum.openstreetmap.org/viewtopi … 61#p206061

Offline

#233 2013-11-14 18:38:07

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Tak, pamietam. Tutaj chodzi jedynie o teksturki w postaci pasków na fasadzie.
Fajny przyklad to np. katedra w Sienie...

Offline

#234 2013-11-14 18:48:24

kendzi
Member
Registered: 2008-08-20
Posts: 250

Re: Przykłady OSM 3D

Jeśli takie tekstury są wokoło całego domu to można to łatwo osiągnąć tworząc kilka multipolygonów na jednym obrysie, każdy z innymi wysokościami. Jeśli kolory nie zawierają całego budynku, zawsze można stworzyć multipolygony z pojedynczych ścian, jednak wtedy przestaje to być fajne hmm

Offline

#235 2013-11-14 20:19:47

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Tylko zek jak jeszcze dodatkowo mam wstawiac w takie elementy otwory ( to tak na niedaleka przyszlosc) to juz sie robi masakra. Daltego uwazma ze tekstury tego typu trzeba rozwiazac inaczej niz przy pomocy wielu multopoligonów[1]. Tym bardziej ze kiedysdojda namjeszcze pietra do indoor mappingu..


[1]Przyklad: http://www.openstreetmap.org/#map=19/52.40465/16.92174

Offline

#236 2013-11-14 23:57:38

marcin_b
Member
Registered: 2013-06-20
Posts: 92

Re: Przykłady OSM 3D

To ja jeszcze raz ze swoim przykładem. Najlepiej z obrazkowym smile

3HphyOy.jpg

building=yes
building:levels=6
height=25
building:ground_floor:height=5
building:repetive_floor:height=4

building:ground_floor:strips=2
building:repetive_floor:strips=3

building:ground_floor:strips:height=4.4|.6
building:ground_floor:strips:material=glass|brick
building:ground_floor:strips:color=#99cccc|#993333
building:ground_floor:strips:indent=1.5|0

building:repetive_floor:strips:height=.9|2.5|.6
building:repetive_floor:strips:material=brick|glass|concrete
building:repetive_floor:strips:color=#993333|#99cccc|#cccccc
building:repetive_floor:strips:overhang=0|0|.5

roof:shape=flat
roof:material=tar_paper
roof:colour=#666

Jeden obrys mógłby załatwić wycofanie parteru lub nadwieszenia (o ile nie są wyraźnymi częściami do oznaczenia jako building:part).
Możliwe byłoby komponowanie elewacji budynku ze ścian otagowanych każda inaczej jak wyżej (i te ściany wzięte w relację dla budynku).

Last edited by marcin_b (2013-11-14 23:59:14)

Offline

#237 2013-11-15 08:24:55

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Marcinie,
dobre!
Podwies to na forum 3D i wrzuc na Talk
namiary patrz #231

Dalsze uogólnienie schematu:
Niekiedy nie ma sie ilosci pieter (Katedra w Sienie) a paski sa.
Sa takze obiekty nie bedace budynkami np. antena radiowa czy komin pomalowany w paski od pewnej wysokosci.
Jak zalatwic takie przypadki? Pokombinujesz?

Last edited by marek kleciak (2013-11-15 09:06:46)

Offline

#238 2013-11-15 11:04:12

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Pogrzebalem nieco w 3D w Toruniu. Moze ktos ma ochote to nieco ulepszyc?

Last edited by marek kleciak (2013-11-15 11:04:20)

Offline

#239 2013-11-16 01:54:09

marcin_b
Member
Registered: 2013-06-20
Posts: 92

Re: Przykłady OSM 3D

Może coś w ten czerwono-żółto-niebieski deseń:

m8XHF0D.jpg

man_made=chimney
height=60
colour=#ffffff (powiedzmy, że to na dole jest białe)

albo przyjąć jak w tradycyjnym budynku, że ma ground floor, więc
chimney(?):ground_floor:height=18
chimney(?):ground_floor:colour=#ffffff

facade:repetive_levels=4.67 (żeby ostatniego obcięło cool )
facade:repetive_levels:min_height=18

facade:repetive_level:height=9
facade:repetive_level:strips=3

facade:repetive_level:strips:height=3|3|3
facade:repetive_level:strips:color=#ff0000|#ffff00|#0000ff


w przypadku skomplikowanych pasiaków pozostałoby otagowanie:

facade:strips:height=2|1.5|.3|2|1.5|.7|3| itd...
facade:strips:colour=#...|#...|#...|#...|#...|#...|#...|...

Przydałoby się zatem ujednolicić (?) tagi z poprzednim przykładem (tu facade level  - tam building floor) i jeszcze tak, żeby nie gryzło się z opisem możliwych pasów na dachu jak na wieży katedralnej w Sienie.

Marek, nie dawaj mi tylko teraz do rozgryzania pasków dachu katedry św. Stefana w Wiedniu big_smile

Co do wiki, to nie ogarnę tego (raz - czasowo, dwa - lingwistycznie) - jak ktoś chętny - proszę bardzo.

Offline

#240 2013-11-16 11:36:16

kendzi
Member
Registered: 2008-08-20
Posts: 250

Re: Przykłady OSM 3D

Pomysł z generowanymi teksturami jest fajny ale:
- do rozdzielania listy wartości w osm przyjęło się stosować znak „;” a nie „|”
- jeśli masz dwie listy opisujące atrybuty tego samego obiektu to niestety taki zapis robi się strasznie nieczytelny.

Jeśli spojrzysz na taki zapis:
facade:strips:height=2|1.5|.3|2|1.5|.7|3| itd...
facade:strips:colour=#...|#...|#...|#...|#...|#...|#...|...
Nie możesz szybko i jednoznacznie powiedzieć jaki kolor ma pasek nr 10. Kłopoty zresztą zaczynają się gdy liczby elementów na obu listach będą inne.

Jeśli już zapisywać coś takiego to raczej w postaci:
facade:strips:1:height=2
facade:strips:1:colour=#...
facade:strips:2:height=2
facade:strips:2:colour=#...

Albo jeszcze lepiej dla każdego strip'a stworzyć osobną relacje...

Jednak wtedy, będzie to bardzo podobne do stworzenia obrysu z wieloma multipolygonami typu building:part. Przynajmniej w przypadku poziomych pasków.

Last edited by kendzi (2013-11-16 11:46:52)

Offline

#241 2013-11-16 12:01:03

royas
Member
Registered: 2013-08-05
Posts: 111

Re: Przykłady OSM 3D

Jako paski we wzorze bardziej chyba pasuje "stripes" niż "strips". Ale pewny nie jestem.

Offline

#242 2013-11-16 14:33:58

marcin_b
Member
Registered: 2013-06-20
Posts: 92

Re: Przykłady OSM 3D

kendzi wrote:

Pomysł z generowanymi teksturami jest fajny ale:
- do rozdzielania listy wartości w osm przyjęło się stosować znak „;” a nie „|”
- jeśli masz dwie listy opisujące atrybuty tego samego obiektu to niestety taki zapis robi się strasznie nieczytelny.

Moim pierwowzorem było oznaczenie kierunków na pasach jezdni: http://wiki.openstreetmap.org/wiki/Key:turn

Poza tym średnik używany jest jako rozdzielenie atrybutów dla tego samego elementu, tu jest podział na pasy leżące obok.
Dwie listy - tak zdaję sobie że jest to "coś nie tak" i warto dopracować, a najlepiej wydzielić na część jak z groundfloorem. Chociaż wydaje mi się, że fajne byłoby pójście w kierunku zasad CSS, że uszczegółowienie "nadpisuje" w wyznaczonym zakresie ustalenie ogólne. Być może jest to trudne - nie wiem. Piszę jak mi się wydaje...

kendzi wrote:

Jeśli spojrzysz na taki zapis:
facade:strips:height=2|1.5|.3|2|1.5|.7|3| itd...
facade:strips:colour=#...|#...|#...|#...|#...|#...|#...|...
Nie możesz szybko i jednoznacznie powiedzieć jaki kolor ma pasek nr 10. Kłopoty zresztą zaczynają się gdy liczby elementów na obu listach będą inne.

Zdaję sobie sprawę z tego. W tym, ale i nie tylko w tym przypadku, trzeba byłoby trzymać się rygorów zgodności ilości opisywanych pasków, żeby się całkowicie nie rozsypała ta układanka. Ale w swoich próbach 3D z dachami też trzeba się trzymać pewnych rygorów (dopasowanie wysokości budynków z dachami, itp).

kendzi wrote:

Jeśli już zapisywać coś takiego to raczej w postaci:
facade:strips:1:height=2
facade:strips:1:colour=#...
facade:strips:2:height=2
facade:strips:2:colour=#...

Też tak można, ale czy to nie za dużo roboty, której jest i tak dużo? smile Przypadków z np. 27 nieregularnymi paskami jednak jest stosunkowo niewiele.

kendzi wrote:

Albo jeszcze lepiej dla każdego strip'a stworzyć osobną relacje...
Jednak wtedy, będzie to bardzo podobne do stworzenia obrysu z wieloma multipolygonami typu building:part. Przynajmniej w przypadku poziomych pasków.

Nie wiem, być może rozwijając temat okazałoby się, że tak. Z drugiej strony opisywanie budynków różnego typu relacjami i panowanie nad nimi jest uciążliwe. Ii na pewno nie zachęcające do zaczynających zabawę 3D czy w ogóle z OSM. Tak mi się wydaje.

A propos wzmianki CSS tak sobie pomyślałem czy nie byłoby rewolucji cool gdyby spróbować opisywać np: building=school 25 #fc0 (skrócony zapis #ffcc00) plaster albo przedzielone średnikami. Powiedzmy że to taka niezobowiązująca myśl big_smile

Last edited by marcin_b (2013-11-16 14:34:21)

Offline

#243 2013-11-16 16:12:19

Mateusz Konieczny
Member
Registered: 2013-09-22
Posts: 2,698

Re: Przykłady OSM 3D

building=school 25 #fc0

Czyli że pole "school" miałoby mieć wartość "school 25 #fc0"?

Offline

#244 2013-11-16 18:47:29

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Przy powtarzalnych paskach fajnie bylo by powiedziec ze paski powtarzaja sie n razy zamiast wpisywac n elementów w opis, bo wtedy rzeczywiscie latwo sie pogubic.

Offline

#245 2013-11-18 16:59:42

marcin_b
Member
Registered: 2013-06-20
Posts: 92

Re: Przykłady OSM 3D

royas wrote:

Jako paski we wzorze bardziej chyba pasuje "stripes" niż "strips". Ale pewny nie jestem.

http://translate.google.pl/#en/pl/strip  - ale jak bardziej właściwą jest stripe, to można poprawić, albo znaleźć lepszy odpowiednik

Bulwersator wrote:

building=school 25 #fc0

Czyli że pole "school" miałoby mieć wartość "school 25 #fc0"?

tak... może za daleko się zagalopowałem w rozważaniach...
chodziło mi o to, że jak w css jest border-style: solid; border-color: #fff; border-width: 2px - można zapisać to jako border: solid 2px #fff. I wszystko gra. Kwestia interpretacji i wizualizacji zapisu.


Drążąc temat pomyślałem sobie, że zamiast building: (jak z przykładu z pierwszego obrazka) i facade: (z drugiego) można byłoby zaproponować 3df: - w nawiązaniu do dachowych 3dr:

Na przykład - kolejny element do opisania tym sposobem

hnauAvt.jpg

artwork_type=statue ? / monument=memorial ?
height:7.1
3df:strips:8
3df:strips:height=.5|.3|1|3|.2|1.2|.1| .8
3df:strips:colour=#999999|#ffcccc|#ffeecc|#ffeecc|#ffcccc|#ffcccc|#ffcccc|#ffcccc

3df:strips:indent=0|0|0|.15|0|.25|0|.25
3df:strips:hangover=.6|.30|0|.5|.0|.5|0

wersja uproszczona bez tagu wysunięcia, ale z wartościami ujemnymi dla wcięcia
3df:stripes:indent=-.6|-.3|0|.15|-.5|.25|-.5|.25

oczywiście powyższe wartości odnoszą się do bazy 2D, którą zaznaczyłem na rysunku, która mogłaby być inaczej przyjęta w zależności od formy w realu, czy spodziewanego renderingu w mapniku.

Offline

#246 2013-11-18 19:20:35

Mateusz Konieczny
Member
Registered: 2013-09-22
Posts: 2,698

Re: Przykłady OSM 3D

marcin_b wrote:
Bulwersator wrote:

building=school 25 #fc0

Czyli że pole "school" miałoby mieć wartość "school 25 #fc0"?

tak... może za daleko się zagalopowałem w rozważaniach...

Zdecydowanie za daleko, to zdecydowanie powinno lądować w osobnym polu. Wsadzanie kilku osobnych znaczeń do jednego pola to Bardzo Zły Pomysł.

Offline

#247 2013-11-25 12:42:36

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Przyznaje ze centrum Warszawy wyglada w 3D ladniej niz w Berlinie:
http://map.f4-group.com/#lat=52.5192741 … hi=-67.323

Postaral sie ktos za to w Bremie:
http://map.f4-group.com/#lat=53.0757234 … .id=Bremen

oraz w Lubece:
http://map.f4-group.com/#lat=53.8665507 … hi=-38.675

Rostock:
http://map.f4-group.com/#lat=54.0895328 … hi=-87.376

Móglby ktos z Was pochylic sie nad katedra w Gnieznie?

Last edited by marek kleciak (2013-11-25 12:49:59)

Offline

#248 2013-11-25 14:42:13

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Ekipa z F4 zaimplementowala wreszcie budynki z otworami:

http://forum.openstreetmap.org/viewtopi … 42#p380742

Pozwala to na duzo latwiejsza prace w wielu przypadkach.

Offline

#249 2013-11-25 17:33:08

Mateusz Konieczny
Member
Registered: 2013-09-22
Posts: 2,698

Re: Przykłady OSM 3D

Czy F4 potrafi używać przyblizonych wartości jak ilość kondygnacji? Takie dane mogłbym zebrać i powklepywać choćby przy okazji jeżdżenia po mieście.

Offline

#250 2013-11-25 18:46:36

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Przykłady OSM 3D

Tak, obsluguja to. Pozbieraj dane jesli bedziesz mial okazje.

Offline

Board footer

Powered by FluxBB