Tagowanie adresów - tereny wiejskie itp.

Chciałbym zapytać o waszą pomoc i podpowiedź w temacie tagowania numerów budynków na terenach wiejskich.
Mieszkam w gminie w której nie ma nazw ulic, numeracja ma charakter “chronologiczny” - w Istebnej i Koniakowie pierwsze 150-200 numerów jest mniej więcej po kolei od zachodu na wschód, w Jaworzynce na odwrót, ale potem zaczyna się jazda. W Istebnej jest ponad 1600 numerów budynków. Większości z nich nie ma jeszcze w OSM i dłuuugo nie będzie (brak źródeł) ale dla tych, które są chciałbym już zacząć uzupełniać.

Oto przykłady adresu:

43-470 Istebna 66
budynek GOK Istebna, Istebna-Centrum

43-474 Koniaków 280
Szkoła Podstawowa nr 2 w Koniakowie-Rastoce

Liczę na waszą pomoc :wink:

W miejscowościach bez nazwanych ulic (czyli tam, gdzie numeracja przypisana jest bezpośrednio do miejscowości) stosujemy tag addr:place.
Opierając się o powyższy przykład powinno być tak:


addr:place=Istebna
addr:housenumber=66
addr:postcode=43-470

addr:place=Koniaków
addr:housenumber=280
addr:postcode=43-470

Od czasu do czasu pojawiają się pytania w stylu “jak otagować adres Wólka Mała 99, 32-005 Wola Duża”. Odpowiadając - błędem jest pchanie do adresu miejscowości, w której znajduje się siedziba gminy lub urząd pocztowy. To, gdzie mieści się poczta nie ma znaczenia, ponieważ od kilkunastu lat adresy są wpisywane tak: 32-005 Wólka Mała 99 (niedowiarkom proponuję sprawdzić - zajrzeć znajomemu w dowód osobisty).
Rozpisując to na tagi będzie tak:

addr:place=Wólka Mała
addr:housenumber=99
addr:postcode=32-005

I tyle. Mamy komplet informacji adresowej? Mamy. Czasami można spotkać się z tagowaniem addr:city=<nazwa miejscowości> + addr:place=<nazwa miejscowości>. Nie jest to błąd, aczkolwiek tag addr:city= jest w takiej sytuacji nadmiarowy.

Dla porządku przypomnę jeszcze, że w przypadku miejscowości z nazwanymi ulicami nic się nie zmienia i tagowanie wygląda tak (dla adresu: ul. Cicha 20, 15-635 Klepacze):

addr:city=Klepacze
addr:street=Cicha
addr:housenumber=20
addr:postcode=15-635

Na tę chwilę tak otagowane adresy obsługuje nawigacja OsmAnd (ale na razie z użyciem mapy przygotowanej przez nas) i jak również nawigacja Mapfactor Navigator Free i Yanosik.

A tutaj jest wizualizacja pokazująca wybrakowane w różny sposób adresy: http://v3.mrowka.org/adresy/#7/51.904/20.380
I wątek o tej wizualizacji: http://forum.openstreetmap.org/viewtopic.php?id=23753
Więcej przykładów na wiki: https://wiki.openstreetmap.org/wiki/Pl:Key:addr#Przyk.C5.82ady

Dzięki :wink:

Wolałem zapytać tym bardziej że Nominatim głupiał przy zapytaniach dla już wprowadzonych adresów wg takiego schematu.

Nominatim jest wyszukiwarką trochę ułomną, nie potrafi wyszukiwać adresów w miejscowościach bez ulic. Chcąc aby to działało w nim, trzeba by dodawać tag name do dróg w miejscowości np. name=Istebna lub name=Koniaków, co moim zdaniem jest śmieszną protezą i nie powinno być stosowane. Lepiej poprawić wyszukiwarkę, bo nie widzę powodu, dla którego nie dałoby się wyszukać dobrze otagowanego adresowo obiektu.

W “profesjonalnych” bazach danych robiacych nawigacje uzywa sie relacji laczacych budynek z miejscowoscia lub najblizsza droga. Ludzie nie lubia jednak relacji.

Czy ja wiem… gdyby te relacje działały to bym ich używał i promował. Prawda jest taka, że żadna z dostępnych relacji nie sprawi, by adresy bez ulic dały się wyszukać.
Chyba, że masz na myśli, iż to twórcy softu takiego jak Nominatim czy OsmAnd nie lubią relacji, wtedy zgoda.

Tego typu mechanizmy nie dzialaja jakkolwiek sa latwe w implementacji dla fachowców. Wszystkie ( professional) systemy nawigacji na tym bazuja. Trzeby by robic lobbying na rzecz tego typu rozwiazania, tym bardziej ze wielkie miasta to nie wszystko. Przedstawie to w Garchingu.

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.