Benutzer-Werkzeuge

Webseiten-Werkzeuge


navit

Dies ist eine alte Version des Dokuments!


NavIT, freie Navigation mit dem CityEL

Diese Seite beschreibt eine CityEL Konfiguration für das freie Navigationsprogramm „NavIT“.
Weiterführende Links am Ende der Seite.

XML Code für die Aktivierung des Profils

<vehicle name="City EL 45km/h" profilename="CityEL45" enabled="yes" active="1" source="android:" follow="1">
<log enabled="yes" type="gpx" attr_types="position_time_iso8601,position_direction,position_speed,profilename,position_radius"_
 data="track_%Y%m%d-%%i.gpx" flush_size="1000" flush_time="30"/>
</vehicle>

XML Code für die Fahrzeugparameter

<!-- START: Beta Testing for a 45km/h City EL -->
 
<vehicleprofile name="CityEL45" flags="0x4000000" flags_forward_mask="0x4000002" flags_reverse_mask="0x4000001"_
 maxspeed_handling="0" route_mode="1" static_speed="5" static_distance="25">
			<roadprofile item_types="street_0,street_service,street_parking_lane"_
 speed="5" route_weight="1">
					<announcement level="0" distance_metric="25"/>
					<announcement level="1" distance_metric="100"/>
					<announcement level="2" distance_metric="200"/>
			</roadprofile>
			<roadprofile item_types="street_1_city,living_street" speed="45" route_weight="20">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_2_city" speed="45" route_weight="20">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_3_city" speed="45" route_weight="40">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_4_city" speed="45" route_weight="50">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="highway_city" speed="45" route_weight="10">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_1_land" speed="45" route_weight="60">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_2_land" speed="45" route_weight="65">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_3_land" speed="45" route_weight="70">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_4_land" speed="45" route_weight="80">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="street_n_lanes" speed="45" route_weight="80">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="highway_land" speed="45" route_weight="5">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="ramp" speed="45" route_weight="20">
					<announcement level="0" distance_metric="50"/>
					<announcement level="1" distance_metric="200"/>
					<announcement level="2" distance_metric="500"/>
			</roadprofile>
			<roadprofile item_types="roundabout" speed="10" route_weight="10"/>
			<roadprofile item_types="ferry" speed="40" route_weight="40"/>
</vehicleprofile>
<!-- END: Beta Testing for a 45km/h City EL -->

Kartenmaterial

Nachfolgender Abschnitt ist Alpha Status. Es muss noch eine Menge gemacht werden in Bezug auf Quellserver und Datenmenge.
Ein kleines BASH Script unter Linux/Ubuntu.

#festlegen der aktuellen Zeit
curtime=$(date +%F-%H%M)
 
#Je nach gewuenschtem Abschnitt auskommentieren
#NRW
ausschnitt=NRW
links=5.86533
rechts=8.08456
oben=51.70831
unten=50.66861
 
#Radevormwald
#links=7.28737
#rechts=7.38899
#oben=51.23742
#unten=51.18408
 
#URL -es gibt viele Server im Netz
#myurl=http://open.mapquestapi.com/xapi
myurl=http://jxapi.openstreetmap.org/xapi
 
 
#holen der OSM Daten (manchmal reagieren die Server nicht, man ist nicht alleine ;-)
wget --timeout=0 -O $curtime-$ausschnitt.osm "$myurl/api_
/0.6/map?bbox=$links,$unten,$rechts,$oben"
 
#Umwandeln der OSM Daten in die NavIT BIN Daten
cat $curtime-$ausschnitt.osm | maptool $curtime-$ausschnitt.bin

Nun die BIN-Datei ins NavIT Verzeichnis auf der SDCard schieben und NavIT starten.
Man sollte beim Laden allerdings nicht zuviel erwarten. Mal ein Statusbeispiel eines Servers, der gerade meinen Request für NRW abarbeitet:

Timestamp Remote Addr State Request Elements Runtime
11-Mar-2012 17:01:1184.60.212.184DATABASE_QUERYmap?bbox=5.86533,50.66861,8.08456,51.70831-25 mins 52.126 secs

Quelle: http://jxapi.openstreetmap.org/xapi/admin/stats

LINKS

ToDo

OverpassApi testen und integrieren
Beispiel: www.overpass-api.de/api/xapi?*[bbox=5.86533,50.66861,8.08456,51.70831]
Die Overpass Server sind wohl etwas schneller, aber die API ist etwas komplexer.

navit.1331544503.txt.gz · Zuletzt geändert: 2012/03/12 10:28 (Externe Bearbeitung)