Ejemplo n.º 1
0
def get_elevation_matrix(n_rows, n_cols):
    from bingmaps.apiservices import ElevationsApi
    key = 'Aok77W6veJ7IHNM_lCMZqmfV-r82f07hTxaRWaYR1byZgbSrzZcdzxDUynbNEMVC'
    data = {
        'method': 'Bounds',
        'bounds': [17.0778, 78.0524, 17.7735, 78.8640],
        'rows': n_rows,
        'cols': n_cols,
        'key': key
    }
    elevations = ElevationsApi(data)
    elev_val = list(elevations.elevations[0][0])
    itr = 0
    elevation_matrix = [[0 for _ in range(n_cols)] for _ in range(n_rows)]
    for i in range(n_rows):
        for j in range(n_cols):
            elevation_matrix[i][j] = elev_val[itr]
            itr += 1
    '''for i in elevation_matrix:
        print(i)
    print('\n\n')'''
    for i in range(n_rows // 2):
        temp = elevation_matrix[i]
        elevation_matrix[i] = elevation_matrix[n_rows - i - 1]
        elevation_matrix[n_rows - i - 1] = temp
    return elevation_matrix
    '''print("\n")
Ejemplo n.º 2
0
def test_elevations_response(data):
    elevations = ElevationsApi(data)
    assert bool(elevations.response) is True
Ejemplo n.º 3
0
def test_create_json_file_elevations(create_tmp_dir, data):
    url = ElevationsApi(data)
    url.to_json_file(create_tmp_dir)
    with open(os.path.join(create_tmp_dir, 'elevations.json'), 'r') as fp:
        assert len(json.load(fp)) > 0
Ejemplo n.º 4
0
def test_elevations_zoom_level_xml(data):
    elevations = ElevationsApi(data)
    assert len(elevations.zoomlevel) >= 1
Ejemplo n.º 5
0
def test_elevations_elevations_xml(data):
    elevations = ElevationsApi(data)
    assert len(elevations.elevations) >= 1
Ejemplo n.º 6
0
def test_elevations_status_code_xml(data):
    elevations = ElevationsApi(data)
    assert len(elevations.get_resource()) >= 1
Ejemplo n.º 7
0
def test_elevations_status_code(data, expected):
    elevations = ElevationsApi(data)
    assert elevations.status_code == expected
Ejemplo n.º 8
0
def test_elevations_zoom_level_https(data):
    elevations = ElevationsApi(data, 'https')
    assert len(elevations.zoomlevel) >= 1
Ejemplo n.º 9
0
def test_elevations_offsets_https(data):
    elevations = ElevationsApi(data, 'https')
    assert len(elevations.elevations) >= 1
def test_elevations_status_code_xml(data):
    elevations = ElevationsApi(data)
    assert len(elevations.get_resource()) >= 1
def test_create_json_file_elevations(create_tmp_dir, data):
    url = ElevationsApi(data)
    url.to_json_file(create_tmp_dir)
    with open(os.path.join(create_tmp_dir,
                           'elevations.json'), 'r') as fp:
        assert len(json.load(fp)) > 0
def test_elevations_query_url_https(data, expected):
    elevations_url = ElevationsApi(data, 'https')
    assert elevations_url.build_url() == expected