Tagowanie adresów - tereny wiejskie itp.

O ile łatwiej byłoby korzystać z rozwiązań typu
http://wiki.openstreetmap.org/wiki/Relations/Proposed/Street
http://wiki.openstreetmap.org/wiki/Relations/Proposed/Collected_Ways
niż wpisywać dla każdego obiektu nazwę ulicy.

Tak naprawde czy uzyjesz tego co OSM nazywa “relacja”, czy powiazesz obiekty za pomoca wspolnej wartosci addr:street / addr:city, to jest to rodzaj relacji w bazie danych. Roznica jest tylko techniczna i mysle ze powstana w edytorach narzedzia (o ile nie ma juz jakiegos pluginu) ktore spowoduja ze dla uzytkonika bedzie prawie niewidoczna.

marimil:
Oczywiście, że relacje są najlepszym sposobem rozwiązywania tego typu rzeczy. Tylko, że są maperzy, którzy tworzą mapę chcąc również z niej korzystać, a nie tylko po to by sobie pomapować. I tym ludziom dobrze byłoby dać działające na dzisiaj rozwiązanie nawet jeśli jest ono trochę niezgodne z wydumanymi ideami opisanymi na wiki, które nie działają, a może kiedyś będą działać.
Wiem, że “nie mapujemy pod nawigację” (ani pod render), ale wtedy nasuwa mi się pytanie: “jak, do cholery, mamy korzystać z tych map?” :smiley:

Dlatego też napisałem zgodnie ze stanem na dzień dzisiejszy:

EDIT:

Z drugiej strony dla bazy to pierwsze rozwiązanie chyba jest lepsze.

Czy podawanie w adresach budynków nazwisk osób je zamieszkujących jest naruszeniem czyiś praw?
Może czasem fajnie wiedzieć gdzie mieszka Dańczura ale czy on wyraził na to zgodę?
Chyba, że sam dodał te dane.

http://www.openstreetmap.org/?box=yes&bbox=22.5971489%2C49.933641%2C22.6449922%2C49.9495552#map=17/49.94612/22.62086

Wydaje mi się, że nie powinno tak być.

To wydaje mi sie byc niezgodne z obowiazujacym prawem. Warto to jednak sprawdzic w swietle polskiego prawa gdyz np. w ksiazkach telefonicznych ludzie moga wyrazic i po czesci wyrazaja zgode na podanie numeru telefonu i adresu.

A co się stanie jak do adresu domu na wsi dodamy “ref” równy numerowi domu?
Czy to nie ułatwiłoby w wyszukiwaniu obiektu?

Ale w jakim celu, skoro addr:housenumber ładnie się renderuje i jest rozumiane przez nawigacje?

Nawigację, którą? Moja w Garminie nie znajduje.
Temat ten wałkujemy nieustanie, a efektów brak.
Mnie interesuje wyszukiwarka, obojętnie jaka, ważne aby mogła znaleźć dany dom na wsi, gdy nie ma nazwy ulicy.

P.S. Temat ten powinien być połączony z poprzednią, identyczną dyskusją.

Gdyby bylo konsekwentnie stosowane oprócz add:street takze addr:city lub addr:hamlet lub cokolwiek innego dla danej miejscowosci, to bylo by to latwiej z wyszukiwaniem.
Zdaje sie ze addr:city jest pomijanie przez duza liczbe mapowiczy.

Mnie, w OsmAndzie, szukanie adresów na wioskach działa. Nie ma co kombinować z danymi tylko trzeba poprawić soft.

Przypominam, że aktualnie mamy ustalony następujęcy schemat adresów na wsiach bez ulic:
*- addr:place=

  • addr:housenumber=
  • addr:postcode=*

Soft musi albo mieć:

  1. przypisane do adresu nazwę miejscowości,
    albo też
  2. Granice administracyjną danej miejscowości z nazwą.

Jesli jest 1 albo 2 i soft nie wyszukuje, to jest do poprawki.
Można robić wyszukiwarkę, nie mając ani 1 ani 2, lecz jest to obarczone błędem, gdyż szuka się wtedy po promieniu od punktu P typu:
P
place=village
name=Nazwa_Wsi

Generuje to błędy w sytuacji gdy mamy kilka wsi obok siebie a budynek należący do wsi “Y” jest położony bliżej punktu P opisujacego wieś “X”
W sytuacji gdy mamy (jak np. na Śląsku) wiele miejscowości obok siebie, prowadzi to do błędnych wyników.

W przypadku Garmina adresacja jest przypisana do drogi. Bez drogi nie da się znaleźć adresu. Jeżeli droga istnieje ale nie ma nazwy, to można zrobić drobne oszustwo w danych dla GPS i przypisać nazwę miejscowości do drogi.

Cienias ten Garmin :wink:

Ale wiedząc to można np. dodać ref=* na poziomie generowania mapy dla garmina. Nie ma sensu robić “syfu” w bazie OSM, bo coś nie działa na garminie.

Oczywiście, tego typu kombinacje robi się przy konwersji danych. Tylko trzeba mieć jakieś wskazówki w danych źródłowych, żeby zdecydować czy adres bez ulicy to jest błędny punkt, brak wprowadzonej nazwy czy faktycznie poprawny adres.

Nie wiem czy była na ten temat informacja na forum, ale nominatim zaczął obsługiwać adresy otagowane tagiem addr:place=
Kilka przykładów:
http://nominatim.openstreetmap.org/search.php?q=Lubogóra+4A
http://nominatim.openstreetmap.org/search.php?q=Koniaków+237

Ooo… A jednak dożyłem tej radosnej chwili :).

G.

<presets xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"
    version="1.00"
    author="kazadam"
    description="Adresowanie budynków w miejscowościach bez nazwanych ulic"
    shortdescription="Addresses in village (only Poland)">
    <item name="Wsi spokojna, wsi wesoła ..." icon="presets/addresses.png" type="node,way,closedway">
    <label text="Adresowanie w miejscach bez nazwanej ulicy" />
    <space />
    <text key="building" text="Budynek" default="yes" />
    <text key="addr:country" text="Country code" default="PL" />
    <text key="addr:postcode" text="Kod pocztowy" use_last_as_default="force" match="key" length="6" />
    <text key="addr:city" text="Nazwa gminy" use_last_as_default="force" match="key" />
    <text key="addr:place" text="Nazwa wsi" use_last_as_default="force" match="key" />
    <text key="addr:housenumber" text="Numer budynku" match="key" auto_increment="-2,-1,+1,+2" />
</item>
</presets>

Proponuję taki szablon do adresowania budynków na wsi, na koniec należy obiekty włączyć do relacji associatedStreet z nazwą wsi.
Po przypisaniu szblonu do skrótu klawiszowego idzie szybko.