コード例 #1
0
        /// <summary>Generates a geometry from its GML representation.</summary>
        /// <param name="reader">The stream from which the geometry is deserialized. </param>
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            var xdoc = new XmlDocument();

            xdoc.Load(reader);

            Gml._Geometry g       = Gml._Geometry.Parse(xdoc.DocumentElement.OuterXml);
            var           builder = new SharpGeometryBuilder();

            g.Populate(builder);

            _Geometry = SharpGeometry.ToGeometry(builder.ConstructedGeometry);
        }
コード例 #2
0
        private static SharpGeometry Convert(ISimpleGeometry geometry)
        {
            var sg = geometry as SharpGeometry;

            if (sg != null)
            {
                return(sg);
            }

            var sgb = new SharpGeometryBuilder();

            geometry.Populate(sgb);
            return((SharpGeometry)sgb.ConstructedGeometry);
        }
コード例 #3
0
ファイル: SharpGeometry.cs プロジェクト: mcartoixa/GeoSIK
        private static SharpGeometry Convert(ISimpleGeometry geometry)
        {
            var sg=geometry as SharpGeometry;
            if (sg!=null)
                return sg;

            var sgb=new SharpGeometryBuilder();
            geometry.Populate(sgb);
            return (SharpGeometry)sgb.ConstructedGeometry;
        }
コード例 #4
0
ファイル: SharpGeometry.cs プロジェクト: mcartoixa/GeoSIK
        /// <summary>Generates a geometry from its GML representation.</summary>
        /// <param name="reader">The stream from which the geometry is deserialized. </param>
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            var xdoc=new XmlDocument();
            xdoc.Load(reader);

            Gml._Geometry g=Gml._Geometry.Parse(xdoc.DocumentElement.OuterXml);
            var builder=new SharpGeometryBuilder();
            g.Populate(builder);

            _Geometry=SharpGeometry.ToGeometry(builder.ConstructedGeometry);
        }