none
OpenStreetMap reading Osm ways attributes RRS feed

  • Frage

  • Hallo,

    Besteht in c# die Möglichkeit, mit einer wayID, OSM way Attribute auszulesen, mich würde der Straßentyp interessieren.

    Ich habe zwar Referenzen zu OsmSharp gefunden, aber leider nicht den richtigen Beispiels-Code gefunden.

    Besten Dank!

    Andreas

    Donnerstag, 2. November 2017 13:35

Alle Antworten

  • Hallo Andreas,

    Im OsmSharp-SDK gibt es die RouteSegmentType-Enumeration (Namespace: Routing). Hattest Du so was im Sinn?

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Freitag, 3. November 2017 13:30
    Administrator
  • Hallo Dimitar,

    Besten Dank für Deine Antwort.

    Ja ich möchte mit dem OsmSharp-SDK den RouteSegmentType Abfrage. Unten ist das Resultat eine MapMatching Abfrage. Ich will für die Id=28790006 den Straßentyp abfragen.

    Die linq-Abfrage funktioniert allerdings nicht:

    Besten Dank!

    Andreas

    using (var fileStream = File.OpenRead(@"C:....\austria_latest_osm.pbf"))
                {
                    var source = new OsmSharp.Streams.PBFOsmStreamSource(fileStream); // create source stream. 
                    var filtered1 = from osmGeo in source
                                    where
                                        //osmGeo.Id == 155880 || osmGeo.Id == 406685
                                        osmGeo.Id==28790006
                                    select osmGeo;
                    Int32 numFiltered = 0;

    das Resultat von der MapMatching Ausgabe:

    <?xml version="1.0" encoding="UTF-8" standalone="true"?>
    -<result>

    -<diary>

    -<entries>

    -<entry>

    -<route>

    -<link src="316563504" id="28790006" err="1.36" dst="1224656471">
    <geometry>LINESTRING (15.464099306737703 47.05990073144783, 15.464288757814003 47.05998406171816)</geometry>
    <wpt id="0" y="47.059902" x="15.464099"/>
    <wpt id="1" y="47.059902" x="15.464099"/>
    <wpt id="2" y="47.059902" x="15.464099"/>

    Montag, 6. November 2017 20:50