Exemplo n.º 1
0
        public void TestMap2()
        {
            var m = new Map(_mapSize);

            m.BackgroundLayer.Add(new TileLayer(new OsmTileSource(new OsmRequest(KnownOsmTileServers.MapQuest)), "MapQuest"));

            var codeBase = Path.GetDirectoryName(GetType().Assembly.CodeBase);
            var cn       = string.Format("Data Source={0};",
                                         Path.Combine(new Uri(codeBase).LocalPath, "TestData", "osm_aurich.sqlite"));

            var ct = Wgs84ToWebMercator;
            //Env[7,45731445821406 : 7,53454260528903, 53,4342695512313 : 53,478793942147]
            var box     = new Envelope(7.45731445821406, 7.53454260528903, 53.4342695512313, 53.478793942147);
            var box3857 = GeometryTransform.TransformBox(box, ct.MathTransform);

            m.ZoomToBox(box3857);

            foreach (var msp in ManagedSpatiaLite.GetSpatialTables(cn))
            {
                var l = new VectorLayer(msp.Table, msp);
                switch (msp.Table.Substring(0, 2).ToLower())
                {
                case "pt":
                    l.Style = VectorStyle.CreateRandomPuntalStyle();
                    break;

                case "ln":
                    l.Style = VectorStyle.CreateRandomLinealStyle();
                    break;

                case "pg":
                    l.Style = VectorStyle.CreateRandomPolygonalStyle();
                    break;

                default:
                    l.Style = VectorStyle.CreateRandomStyle();
                    break;
                }

                l.CoordinateTransformation = ct;
                m.Layers.Add(l);
            }

            var f = GetFormatter();

            BruTile.Utility.AddBruTileSurrogates(GetFormatter());

            Map mD = null;

            Assert.DoesNotThrow(() => mD = SandD(m, f));

            TestMaps("Test2", m, mD);
        }
Exemplo n.º 2
0
        public void TestMap2()
        {
            var m = new Map(_mapSize);

            m.BackgroundLayer.Add(new TileLayer(KnownTileSources.Create(KnownTileSource.BingHybridStaging), "BingHybridStaging"));

            string cn = $"Data Source={TestUtility.GetPathToTestFile("osm_aurich.sqlite")};";

            var ct = Wgs84ToWebMercator;
            //Env[7,45731445821406 : 7,53454260528903, 53,4342695512313 : 53,478793942147]
            var box     = new Envelope(7.45731445821406, 7.53454260528903, 53.4342695512313, 53.478793942147);
            var box3857 = GeometryTransform.TransformBox(box, ct.MathTransform);

            m.ZoomToBox(box3857);

            foreach (var msp in ManagedSpatiaLite.GetSpatialTables(cn))
            {
                var l = new VectorLayer(msp.Table, msp);
                switch (msp.Table.Substring(0, 2).ToLower())
                {
                case "pt":
                    l.Style = VectorStyle.CreateRandomPuntalStyle();
                    break;

                case "ln":
                    l.Style = VectorStyle.CreateRandomLinealStyle();
                    break;

                case "pg":
                    l.Style = VectorStyle.CreateRandomPolygonalStyle();
                    break;

                default:
                    l.Style = VectorStyle.CreateRandomStyle();
                    break;
                }

                l.CoordinateTransformation = ct;
                m.Layers.Add(l);
            }

            var f = GetFormatter();
            //BruTile.Utility.AddBruTileSurrogates(GetFormatter());

            Map mD = null;

            Assert.DoesNotThrow(() => mD = SandD(m, f));

            TestMaps("Test2", m, mD);
        }