[PYTHON] Laden Sie die Kacheln des Geographical Institute von Längen- und Breitengrad herunter

Das National Land Research Institute stellt Karten, Luftbilder usw. in Form von [Kachel des Geography Institute] zur Verfügung (https://maps.gsi.go.jp/development/ichiran.html). Um es zu erhalten, benötigen wir einen Koordinatenwert namens Kachelkoordinaten, der nicht Längen- und Breitengrad ist, also berechnen wir ihn. Ich habe [den Code im OpenStreetMap-Wiki] ausgeliehen (https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Python).

#from
#https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Python

import math

#Berechnen Sie die Kachelkoordinaten aus Breiten- und Längengrad
def deg2num(lat_deg, lon_deg, zoom):
    lat_rad = math.radians(lat_deg)
    n = 2.0 ** zoom
    xtile = int((lon_deg + 180.0) / 360.0 * n)
    ytile = int((1.0 - math.asinh(math.tan(lat_rad)) / math.pi) / 2.0 * n)
    return (xtile, ytile)

#Ich werde es diesmal nicht verwenden, sondern von Kachelkoordinaten zu Breiten- und Längengraden
def num2deg(xtile, ytile, zoom):
    n = 2.0 ** zoom
    lon_deg = xtile / n * 360.0 - 180.0
    lat_rad = math.atan(math.sinh(math.pi * (1 - 2 * ytile / n)))
    lat_deg = math.degrees(lat_rad)
    return (lat_deg, lon_deg)

Das Herunterladen von Kacheln vom Geographical Institute sieht folgendermaßen aus

import requests
def download_from_gsi(z, x, y, def_url, fname):
    url = def_url.format(z,x,y)
    response = requests.get(url)
    if response.status_code == 200:
        image = response.content
        with open(fname, "wb") as f:
            f.write(image)
    else:
        raise Exception("{} returned {}".format(response.url, response.status_code))

Wie man es benutzt ist so. Dieses Beispiel ist eine Luftaufnahme der Koordinaten des Himmelsbaums.

#z ist die Zoomstufe.18 ist der am weitesten verbreitete Staat
z = 17
lat = 35.710163
lon = 139.8105428

def_url = "https://cyberjapandata.gsi.go.jp/xyz/ort/{}/{}/{}.jpg "
fname ="test.png "

x,y = deg2num(lat, lon, z)

download_from_gsi(z, x, y, def_url, fname)

Als Ergebnis habe ich ein Bild wie dieses bekommen. test.png Es ist ein Bild von der Zeit, als es noch im Bau war.

Informationen zu def_url finden Sie in der URL unter Kachelliste des Geografischen Instituts. (Beachten Sie, dass es je nach Objekt jpg oder png sein kann.)

Recommended Posts

Laden Sie die Kacheln des Geographical Institute von Längen- und Breitengrad herunter
Holen Sie sich die Adresse von Längen- und Breitengrad
Finden Sie die Entfernung von Breite und Länge (unter Berücksichtigung der Rundheit der Erde).
Finden Sie den Wegpunkt aus dem Breiten- und Längengrad (unter Berücksichtigung der Rundheit der Erde).
[GPS] Berechnen Sie Entfernung, Azimutwinkel und Höhenwinkel aus GPS-Breiten- und Längengrad mit pyproj
Verbreiten Sie die Kartenkacheln des Geographical Institute mit Python
Informationen zum Standort (Breiten- und Längengrad) erhalten Sie von der Adresse. Geocode in Python ~ Geocoder und Pydams ~
Geben Sie Breiten- und Längengradpunktsequenzdaten an und versuchen Sie, die Straße anhand von OpenStreetMap-Daten zu identifizieren
YOLP: Extrahieren Sie Längen- und Breitengrade mit der Yahoo! Geocoder-API.