[Talk-de] Wie berechne ich Zoom für BoundingBox (PHP)?

Dimitri Junker OSM at dimitri-junker.de
Fr Okt 30 11:03:12 UTC 2009


Hallo,

>Ich habe eine Bounding-Box (lat-lon min-max) in der alle darzustellenden
>Marker sind. Eine Idee wie ich daraus den Zoomfaktor
>ermittle (formatfüllend)?

Im Zoomlevel 0 ist die Welt 256 Pixel Breit bei jedem weiteren doppelt so 
viel. Damit kannst Du Dir einfach eine Tabelle Anlegen mit Grad/Pixel. Wenn 
Du die größe des Fensters kennst sollte es damit einfach sein 
herauszubekommen welcher Zoomlevel nötig ist.
Soll das ganze als Overlay funktionieren oder willst Du die Karten 
runterladen?
Im ersten Fall schaue Dir mal
<http://www.osmtools.de/easymap/index.php?lang=de&page=start>
an im letzteren könnte Dir taho entweder als perl-Skript oder mein C++ 
Programm helfen. Links zu beiden findest Du unter
<http://www.dimitri-junker.de/html/openstreetmap.html>

Da sind auch die Transformationen Pixel <-> Koordinaten drin.

Gruß
Dimitri




Mehr Informationen über die Mailingliste Talk-de