前提
追記:回答者様のご指摘で下記の画像のダウンロードは規約に違反することが分かりました。
国土地理院に規約上問題のない似たサービスがありましたのでそちらで代用することにします。
https://cyberjapandata.gsi.go.jp/xyz/std/14/14553/6455.png
タイル状になった地図画像をPythonで大量にダウンロードしたいです。
例えばこういったurlをうてばurl下部の14553/9927という部分が座標になっていまして任意の画像をダウンロードできます。
https://ktgis.net/kjmapw/kjtilemap/tokyo50/07/14/14553/9927.png
実現したいこと
このpng画像をrequestを使ってダウンロードしたいのですが、座標部分の数字を任意の数値範囲で大量に用意する方法が分かりません。最終的には1455014600/99009950の範囲で画像のダウンロードをしたいと考えています。
Python初心者でどういった機能をつかえばいいのかが分かりません。どういったコマンドを使えばURLの数字部分を変えながら大量の画像をダウンロードできるか教えてほしいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1ソースコード
import os
import pprint
import time
import urllib.error
import urllib.request
def download_file(url, dst_path):
try:
with urllib.request.urlopen(url) as web_file:
data = web_file.read()
with open(dst_path, mode='wb') as local_file:
local_file.write(data)
except urllib.error.URLError as e:
print(e)
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
url = 'https://ktgis.net/kjmapw/kjtilemap/tokyo50/07/14/14553/9927.png'
dst_path = 'a/py-logo2.png'
download_file(url, dst_path)
image = mpimg.imread('a/py-logo2.png')
imgplot = plt.imshow(image)
試したこと
補足情報(FW/ツールのバージョンなど)

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/13 12:59