/// <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); }
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); }
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; }
/// <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); }