/// <summary> /// Converts a point into an oms object. /// </summary> /// <param name="point"></param> /// <returns></returns> private static Point ConvertPoint(OsmSharp.Xml.Kml.v2_1.PointType point) { // convert the coordiantes. IList <GeoCoordinate> coordinates = KmlGeometryStreamSource.ConvertCoordinates(point.coordinates); // create the point. Point pointGeometry = new Point(coordinates[0]); pointGeometry.Attributes = new SimpleGeometryAttributeCollection(); if (point.targetId != null) { pointGeometry.Attributes.Add("targetId", point.targetId); } pointGeometry.Attributes.Add("altitude", point.altitudeMode); if (point.extrude) { pointGeometry.Attributes.Add("extrude", point.extrude); } if (point.id != null) { pointGeometry.Attributes.Add("id", point.id); } return(pointGeometry); }
/// <summary> /// Converts a line string into an osm object. /// </summary> /// <param name="lineString"></param> /// <returns></returns> private static LineString ConvertLineString(OsmSharp.Xml.Kml.v2_1.LineStringType lineString) { // convert the coordinates. IList <GeoCoordinate> coordinates = KmlGeometryStreamSource.ConvertCoordinates(lineString.coordinates); // create the ring. LineString lineStringGeometry = new LineString(coordinates); lineStringGeometry.Attributes = new SimpleGeometryAttributeCollection(); lineStringGeometry.Attributes.Add("id", lineString.id); return(lineStringGeometry); }
/// <summary> /// Converts a lineairring into an osm object. /// </summary> /// <param name="linearRing"></param> /// <returns></returns> private static LineairRing ConvertLinearRing(OsmSharp.Xml.Kml.v2_0_response.LinearRing linearRing) { // convert the coordinates. IList <GeoCoordinate> coordinates = KmlGeometryStreamSource.ConvertCoordinates(linearRing.coordinates); // create the ring. LineairRing ring = new LineairRing(coordinates); ring.Attributes = new SimpleGeometryAttributeCollection(); ring.Attributes.Add("id", linearRing.id); return(ring); }