phpbar.de logo

Mailinglisten-Archive

[php] PHP und Geoinfomationen aus MySQL

[php] PHP und Geoinfomationen aus MySQL

Stephan info at cartoweb.de
Mit Dez 15 07:51:33 CET 2004


Burkhard Stollenwerk schrieb am 14.12.2004:
>
>Hallo,
>
>habe die Aufgabe Geodaten auszuschnippseln.
>
>Beispiel:
>MULTIPOLYGON(((257.2 5615.3,257.4 5617.1,257.2 5615.3,257.4
>5617.1)(257.2
>5615.3,257.4 5617.1,257.2 5615.3,257.4 5617.1)))
>
>daraus soll werden:
>Also für jedes Polygon string ( für SVG - Polygon)
>y-Werte durch - gespiegelt
>
>1.) 257.2,5615.3,-257.4,5617.1,257.2,5615.3,257.4,5617.1
>2.) 257.2,5615.3,-257.4 5617.1,257.2,5615.3,257.4,5617.1
>
>
>Wer kennt eine einfache Methode hierfür?
>
>Gruss
>
>
>Burkhard Stollenwerk


Hallo Burkhard !

Ich gehe davon aus daß, das Polygon im geodätischen Koordinatenformat
vorliegt. Also X-Achse (Hochwert) zeigt nach oben und Y-Achse
(Rechtswert) zeigt nach rechts.
Das Problem in der Umwandlung in das Koordinatensystem von SVG
besteht darin, daß der Koordinatenursprung in der linken oberen
Blattecke liegt und das die Achsen miteinander vertauscht sind.

Es genügt also nicht, die Koordinatenpaare miteinander zu vertauschen.
Bsp.:
+ Ausgangswert
geodätisches Koordinatensystem

252.2 (Rechtswert) Y
5615.3 (Hochwert) X

+ 1. Änderung
Koordinatensystem SVG
(Achtung stimmt noch nicht !)

252.2 X
5615.3 Y

+ 2. Änderung
Der Koordinatenursprung liegt links oben
Der maximale Y-Wert der existiert für die gedrehten Koordinaten ist
6371.4

Darausergeben sich die neuen Koordinaten im SVG System
252.2 X
756.1 Y

Das Problem liegt im feststellen des maximalen Y - Wert und wenn neue
Elemente aus der MySQL generiert werden die jeweilige Umrechnung.

Eine private Frage.
Welche Variante verwendest du um in SVG Multilinien darzustellen.
Also Bsp. linke Strassenkante, Strasse, rechte Strassenkante.
SVG 'Translate' ist nicht so super !

m.f.G.

Stephan


 



---
avast! Antivirus: Ausgehende Nachricht sauber.
Virus-Datenbank (VPS): 0451-1, 14.12.2004
Getestet um: 15.12.2004 07:51:37
avast! - copyright (c) 2000-2004 ALWIL Software.
http://www.avast.com




php::bar PHP Wiki   -   Listenarchive