[Talk-de] Fehler in mapgen.pl 1.05?

Gary68 gary at gary68.de
Di Jul 20 06:22:40 UTC 2010


mir ist noch was eingefallen.

evtl. kann man den nullmeridian der projektion auf einen anderen wert
setzen.

im augenblick steht da (in mapgen.pm)

	my $l0 = int($l) - 1 ;

der liegt also außerhalb des zu zeichnenden bereichs

vielleicht kann man den so verwursten

	my $l0 = int($r+$l) / 2 ;

so läge er in der mitte des zu zeichnenden bereichs

müsste man mal für diverse karten probieren, ob dann noch alles geht...
ich könnte es mir vorstellen. aber manchmal steckt der teufel im detail!

ciao

gerhard



On Sat, 2010-07-17 at 21:55 +0200, Carsten Gerlach wrote:
> Hallo,
> 
> ich habe gerade mit mapgen.pl (http://wiki.openstreetmap.org/wiki/Mapgen.pl) 
> experimentiert und dabei festgestellt, daß eine negative Höhe des Bildes 
> berechnet wird, wenn die horizontale Ausdehnung der Karte größergleich 180° 
> ist. Bei geringerer Ausdehnung ist alles in Ordnung. Die SVG enthält auch im 
> fehlerhaften Fall alle Elemente, nur alles ganz unglücklich verschoben und 
> verdreht.
> 
> Am besten mal mit den zwei Beispieldateien probieren (der Unterschied ist nur 
> in der lon-Koordinate von Punkt 1):
> 
> ======in_ordnung.osm======
> <?xml version='1.0' encoding='UTF-8'?>
> <osm version='0.6' generator='JOSM'>
>   <node id='1' visible='true' version='1' lat='50' lon='99' />
>   <node id='2' visible='true' version='1' lat='-50' lon='-80' />
>   <way id='1' visible='true' version='1'>
>     <nd ref='1' />
>     <nd ref='2' />
>     <tag k='highway' v='primary' />
>     <tag k='name' v='In Orndung' />
>   </way>
> </osm>
> 
> ======fehlerhaft.osm======
> <?xml version='1.0' encoding='UTF-8'?>
> <osm version='0.6' generator='JOSM'>
>   <node id='1' visible='true' version='1' lat='50' lon='100' />
>   <node id='2' visible='true' version='1' lat='-50' lon='-80' />
>   <way id='1' visible='true' version='1'>
>     <nd ref='1' />
>     <nd ref='2' />
>     <tag k='highway' v='primary' />
>     <tag k='name' v='Fehlerhaft' />
>   </way>
> </osm>
> 
> 
> 
> Leider hab ich noch nicht nachvollziehen können, an welcher Stelle die Höhe 
> berechnet wird, sonst hätte ich mich selbst an einen Patch gewagt. Somit bin 
> ich für jede Hilfe dankbar. :-)
> 
> 
> Gruß, Carsten






Mehr Informationen über die Mailingliste Talk-de