コード例 #1
0
        public void CreateGeographyPolygon()
        {
            GeographyPolygon polygon = GeographyFactory
                                       .Polygon()
                                       .Ring(0.0, 0.0)
                                       .LineTo(1.0, 0.0)
                                       .LineTo(1.0, 1.0)
                                       .LineTo(0.0, 1.0)
                                       .LineTo(0.0, 0.0);
            GeographyPolygonProxy proxy = new GeographyPolygonProxy(polygon);

            Assert.AreSame(polygon, proxy.Value);
            Assert.AreEqual(1, proxy.Rings.Count);

            GeographyLineString      line0      = polygon.Rings[0];
            GeographyLineStringProxy proxyLine0 = proxy.Rings[0];

            Assert.AreSame(line0, proxyLine0.Value);
            Assert.AreEqual(5, line0.Points.Count);
            Assert.AreEqual(line0.Points.Count, proxyLine0.Points.Count);

            for (int i = 0; i < line0.Points.Count; i++)
            {
                Assert.AreEqual(line0.Points[i].Latitude, proxyLine0.Points[i].Latitude);
                Assert.AreEqual(line0.Points[i].Longitude, proxyLine0.Points[i].Longitude);
            }
        }
コード例 #2
0
        public void CreateGeographyLineString()
        {
            GeographyLineString line = GeographyFactory
                                       .LineString(0.0, 0.0)
                                       .LineTo(1.0, 0.0)
                                       .LineTo(1.0, 1.0)
                                       .LineTo(0.0, 1.0)
                                       .LineTo(0.0, 0.0);
            GeographyLineStringProxy proxy = new GeographyLineStringProxy(line);

            Assert.AreSame(line, proxy.Value);
            Assert.AreEqual(5, line.Points.Count);
            Assert.AreEqual(line.Points.Count, proxy.Points.Count);

            for (int i = 0; i < line.Points.Count; i++)
            {
                Assert.AreEqual(line.Points[i].Latitude, proxy.Points[i].Latitude);
                Assert.AreEqual(line.Points[i].Longitude, proxy.Points[i].Longitude);
            }
        }