Mailinglisten-Archive |
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