Postaram sie puscic niedlugo.
Sprawa z innej beczki:
Od jakiegos czasu warstwa kafelkow, z ktorej korzysta osmapa.pl (renderowana na serwerze TRAIL), obsluguje skroty w kilku jezykach. Polega to na tym, ze jesli na danym powiekszeniu mapy nie ma miejsca na wyswietlenie pelnej nazwy obiektu z tagu name=, to wyswietlana moze byc nazwa skrocona. Zamiast “Aleja Adama Mickiewicza” moze sie pojawic “Al. A. Mickiewicza” lub samo “Mickiewicza”. Kilka nazw w stylu Armii Krajowej, Komisji Edukacji Narodowej, Polskiego Czerwonego Krzyza tez jest obslugiwanych, ale nalezy zglaszac brakujace. W zwiazku z tym trzy rzeczy o ktorych nalezy wiedziec:
-
Prosimy nie regulowac odbiornikow. Jesli zobaczymy na mapie skrocona nazwe to nie znaczy ze istnieje problem w danych OSM. Pisze o tym, dlatego, ze czesc osob ogladajacych mapy to sami mapowicze, ktorzy uzywaja renderu do odnajdywania bledow i brakow na mapie.
-
Skracanie jest automatyczne i moze w niektorych przypadkach dac dziwny wynik. W razie czego, tagi short_name i shortest_name moga zostac uzyte zeby narzucic renderowi wlasne wersje. Oczywiscie mozna zamiast tego poprawic kod lub zglosic na forum.
-
W name= nalezy zawsze uzywac pelnych wyrazow tak jak bylo dyskutowane na tym forum i jak mowi wiki. Nie uzywamy “im.”, “nr”, “pw.” w tagu name. Skroty w danych powoduja ze nawet algorytm skracajacy nie dziala tak jak ma dzialac.
Kod moze byc wykorzystany w innych uslugach typu wyszukiwarka, indeks ulic.
Przy okazji pozbylem sie problemu renderowania nazw ulic z uwzglednieniem podzialu ulicy na segmenty w danych OSM. Wszystkie stykajace sie segmenty o tej samej nazwie sa sklejane i traktowane jako jedna ulica. Jej nazwa renderuje sie w okolicy srodka dlugosci, chyba, ze ulica jest dluga, wtedy nazwa jest co ok. 600px.