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")
def test_elevations_response(data): elevations = ElevationsApi(data) assert bool(elevations.response) is True
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_zoom_level_xml(data): elevations = ElevationsApi(data) assert len(elevations.zoomlevel) >= 1
def test_elevations_elevations_xml(data): elevations = ElevationsApi(data) assert len(elevations.elevations) >= 1
def test_elevations_status_code_xml(data): elevations = ElevationsApi(data) assert len(elevations.get_resource()) >= 1
def test_elevations_status_code(data, expected): elevations = ElevationsApi(data) assert elevations.status_code == expected
def test_elevations_zoom_level_https(data): elevations = ElevationsApi(data, 'https') assert len(elevations.zoomlevel) >= 1
def test_elevations_offsets_https(data): elevations = ElevationsApi(data, 'https') assert len(elevations.elevations) >= 1
def test_elevations_query_url_https(data, expected): elevations_url = ElevationsApi(data, 'https') assert elevations_url.build_url() == expected