Участок Мелкозернистый Геодезия c с Картопи - PullRequest
0 голосов
/ 14 марта 2020

Следующий код (скопированный с здесь ) создает красиво выглядящий геодезический c между Нью-Йорком C и Нью-Дели. При внимательном рассмотрении геодезическая c не выглядит гладкой. Как сделать так, чтобы он выглядел гладко?

import cartopy.crs as ccrs
import matplotlib.pyplot as plt

ny_lon, ny_lat = -75, 43
delhi_lon, delhi_lat = 77.23, 28.61

ax = plt.axes(projection=ccrs.PlateCarree())
ax.stock_img()

plt.plot([ny_lon, delhi_lon], [ny_lat, delhi_lat],
         linewidth=2, marker='o', transform=ccrs.Geodetic())
plt.tight_layout()
plt.show()

broken geodesic

1 Ответ

1 голос
/ 17 марта 2020

Вам необходимо установить более тонкий порог отрезков линии вдоль нанесенной геодезической линии c. Вот соответствующие строки кода для этого.

plateCr = ccrs.PlateCarree()
# print(plateCr._threshold) # original threshold=0.5
plateCr._threshold = plateCr._threshold/10.
# print(plateCr._threshold) # 0.05
ax = plt.axes(projection=plateCr)

Замените строку:

ax = plt.axes(projection=ccrs.PlateCarree())

предложенным кодом выше. График результатов должен выглядеть следующим образом:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...