@lokirobotics: das mit den Costs scheint der richtige Ansatz für meine Problemstellung zu sein. Werde mich in den nächsten Tagen mal damit herumspielen.
@Markus: Du hast natürlich recht was die Qualität von OSM angeht - ist halt free und doch relativ gut und einfach zu nutzen. Bei meinen Testumgebungen bin ich bisher noch nie auf Probleme wie von Dir beschrieben gestoßen - muss aber natürlich dazu sagen dass die paar Parks die ich derzeit zum Testen verwende nicht wirklich aussagekräftig sind was die allgemeine Qualität von OSM betrifft.
Welche Zahlen hättest Du den gerne? Ich habe heute nochmal die Österreichdaten neu gemacht, dazu folgendes:
- austria.osm.pbf (171.631KB) von geofabrik.de
- osm2po / erzeugen des SQL Files -> 1 Minute 15 Sekunden
- Resultierendes SQL File -> 252.993KB
- 16.883.768 Nodes
- Import des SQL Files in Postgres -> 1 Minute 43 Sekunden
- 614.527 Datensätze
- Testabfrage von Wien/Stephansplatz 1 -> NACH -> Bregenz/Römerstrasse1
=> 1.629 Rows in 3.252 ms mit shortest_path
=> 1.629 Rows in 5.602 ms shortest_path_astar
Anmerkung zur Postgres: ich habe die DB bzw. Tabellen noch in keinster Weise optimiert. Soweit ich Postgres kenne kann man da sicher noch einiges rausholen. Ist für meine "Minikarten" aber einfach nicht notwendig.
Mein System: Win7 64Bit, 8GB Ram, Corei7-2600/3.4GHz
LG, Arno
EDIT: Habe jetzt auch noch direkt mit dem osm2po WebUI getestet - die Routenberechnung scheint damit um ein gutes Stück schneller zu sein wie die Abfrage mit meiner PostgresDB. Schätzte hier die Abfragezeit auf unter zwei Sekunden.
Lesezeichen