Java-Libary um Koordinaten und Straßennetze via Graphics2D auf ein JPanel zeichnen zu können.
Um Kartendaten zu konvertieren, wird das Format geojson benötigt. Verwenden Sie die Klasse StreetMapLoader um die Daten zu konvertieren.
StreetMapLoader streetMapLoader = new StreetMapLoader();
streetMapLoader.convertMapData("pathto.geojson", "pathtosavefile.json");
StreetMapLoader streetMapLoader = new StreetMapLoader();
streetMapLoader.load("pathtosavefile.json");
StreetMapLoader streetMapLoader = new StreetMapLoader();
streetMapLoader.load("pathtosavefile.json");
ArrayList<Street> streets = streetMapLoader.getStreets();
In diesem Objekt werden folgende Attribute gespeichert:
- String name (Straßenname)
- ArrayList waypoints (Wegpunkte der Straßen)
- Integer maxspeed (Tempolimit)
- String type (Straßentyp - vgl. Openstreetmap - Key highway)
Street street = new Street("name");
Ein Wegpunkt speichert eine Koordinate (lat, lon)
double lat = 49.7643;
double lon = 11.6762
Waypoint waypoint = new Waypoint(lat, lon);
Zudem können in Wegpunkten Distanzen zu einer anderen Koordinate berechnet werden:
double distance = waypoint.getDistanceTo(48.8725, 11.7643);
double distance_x = waypoint.getDistanceNorthSouth(48.8725, 11.7643);
double distance_y = waypoint.getDistanceEastWest(48.8725, 11.7643)
int x = 0;
int y = 0;
int width = 400;
int height = 400;
RGPSMap rgpsMap = new RGPSMap(x, y, width, height);
rgpsMap.setStreets(streetMapLoader.getStreets()); //ÜBERGIBT ALLE STRASSEN
rgpsMap.updateCurrentPosition(48.3, 11.3); //SETZT DIE AKTUELLE POSITION (ist immer die Mitte der Karte)
rgpsMap.setScale(7); //1km = 100px * scale