Мне нужно построить немецкие государства с помощью геопанд.
Где я могу найти .shp
файл для Германии, у которой есть границы штата или города?
Мне нужно построить немецкие государства с помощью геопанд.
Где я могу найти .shp
файл для Германии, у которой есть границы штата или города?
Добро пожаловать в Stackoverflow.
Если вы введете в Google: "shapefile немецких состояний", вы получите следующий результат:
https://www.igismap.com/download-germany-shapefile-free-boundary-line-polygon-shapefile/
После загрузки шейп-файла вы читаете его так:
import geopandas as gpd
gdf = gpd.read_file("path/to/shapefile/shapefile.shp")
Выберите источник. Дополнительные сведения см. В этой теме , например DIVA-GIS | Административный, где вам нужно 'DEU_adm1.shp'
Попробуйте код ниже
import io
import zipfile
import requests
import geopandas as gpd
import matplotlib.pyplot as plt
local_path = 'tmp/'
url = "https://biogeo.ucdavis.edu/data/diva/adm/DEU_adm.zip"
r = requests.get(url)
z = zipfile.ZipFile(io.BytesIO(r.content))
z.extractall(path=local_path)
gdf = gpd.read_file(local_path + '/DEU_adm1.shp')
gdf.plot(color='white',
edgecolor='black')
plt.show()
и получить результат
Дополнительные сведения см. В этой статье Чтение ZIP-архивы шейп-файлов из URL-адреса в Python 3