Нанесение координат на график geopandas

Я пытаюсь нанести некоторые координаты на график с помощью библиотеки геопанд, но не могу получить желаемый результат, кажется, что 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, и оба в порядке, поэтому я понятия не имею, что здесь происходит.

Похоже, что широта и долгота смешаны на диаграмме рассеяния.

ImportanceOfBeingErnest 13.09.2018 20:49

Это было именно так! Я перевернул широту / долготу после того, как увидел ваш комментарий, и действительно, он был перепутан, теперь я получил свой участок карты! Большое спасибо!

Katheria 13.09.2018 21:30
0
2
675
0

Другие вопросы по теме