Я пытаюсь построить некоторые координаты на карте с помощью библиотеки геопанд, но я не могу получить желаемый результат, кажется, что CRS не верен, но я не знаю, как это исправить .
Я импортировал GeoDataframe базовой карты следующим образом:
mapa = gpd.read_file('Brasil.json', driver='JSON', crs={'init': 'epsg:4326'})
Ссылка на файл json здесь .
И координаты были преобразованы в GeoDataFrame ubs_coords
:
ubs_coords = gpd.GeoDataFrame(coords, geometry='geometry', crs={'init': 'epsg:4326'})
Первые 5 элементов ubs_coords
:
coords geometry
0 (-10.911237001418801, -37.062077522276795) POINT (-10.9112370014188 -37.06207752227679)
1 (-9.48594331741306, -35.8575725555409) POINT (-9.48594331741306 -35.8575725555409)
2 (-23.896, -53.41) POINT (-23.896 -53.41)
3 (-16.447874307632002, -41.0098600387561) POINT (-16.447874307632 -41.0098600387561)
4 (-6.573311090469169, -35.1076054573049) POINT (-6.573311090469169 -35.1076054573049)
Когда я запускаю следующий код для получения графика:
fig, ax = plt.subplots(figsize=(10, 10))
ax = mapa.plot(ax=ax)
ubs_coords.plot(marker='*', markersize=5, ax=ax)
Я продолжаю получать это:
ссылка на изображение
Я уже проверил .crs
и .geometry
обоих GeoDataFrames, и оба в порядке, поэтому я понятия не имею, что здесь происходит.