Tordanik
(Tobias Knerr)
5
Eine .osm-Datei ist eine normale XML-Datei und kann daher mit jeder XML-Bibliothek brauchbar verarbeitet werden. Da gibts ja reichlich davon. (C++ kenn ich mich eher schlecht aus, in Java würd ich für die meisten OSM-Verarbeitungszwecke spontan SAX nehmen.) Man kann natürlich auch die Standard-Dateizugriffsmethoden nehmen und das XML selber parsen, das ist aber m.E. fast immer Unsinn. Die Interpretation der OSM-Informationen (insbesondere der Tags) und die Umwandlung in eine Datenstruktur, mit der deine Anwendung was anfangen kann, musst du natürlich selber erledigen. Kann aber durchaus sein, dass da irgendwer schon brauchbaren Code bereitstellt, da fehlt mir etwas der Überblick für eine Beurteilung. Der Teil, den man hier allgemeingültig erledigen könnte, ist allerdings ohnehin recht schnell selber geschrieben, so dass sich der Nutzen in Grenzen hielte. Falls du noch konkrete Fragen hast und sich hier nicht noch jemand findet, der sie beantwortet, könntest du sie an geeignete Mailinglisten (siehe http://wiki.openstreetmap.org/wiki/Mailing_lists) – also die englischsprachige dev oder auch die allgemeine talk-de – schicken, bei beiden sollte die Entwicklerdichte höher sein als hier. Du hast natürlich nicht gerade viele Informationen zu deinem Vorhaben und deinen Vorkenntnissen mit C++ und OSM gegeben, ich hoffe mal, dass dieser Post trotzdem ein wenig weiterhelfen konnte.