Exemplo n.º 1
0
        public void ProjTransform_Forward()
        {
            Projection src = new Projection("+init=epsg:4326");
            Projection dest = new Projection("+init=epsg:3857");
            ProjTransform tran = new ProjTransform(src, dest);
            double x = -122.33517;
            double y = 47.63752;
            double[] expected = new double[] { -13618288.8305, 6046761.54747 };

            //forward
            double[] actual = tran.Forward(x, y);
            Assert.AreEqual(expected[0], actual[0], .0001);
            Assert.AreEqual(expected[1], actual[1], .0001);
        }
Exemplo n.º 2
0
        public void ProjTransform_Backward()
        {
            Projection    src  = new Projection("+init=epsg:4326");
            Projection    dest = new Projection("+init=epsg:3857");
            ProjTransform tran = new ProjTransform(src, dest);
            double        x    = -13618288.8305;
            double        y    = 6046761.54747;

            double[] expected = new double[] { -122.33517, 47.63752 };

            //forward
            double[] actual = tran.Backward(x, y);
            Assert.AreEqual(expected[0], actual[0], .0001);
            Assert.AreEqual(expected[1], actual[1], .0001);
        }
Exemplo n.º 3
0
        public void ProjTransform_NoChange()
        {
            Projection src = new Projection("+init=epsg:4326");
            Projection dest = new Projection("+init=epsg:4326");
            ProjTransform tran = new ProjTransform(src, dest);
            double[] expected = new double[] { -122.33517, 47.63752 };

            //forward
            double[] actual = tran.Forward(expected[0], expected[1]);
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);

            //backward
            actual = tran.Backward(expected[0], expected[1]);
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
        }
Exemplo n.º 4
0
        public void ProjTransform_NoChange()
        {
            Projection    src  = new Projection("+init=epsg:4326");
            Projection    dest = new Projection("+init=epsg:4326");
            ProjTransform tran = new ProjTransform(src, dest);

            double[] expected = new double[] { -122.33517, 47.63752 };

            //forward
            double[] actual = tran.Forward(expected[0], expected[1]);
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);

            //backward
            actual = tran.Backward(expected[0], expected[1]);
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
        }
Exemplo n.º 5
0
        public void Geometry_ToJSON_ProjTransform()
        {
            string expected = @"{""type"":""Polygon"",""coordinates"":[[[1,1],[1,2],[2,2],[2,1],[1,1]]]}";

            Mapnik.RegisterDatasource(Path.Combine(Mapnik.Paths["InputPlugins"], "csv.input"));
            var options = new Dictionary <string, object>()
            {
                { "type", "csv" },
                { "inline", "geojson\n'" + expected + "'" }
            };
            Datasource ds     = new Datasource(options);
            Feature    f      = ds.Featureset().Next();
            string     actual = f.Geometry().ToJSON();

            Assert.AreEqual(expected, actual);

            Projection    src         = new Projection("+init=epsg:4326");
            Projection    dest        = new Projection("+init=epsg:3857");
            ProjTransform tran        = new ProjTransform(src, dest);
            string        transformed = f.Geometry().ToJSON(tran);

            Assert.AreNotEqual(expected, transformed);
        }
Exemplo n.º 6
0
 public void ProjTransform_Init()
 {
     Projection    src  = new Projection("+init=epsg:4326");
     Projection    dest = new Projection("+init=epsg:3857");
     ProjTransform tran = new ProjTransform(src, dest);
 }
Exemplo n.º 7
0
 public void ProjTransform_Init()
 {
     Projection src = new Projection("+init=epsg:4326");
     Projection dest = new Projection("+init=epsg:3857");
     ProjTransform tran = new ProjTransform(src, dest);
 }
Exemplo n.º 8
0
        public void Geometry_ToJSON_ProjTransform()
        {
            string expected = @"{""type"":""Polygon"",""coordinates"":[[[1,1],[1,2],[2,2],[2,1],[1,1]]]}";
            Mapnik.RegisterDatasource(Path.Combine(Mapnik.Paths["InputPlugins"], "csv.input"));
            var options = new Dictionary<string, object>()
            {
                { "type","csv"},
                { "inline", "geojson\n'" + expected + "'" }
            };
            Datasource ds = new Datasource(options);
            Feature f = ds.Featureset().Next();
            string actual = f.Geometry().ToJSON();
            Assert.AreEqual(expected, actual);

            Projection src = new Projection("+init=epsg:4326");
            Projection dest = new Projection("+init=epsg:3857");
            ProjTransform tran = new ProjTransform(src, dest);
            string transformed = f.Geometry().ToJSON(tran);
            Assert.AreNotEqual(expected, transformed);
        }