Постройте немецкие государства с помощью геопанд

Мне нужно построить немецкие государства с помощью геопанд.

Где я могу найти .shp файл для Германии, у которой есть границы штата или города?


person Mamatha Atte    schedule 04.07.2019    source источник


Ответы (2)


Добро пожаловать в 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")
person Marjan Moderc    schedule 04.07.2019
comment
Спасибо, Марджан, за предоставленную информацию. Я смог получить схему Германии в виде карты, но не смог найти разделение регионов / городов. Не могли бы вы указать мне, как представить себе 16 штатов Германии. Заранее спасибо! - person Mamatha Atte; 05.07.2019
comment
В середине страницы, на которую я ссылаюсь, есть ссылка на шейп-файл состояний ... Имейте в виду, что поиск исходных данных не имеет ничего общего с геопандами и python ... - person Marjan Moderc; 07.07.2019

  1. Выберите источник. Дополнительные сведения см. В этой теме , например DIVA-GIS | Административный, где вам нужно 'DEU_adm1.shp'

  2. Попробуйте код ниже

    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

person Taras    schedule 20.04.2021