OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2009-11-19 16:08:25

Mateusz Korniak
Member
From: Poland, Zabrze
Registered: 2008-12-04
Posts: 623

żeby lasy były poprawnymi multipolygonami.

balrog-kun wrote:

(...) poprawek ktore zrobilem w imporcie z UMP zeby lasy byly poprawnymi multipolygonami.

Możesz odrobine rozwinąć ? Bo ostatnio zaimportowny las z UMP zapocił mi tel kom przy renderowaniu, to go (las) pociąłem  na kilka kawałków i jestem ciekaw jak to się powinno robić poprawnie ?

Offline

#2 2009-11-19 23:32:04

balrog-kun
Member
From: Warsaw, Poland
Registered: 2008-08-10
Posts: 1,365
Website

Re: żeby lasy były poprawnymi multipolygonami.

Pociecie jego obrysu na kawalki jest ok, czyli jesli masz kwadrat to mozesz go pociac na cztery boki i wlozyc je do relacji multipolygon z rola outer.  Ja staralem sie generalnie zeby zadna droga nie miala wiecej niz 100-200 wezlow (w UMP zdarzaja sie po > 2000).  Inny sposob to pociac wielokat na mniejsze pelnoprawne wielokaty, np kwadrat na dwa trojkaty -- taki sposob zastosowali miejscami w UMP, ale na mapniku widac wtedy te granice miedzy jednym wielokatem i drugim, ktora nie ma odbicia w rzeczywistosci.

Wszystkie zasady konstruowania skomplikowanych ksztaltow wyjasnione za pomoca rysunkow na http://wiki.openstreetmap.org/wiki/Rela … ltipolygon

Poprawki w imporcie wymagaja jeszcze usuniecia jakis dziwnych nachodzacych na siebie ksztaltow, dziur w lasach zrobionych za pomoca "petelki" w obrysie, itd. Skrypt do konwersji zawsze stara sie rysowac ksztalty w kierunku przeciwnym do ruchu wskazowek zegara odwracajac te cykle (uzywajac matematycznego terminu) ktore sa zgodnie z k.r.w.z. a kiedy nie jest w stanie powiedziec w ktorym kierunku jest dany cykl, wtedy dodaje tag "fixme=Weird shape" i to w praktyce wykrywa wiekszosc problemow.

Offline

#3 2009-12-03 17:49:09

deejay1
Member
Registered: 2008-06-17
Posts: 109

Re: żeby lasy były poprawnymi multipolygonami.

Mateusz Korniak wrote:
balrog-kun wrote:

(...) poprawek ktore zrobilem w imporcie z UMP zeby lasy byly poprawnymi multipolygonami.

Możesz odrobine rozwinąć ? Bo ostatnio zaimportowny las z UMP zapocił mi tel kom przy renderowaniu, to go (las) pociąłem  na kilka kawałków i jestem ciekaw jak to się powinno robić poprawnie ?

Ooo, a skąd tam lasy? Czyżby ktoś wszystkie ręcznie wrysował??

BP, PPNMSP

Offline

#4 2009-12-03 23:33:03

mar_rud
Member
Registered: 2009-01-02
Posts: 9

Re: żeby lasy były poprawnymi multipolygonami.

Dodam tylko, że w źródłach ump jest programik, który popełniłem przy okazji renderowania WWW (mapa.ump.waw.pl), który stara się ustawić poprawną kierunkowość wielokątów typu multipolygon, czyli żeby zewnętrzne krawędzie były zorientowane przeciwnie do wewnętrznych:
narzedzia/ump-www/ump2osm/polygon_cleaner/

Z przydatnych narzędzi mogę jeszcze polecić, a przynajmniej we fragmentach, skrypt narzedzia/ump-www/ump2osm/preprocess.sh, który m.in. konwertuje polskie znaki do utf8 ze śmietnika kodowań jakim jest ump (cp1250 + iso8859-2). Są tam też różne sztuczki pod kątem konwertera, którego nie koniecznie polecam do importów, bo załączony plik z konfiguracją konwersji (rules.xml)  generuje plik osm mocno odbiegający od konwencji OSM.

Offline

Board footer

Powered by FluxBB