Какие наборы данных (карты) геопанд доступны?

Я только что создал очень простой пример геопанд (см. Ниже). Это работает, но я заметил, что для меня важно иметь собственную часть мира. Иногда Германия, а иногда только Берлин. (Кроме того, я хочу агрегировать имеющиеся у меня данные по областям, которые я определяю как полигоны в файле геопанд, но я добавлю это в другой вопрос.)

Как я могу получить другую "базовую карту", чем

world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))

для визуализаций?

Пример

# 3rd party modules
import pandas as pd
import geopandas as gpd
import shapely
# needs 'descartes'

import matplotlib.pyplot as plt

df = pd.DataFrame({'city': ['Berlin', 'Paris', 'Munich'],
                   'latitude': [52.518611111111, 48.856666666667, 48.137222222222],
                   'longitude': [13.408333333333, 2.3516666666667, 11.575555555556]})
gdf = gpd.GeoDataFrame(df.drop(['latitude', 'longitude'], axis=1),
                       crs={'init': 'epsg:4326'},
                       geometry=[shapely.geometry.Point(xy)
                                 for xy in zip(df.longitude, df.latitude)])
print(gdf)

world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
base = world.plot(color='white', edgecolor='black')
gdf.plot(ax=base, marker='o', color='red', markersize=5)

plt.show()

person Martin Thoma    schedule 31.07.2018    source источник
comment
Как я могу увеличить карту naturalearth_lowres на Южную Африку?   -  person Superdooperhero    schedule 23.03.2021


Ответы (1)


Как написано в geopandas.datasets.get_path(...) документации, необходимо выполнить

>>> geopandas.datasets.available
['naturalearth_lowres', 'naturalearth_cities', 'nybb']

Где

  • naturalearth_lowres: контуры стран
  • naturalearth_cities: позиции городов
  • nybb: может быть, в Нью-Йорке?

Другие источники данных

Поиск по запросу "шейп-файл германии" дал URL-адрес arcgis.com, в котором использовался "Bundesamt für Kartographie und Geodäsie" в качестве источника. Результат использования vg2500_geo84/vg2500_krs.shp выглядит так:

введите описание изображения здесь

Источник:

© Bundesamt für Kartographie und Geodäsie, Франкфурт-на-Майне, 2011 Vervielfältigung, Verbreitung und öffentliche Zugänglichmachung, auch auszugsweise, mit Quellenangabe gestattet.

Еще пришлось установить base.set_aspect(1.4), иначе выглядело не так. Значение 1.4 было найдено методом проб и ошибок.

Еще один источник таких данных для Берлина - daten.berlin.de

Когда geopandas считывает шейп-файл, это фрейм данных geopandas со столбцами

['USE', 'RS', 'RS_ALT', 'GEN', 'SHAPE_LENG', 'SHAPE_AREA', 'geometry']

с участием:

  • USE=4 для всех элементов
  • RS - это строка типа 16077 или 01003
  • RS_ALT - это строка типа 160770000000 или 010030000000
  • GEN - это строка типа 'Saale-Holzland-Kreis' или 'Erlangen'
  • SHAPE_LENG - это число с плавающей запятой, например 202986.1998816 или 248309.91235015.
  • SHAPE_AREA - это число с плавающей запятой, например 1.91013141e+08 или 1.47727769e+09
  • geometry - это стройная геометрия - в основном POLYGON
person Martin Thoma    schedule 01.08.2018
comment
Возможно todatascience.com/ помогает - person Martin Thoma; 01.08.2018