Ceci est une très vieille question, mais je pensais que ce serait bien de répondre quand même. Quand vous avez dit des lignes courbes, j'ai supposé que vous vouliez dessiner un great circle. Il est un exemple de faire exactement cela dans le basemap documentation, que je l'ai modifié pour le rendre un peu plus facile à modifier vous-même:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
m = Basemap(projection='cyl')
p0_ll = -73.98, 40.78
p1_ll = 0.08, 51.53
m.drawgreatcircle(p0_ll[0], p0_ll[1], p1_ll[0], p1_ll[1],
linewidth=2, color='b')
m.drawcoastlines()
m.fillcontinents()
plt.show()
Notez que la méthode du grand cercle ne peut pas gérer la traversée de la bords de la carte (as mentioned in the documentation), qui, bien que clairement documenté, est une faille assez importante à mon humble avis.
espoir qui aide quelqu'un,
Ok, trouvé une solution, à savoir simplement de tirer sur matplotlib.pyplot au lieu de l'objet de la carte. Cependant, cela ne me permet pas de faire des choses comme "enrouler" autour du globe avec une ligne – Ash