WKBTests.cs
上传用户:sex100000
上传日期:2013-11-09
资源大小:1377k
文件大小:1k
源码类别:

GIS编程

开发平台:

C#

  1. using System;
  2. using NUnit.Framework;
  3. using SharpMap.Geometries;
  4. namespace UnitTests.Converters.WKB
  5. {
  6. [TestFixture]
  7. public class WKBTests
  8. {
  9. string multiLinestring = "MULTILINESTRING ((10 10, 40 50), (20 20, 30 20), (20 20, 50 20, 50 60, 20 20))";
  10. string linestring = "LINESTRING (20 20, 20 30, 30 30, 30 20, 40 20)";
  11. string polygon = "POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20), (21 21, 21 29, 29 29, 29 21, 21 21))";
  12. string point = "POINT (20.564 346.3493254)";
  13. string multipoint = "MULTIPOINT (20.564 346.3493254, 45 32, 23 54)";
  14. [Test]
  15. public void Convert()
  16. {
  17. Geometry gML0 = Geometry.GeomFromText(multiLinestring);
  18. Geometry gLi0 = Geometry.GeomFromText(linestring);
  19. Geometry gPl0 = Geometry.GeomFromText(polygon);
  20. Geometry gPn0 = Geometry.GeomFromText(point);
  21. Geometry gMp0 = Geometry.GeomFromText(multipoint);
  22. Geometry gML1 = Geometry.GeomFromWKB(gML0.AsBinary());
  23. Geometry gLi1 = Geometry.GeomFromWKB(gLi0.AsBinary());
  24. Geometry gPl1 = Geometry.GeomFromWKB(gPl0.AsBinary());
  25. Geometry gPn1 = Geometry.GeomFromWKB(gPn0.AsBinary());
  26. Geometry gMp1 = Geometry.GeomFromWKB(gMp0.AsBinary());
  27. Assert.AreEqual(gML0, gML1);
  28. Assert.AreEqual(gLi0, gLi1);
  29. Assert.AreEqual(gPl0, gPl1);
  30. Assert.AreEqual(gPn0, gPn1);
  31. Assert.AreEqual(gMp0, gMp1);
  32. }
  33. }
  34. }