| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Gast
Beiträge: n/a
| Landkartenfrage
Hallo, ich bin ein Flashanfänger. Ich fürchte, ich habe mir etwas zu viel vorgenommen. Ich habe eine Weltkarte erstellt, wo man Kontinente und Länder (speziell USA) rauszoomen kann. Ich habe weiterhin eine XML-Datei, aus denen ich Daten auslesen kann und aufgrund dieser Daten Punkte generieren kann. Soweit habe ich es auch geschafft: http://www.travelgrove.com/projekt/t...ite=6&intgr=34 Nun müsste ich die Punkte in die richtige Position bringen aufgrund der Koordinaten der Städte, die ich in der XML-Datei übergebe. Da bin ich etwas ratlos, wie man sowas bewerkstelligen könnte (längen- und breitengrade in x, y- Koordinaten umrechnen. Vielleich hat jemand eine Idee, oder kennt ain Algorythmus, der aufgrund eines Bezugspunktes die Koordinaten der Städte in x-, y-Koordinaten umwandeln kann. Ich weiss auch nicht, ob es eine richtige Flash-Frage ist. Wenn ich sehr daneben liege, bitte kurze Info und bin weg damit. Danke im voraus |
|
| | #2 (permalink) |
| Neuer User Registriert seit: Apr 2002
Beiträge: 138
|
Hallo, da hast Du Dir ja ein echt nettes Thema ausgesucht. Ich habe mal vor langer langer Zeit soetwas programmiert. Ich kann Dir aber jetzt auch nicht mehr sagen wie ich das gemacht habe. Aber glaube mir, wenn das mal fertig ist, ist das schon ein tolles Gefühl. Ich hatte noch in meinen Favoriten folgenden Link: http://www.umad.de/ Da gab es mal ein Programm, das soetwas umrechnet. Sicherlich gut zur Überprüfung des eigenen Codes. Sicherlich findest du aber im Netz die richtigen mathematischen Ansätze. Du brauchst schonmal den Maßstab der Karte. 1:50.000 - 1 cm auf der Karte = 50.000 cm in der Natur = 500 Meter Dann soetwas wie 1 Breitengrad (60 nautische Meilen) sind in etwa 111 KM. Eine Breitenminute dann 1/60 Breitengrad. Eine Breitensekunde 1/60 Breitenminute. Das ist ja noch relativ einfach. Jedoch wird es bei der Längenbetrachtung echt tricky und da kann ich ohne Zusatzwissen auch nicht mehr. Die Abstäne zwischen den Breitengeraden verändern sich ja aufgrund der Erdkrümmung. Am Äquator sind sie am längsten (nämlich auch 60 NM pro Längengrad) und an den Polen am kürzesten, da sie ja dort zusammen laufen. Aber da mußt du mal nach surfen. Gruß scupi |
| | |
| | #3 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
Kartographie, Kartenprojektionen: das ist eine Wissenschaft für sich. Wie wurde deine Weltkarte projeziert? Winkeltreue (Projektion auf eine Ebene, Azimutalprojektion) Flächentreue (Projektion auf einen Kegel, Kegelspitze steht auf dem Darstellungszentrum z.b. auf einem Pool) Streckentreue (Projektion auf einen Zylinder, Mercatorprojektion) oder in eine der konstruktiven Abbildungen? z.b. Mercatorprojektion: Längengrad: -PI .. +PI Meridian 0 Grad durch Greenwitch Breitengrad: -PI .. +PI Äquator 0 Grad X = Kugelradius*Längengrad (gleichmässige Unterteilung) Y = Kartenhöhe*Höhengrad (zu den Poolen hin überproportional, weil die projezierte Fläche vom Äquator bis zur Hälfte genauso gross wird, wie von der Hälfte bis zum Pool)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #5 (permalink) |
| Geomatik-Flasher Registriert seit: Aug 2002 Ort: Karlsruhe
Beiträge: 162
|
Hallo, hgseib hat da vollkommen Recht. Das einzig Wichtige ist, welcher Kartennetzentwurf deiner Karte zugrunde liegt. Dem entsprechend musst Du einen Algogrithmus wählen, der Die Daten der XML-Datei transformiert. ..Oder Du nimmst auch die Daten deiner Karte aus einer entsprechenden Datei und kannst im Anschluss durch einen Algorithmus einen beliebigen Kartennetzentwurf wählen... Schau mal auf www.FlashMapped.com - da werden aus PostScriptdaten Karten dynamisch erzeugt... Totty
__________________ Where in this small-thinking world can I find a longitude without a platitude? Geändert von Totty (13-02-2004 um 18:50 Uhr) |
| | |
| | #6 (permalink) |
| .:{°o°}:. Registriert seit: Nov 2001 Ort: Mülheim an der Ruhr
Beiträge: 112
|
Also wenn du es noch versuchst... Hier ein paar Links: http://www.delphi-source.de/tipps/mathematik/?id=193 http://www.kram.de/pca/koordinatenumrechnung.xls Mit dieser Hilfe und viel Arbeit kann man geographische Koordinaten in GK Koordinaten umrechnen. Wenn Du soweit bist, hast Du schon mal den Vorteil, Deine Punkte in einem kartesischen Koordinatensystem wiederzufinden. Das lässt sich dann relativ leicht auf die x und y Koordinaten des PCs übertragen. Allerdings auch nur solange relativ leicht, bist du zu einem Koordinatensprung kommst... Na ja, viel Erfolg noch |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |