Integration einer Karte in eine java-Anwendung
Als ein Teil von meinem 4. Jahr software-engineering-Studium ich mache ein Projekt, in dem ich gebe Visualisierung auf verschiedene PATHFINDING-algorithmen (für mehrere agents).
Der erste Teil von meinem Projekt war der Bau eines anpassbares grid-Umgebung und Implementierung von 2-3 verschiedene PATHFINDING-algorithmen.
Den zweiten Teil mit der Geographischen Karten. Ich möchte zeigen können, das dem Benutzer einen echten geografischen Karte, zum Beispiel eine road-map, und geben Sie den Algorithmus der Strassen-Daten als Eingabe, so dass die algorithmen arbeiten auf diese Daten (ich glaube die genannte Schicht in einem Vektor-Karte) und erzeugen einen Pfad als Eingabe.
So schließlich ich werde in der Lage sein zu zeigen, die Bewegungen der Agenten auf die Karte gemäß den berechneten Pfad.
Die algorithmen, die wir implementiert sind ziemlich Generika in den Mitgliedstaaten und Daten, die Sie verwenden können, also meine größte Frage ist es, herauszufinden, wie die Anzeige der map-Datei als Teil der Anwendung sind und wo man die input-Daten für meinen Algorithmus.
Am Anfang dachte ich, so etwas wie die GoogleMaps-API, aber ich bin mir nicht sicher, was ich Suche, wie Google maps für web und ich bin mir nicht sicher, dass Sie Ihnen den Zugang zu den Straßen-layer.
Also ich denke, dass das, was ich brauchen, ist eine Art open-source-GIS, die ich problemlos in eine java-Anwendung und ich benötige auch Beispieldaten, die den hintergrund-Bild ( raster-Karte glaube ich) und die Straße Schicht, die verwendet wird als eine Eingabe für meine algorithmen (A* z.B.).
Habe ich noch nie gearbeitet, mit solchen Systemen vor, so würde es mir wirklich helfen, wenn jemand könnte mir einige Richtungen und empfehlen Sie mir eine gute GIS-Bibliothek, die ich nutzen kann in meinem Projekt (es werden open-source -)
- GLG-Map-Server Toolkit (Java unterstützt, aber es ist nicht kostenlos) genlogic.com/map_server.html. Ergänzen Sie Ihr Diagramm path-finding algorithmen, die Sie verwenden können, JUNG 2.0-Framework. Dieses framework kann verwendet werden, in der GUI und nicht-GUI-Modus für Daten-Verarbeitung-Ausgabe vor, die Sie übersetzen die Daten der tatsächlichen Karte. jung.sourceforge.net
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out NASA Worldwind, die ähnlich Google Earth in eine Menge von Möglichkeiten, mit einer Java-API
http://worldwind.arc.nasa.gov/java/
Auf die Hände bekommen, auf das Sie besuchen können OpenStreetMap und Sie können den download einer "raw" - Daten als XML.
Können Sie die Google Static Maps API für die Darstellung der Karte als Bilder. Es erfordert, dass Sie eine HTTP-Anfrage (Mit zusätzlichen Parametern) und es gibt Ihnen ein Bild, können Sie anzeigen.
Alternativ können Sie OpenJUMP (die ist komplett in Java geschrieben).
OpenMap ist ein open-source-mapping-Projekt, dass unterstützt eine Vielzahl von mapping-Formaten, die in Java geschrieben.