Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2004, 22:44   #1 (permalink)
istvan
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
  Mit Zitat antworten
Alt 07-02-2004, 02:49   #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
scupi ist offline   Mit Zitat antworten
Alt 07-02-2004, 17:12   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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
hgseib ist offline   Mit Zitat antworten
Alt 07-02-2004, 23:39   #4 (permalink)
istvan
Gast
 
Beiträge: n/a
Sowas habe ich fast befürchtet.
Ich werde weitersuchen.
Trotzdem vielen Dank.
  Mit Zitat antworten
Alt 13-02-2004, 18:46   #5 (permalink)
Geomatik-Flasher
 
Benutzerbild von Totty
 
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)
Totty ist offline   Mit Zitat antworten
Alt 05-03-2004, 20:00   #6 (permalink)
.:{°o°}:.
 
Benutzerbild von scholl
 
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
scholl ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele