Пример #1
0
    public static MapData ForTesting(float[,] data)
    {
        DummyMetadata metadata = new DummyMetadata();

        metadata.minHeight = data.Cast <float>().Min();
        metadata.maxHeight = data.Cast <float>().Max();
        metadata.cellsize  = 1;
        return(new MapData(data, metadata));
    }
Пример #2
0
    public void Setup()
    {
        DummyMetadata metadata = new DummyMetadata();

        metadata.cellsize   = 2;
        metadata.minHeight  = 1;
        metadata.maxHeight  = 6;
        metadata.lowerLeftX = 0;
        metadata.lowerLeftY = 0;
        float[,] data       = new float[2, 3] {
            { 1.0F, 2.0F, 3.0F }, { 4.0F, 5.0F, 6.0F }
        };
        this.mapdata = new MapData(data, metadata);
    }
Пример #3
0
    public void Slice_GetWebMercatorCoordinatesCorrect()
    {
        DummyMetadata metadataTest = new DummyMetadata();

        metadataTest.cellsize   = 2;
        metadataTest.minHeight  = 1;
        metadataTest.maxHeight  = 6;
        metadataTest.lowerLeftX = 0;
        metadataTest.lowerLeftY = 0;
        float[,] data           = new float[4, 6] {
            { 1.0F, 2.0F, 3.0F, 1.0F, 2.0F, 3.0F }, { 4.0F, 5.0F, 6.0F, 4.0F, 5.0F, 6.0F }
            , { 1.0F, 2.0F, 3.0F, 1.0F, 2.0F, 3.0F }, { 4.0F, 5.0F, 6.0F, 4.0F, 5.0F, 6.0F }
        };
        MapData mapdataTest = new MapData(data, metadataTest);

        List <MapData> slices             = mapdataTest.GetSlices(4);
        MapData        slice              = slices.ElementAt(1);
        MapPoint       pointAsWebMercator = slice.GetWebMercatorCoordinates(new Vector2(0f, 0f));

        Assert.True(pointAsWebMercator.x - 7.21515218107713 < precision, "WebMercator x from map-relative coordinates using slice incorrect.");
        Assert.True(pointAsWebMercator.y - 11.3380962851156 < precision, "WebMercator y from map-relative coordinates using slice incorrect.");
    }