示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }