⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wkbtests.cs

📁 C# 的地图开发例子(sharp map)
💻 CS
字号:
using System;
using NUnit.Framework;
using SharpMap.Geometries;

namespace UnitTests.Converters.WKB
{
	[TestFixture]
	public class WKBTests
	{
		string multiLinestring = "MULTILINESTRING ((10 10, 40 50), (20 20, 30 20), (20 20, 50 20, 50 60, 20 20))";
		string linestring = "LINESTRING (20 20, 20 30, 30 30, 30 20, 40 20)";
		string polygon = "POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20), (21 21, 21 29, 29 29, 29 21, 21 21))";
		string point = "POINT (20.564 346.3493254)";
		string multipoint = "MULTIPOINT (20.564 346.3493254, 45 32, 23 54)";

		[Test]
		public void Convert()
		{
			Geometry gML0 = Geometry.GeomFromText(multiLinestring);
			Geometry gLi0 = Geometry.GeomFromText(linestring);
			Geometry gPl0 = Geometry.GeomFromText(polygon);
			Geometry gPn0 = Geometry.GeomFromText(point);
			Geometry gMp0 = Geometry.GeomFromText(multipoint);
			Geometry gML1 = Geometry.GeomFromWKB(gML0.AsBinary());
			Geometry gLi1 = Geometry.GeomFromWKB(gLi0.AsBinary());
			Geometry gPl1 = Geometry.GeomFromWKB(gPl0.AsBinary());
			Geometry gPn1 = Geometry.GeomFromWKB(gPn0.AsBinary());
			Geometry gMp1 = Geometry.GeomFromWKB(gMp0.AsBinary());
			Assert.AreEqual(gML0, gML1);
			Assert.AreEqual(gLi0, gLi1);
			Assert.AreEqual(gPl0, gPl1);
			Assert.AreEqual(gPn0, gPn1);
			Assert.AreEqual(gMp0, gMp1);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -