Ejemplo n.º 1
0
        public void CreateImageTileCreatorWithSerializerTest()
        {
            MockClasses.MockColorMap       map            = new MockClasses.MockColorMap();
            MockClasses.MockTileSerializer mockSerializer = new MockClasses.MockTileSerializer();
            ITileCreator imageTileCreator = TileCreatorFactory.CreateImageTileCreator(map, ProjectionTypes.Toast, mockSerializer);

            // Validate Mercator file
            Assert.AreEqual(ProjectionTypes.Toast, imageTileCreator.ProjectionType);
        }
Ejemplo n.º 2
0
        public void MultiTileMapTest()
        {
            IImageTileSerializer serializer = new MockClasses.MockTileSerializer();

            MockClasses.MockColorMap map = new MockClasses.MockColorMap();
            map.ExpectedLongitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();
            map.ExpectedLatitudes  = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();

            // Expected value at pixel (0,0)
            map.ExpectedLongitudes[0] = -179.296875;
            map.ExpectedLatitudes[0]  = 84.9901001802348;

            // Expected value at pixel (100,100)
            map.ExpectedLongitudes[100 + 100 * 256] = -38.671875;
            map.ExpectedLatitudes[100 + 100 * 256]  = 36.031331776331868;
            MercatorTileCreator mercator = new MercatorTileCreator(map, serializer);

            // Toast map
            MockClasses.MockColorMap toastMap = new MockClasses.MockColorMap();
            toastMap.ExpectedLongitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();
            toastMap.ExpectedLatitudes  = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();

            // Expected value at pixel (0,0)
            toastMap.ExpectedLongitudes[0] = -5.44921875;
            toastMap.ExpectedLatitudes[0]  = -89.309545852399211;

            // Expected value at pixel (100,100)
            toastMap.ExpectedLongitudes[100 + 100 * 256] = -45.0;
            toastMap.ExpectedLatitudes[100 + 100 * 256]  = 59.83399091605358;
            ToastTileCreator toast = new ToastTileCreator(toastMap, serializer);

            MultiTileCreator multiCreator = new MultiTileCreator(new Collection <ITileCreator>()
            {
                mercator, toast
            }, ProjectionTypes.Mercator);

            multiCreator.Create(0, 0, 0);
            multiCreator.CreateParent(0, 0, 0);

            // Validate Mercator file
            Assert.AreEqual(ProjectionTypes.Mercator, multiCreator.ProjectionType);
        }
Ejemplo n.º 3
0
        public void MercatorMapTest()
        {
            MockClasses.MockColorMap map = new MockClasses.MockColorMap();
            map.ExpectedLongitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();
            map.ExpectedLatitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();

            // Expected value at pixel (0,0)
            map.ExpectedLongitudes[0] = -179.296875;
            map.ExpectedLatitudes[0] = 84.9901001802348;

            // Expected value at pixel (100,100)
            map.ExpectedLongitudes[100 + 100 * 256] = -38.671875;
            map.ExpectedLatitudes[100 + 100 * 256] = 36.031331776331868;

            IImageTileSerializer serializer = new MockClasses.MockTileSerializer();
            MercatorTileCreator tc = new MercatorTileCreator(map, serializer);
            Assert.AreEqual(tc.ProjectionType, ProjectionTypes.Mercator);

            tc.Create(0, 0, 0);
        }
Ejemplo n.º 4
0
        public void MercatorMapTest()
        {
            MockClasses.MockColorMap map = new MockClasses.MockColorMap();
            map.ExpectedLongitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();
            map.ExpectedLatitudes  = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();

            // Expected value at pixel (0,0)
            map.ExpectedLongitudes[0] = -179.296875;
            map.ExpectedLatitudes[0]  = 84.9901001802348;

            // Expected value at pixel (100,100)
            map.ExpectedLongitudes[100 + 100 * 256] = -38.671875;
            map.ExpectedLatitudes[100 + 100 * 256]  = 36.031331776331868;

            IImageTileSerializer serializer = new MockClasses.MockTileSerializer();
            MercatorTileCreator  tc         = new MercatorTileCreator(map, serializer);

            Assert.AreEqual(tc.ProjectionType, ProjectionTypes.Mercator);

            tc.Create(0, 0, 0);
        }
Ejemplo n.º 5
0
        public void MultiTileMapTest()
        {
            IImageTileSerializer serializer = new MockClasses.MockTileSerializer();

            MockClasses.MockColorMap map = new MockClasses.MockColorMap();
            map.ExpectedLongitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();
            map.ExpectedLatitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();

            // Expected value at pixel (0,0)
            map.ExpectedLongitudes[0] = -179.296875;
            map.ExpectedLatitudes[0] = 84.9901001802348;

            // Expected value at pixel (100,100)
            map.ExpectedLongitudes[100 + 100 * 256] = -38.671875;
            map.ExpectedLatitudes[100 + 100 * 256] = 36.031331776331868;
            MercatorTileCreator mercator = new MercatorTileCreator(map, serializer);

            // Toast map
            MockClasses.MockColorMap toastMap = new MockClasses.MockColorMap();
            toastMap.ExpectedLongitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();
            toastMap.ExpectedLatitudes = Enumerable.Range(0, Constants.TileSize * Constants.TileSize).Select(i => double.NaN).ToArray();

            // Expected value at pixel (0,0)
            toastMap.ExpectedLongitudes[0] = -5.44921875;
            toastMap.ExpectedLatitudes[0] = -89.309545852399211;

            // Expected value at pixel (100,100)
            toastMap.ExpectedLongitudes[100 + 100 * 256] = -45.0;
            toastMap.ExpectedLatitudes[100 + 100 * 256] = 59.83399091605358;
            ToastTileCreator toast = new ToastTileCreator(toastMap, serializer);

            MultiTileCreator multiCreator = new MultiTileCreator(new Collection<ITileCreator>() { mercator, toast }, ProjectionTypes.Mercator);
            multiCreator.Create(0, 0, 0);
            multiCreator.CreateParent(0, 0, 0);

            // Validate Mercator file
            Assert.AreEqual(ProjectionTypes.Mercator, multiCreator.ProjectionType);
        }