Мой код работает нормально, но загруженные изображения не могут быть открыты (они имеют 1 КБ вместо 30 КБ).
import multiprocessing
import pprint
import time
import requests
x1 = int(input("Start i (e.g. 30000): "))
x2 = int(input("Start j: (e.g. 23000): "))
height = int(input("number of rows: "))
wide = int(input("number columns: "))
urls = [
f"https://c.tile.opentopomap.org/16/{j}/{i}.png" for i in range(x1, x1 + wide) for j in range(x2, x2 + height)]
def download_image(url):
response = requests.get(url)
print(f"Downloading from {url}...")
url = url.replace("/", "_").replace(":", "_")
with open(f"{url}", "wb") as file:
file.write(response.content)
if __name__ == "__main__":
start = time.perf_counter()
p = multiprocessing.Pool(processes=1)
p.map(download_image, urls)
p.close()
stop = time.perf_counter()
print(f"It took {round(stop - start, 2)} seconds in total")
Кто-нибудь видит проблему и может дать ответ?
Для определения местоположения: Go to opentopomap.org -> щелкните правой кнопкой мыши -> Просмотреть информацию о странице -> Медиа -> Проверьте png
PS: в моем коде я использовал второй ближайшее разрешение (уровень шкалы = 16)
Спасибо за помощь !!!