Я использую Spyder, и у меня есть пара координат, которые я хочу нанести на карту мира. Сейчас я использую Folium, сохраняю данные в виде HTML-файла, а затем открываю его в веб-браузере. У меня вопрос: можно ли нанести координаты на карту без использования веб-браузера? Или что-нибудь внешнее в этом отношении? Я надеялся, что появится пакет, который позволит мне построить все на графике и увидеть это в самом Spyder.
Есть ли у кого-нибудь идеи?






ознакомьтесь с модулем cartopy, который предоставляет множество картографических проекций, а также возможность улучшить вашу проекцию с помощью многочисленных функций (например, суши, океанов, береговых линий, границ и т. д.)
Скорее всего, он не будет в вашем дистрибутиве Python, поэтому установите его с помощью
pip install cartopy
вам также понадобится matplotlib.pyplot, но, поскольку вы уже строите заговор, я предполагаю, что он у вас есть.
Он работает путем выбора проекции (CRS - система координат) для вашей карты (например, Меркатор, Платт Карре (плоская пластина - в основном прямоугольная) и т. д.). Затем выберите crs, соответствующий вашим данным. Основной процесс
Вот простой пример построения 4 местоположений долгота/широта в Африке с использованием диаграммы рассеяния пар долгота/широта.
import cartopy
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
map_crs = ccrs.PlateCarree()
data_crs = ccrs.PlateCarree()
def fancify(axes):
"""add features to cartopy axes"""
axes.stock_img()
axes.add_feature(cartopy.feature.LAND)
axes.add_feature(cartopy.feature.OCEAN)
axes.add_feature(cartopy.feature.COASTLINE)
axes.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=.5)
axes.add_feature(cartopy.feature.LAKES, alpha=0.95)
axes.add_feature(cartopy.feature.RIVERS)
ax1 = plt.subplot(1, 1, 1, projection=map_crs) # create map axes
fancify(ax1) # add some features to map
ax1.set_extent([0, 60, 0, 60], map_crs) # min/max long and lat
ax1.scatter([22, 11, 31, 30,], [8, 22, 13, 9]) # longitutes , latitudes
plt.show()
Спасибо! Какая система координат здесь используется? Сейчас они у меня полукруги, но могут быстро перемещаться в градусы.
система координат в примере — градусы долготы и широты. поскольку ответ был для вас полезен, не могли бы вы отметить его как принятый?
Можете ли вы сохранить данные в формате, отличном от HTML?