示例#1
0
        public void Parse_Test()
        {
            var linear = new LinearRing();
            linear.Vertices.Add(new MapPoint(3, 5));
            linear.Vertices.Add(new MapPoint(7, 5));
            linear.Vertices.Add(new MapPoint(7, 3));
            linear.Vertices.Add(new MapPoint(3, 3));
            linear.Vertices.Add(new MapPoint(3, 5));

            var polygon = new Polygon();
            polygon.Rings.Add(linear);

            var writer = new WkbWriter();
            var result = writer.Parse(polygon);

            const string data = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\b@\0\0\0\0\0\0\b@\0\0\0\0\0\0\b@\0\0\0\0\0\0\b@\0\0\0\0\0\0@";

            var encoder = new UTF8Encoding();
            var strings = encoder.GetString(result);

            Assert.AreEqual(data, strings);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="geometryFactory">Geometry Factory</param>
 public WellKnownBinaryConverter(IGeometryFactory geometryFactory)
 {
     this._reader = new WkbReader(geometryFactory);
     this._writer = new WkbWriter();
 }