J'ai essayé de masquer la terre avec .is_land
de mpl_toolkits.basemap
.is_land dans le fond de carte (python)
Lorsque vous exécutez le code suivant:
map = Basemap(llcrnrlon = 7.298914095230308, llcrnrlat = 58.98235690451632, urcrnrlon = 12.27072348324015, urcrnrlat = 57.92306182768044,projection='cyl', resolution='f')
value = map.is_land(11.61168822665539, 57.86868795294363)
print(value)
Faux retourne
mais quand ne pas spécifier une région
map = Basemap(projection='cyl', resolution='f')
value = map.is_land(11.61168822665539, 57.86868795294363)
print(value)
retourne Vrai
Ce que je ne peux pas comprendre pourquoi.
J'ai vraiment besoin de spécifier la région, sinon le code sera 5-6 fois plus lent à fonctionner.
Avec 'projection = 'cyl'', c'est la projection de Plate Carree. Donc, vous pouvez utiliser lat, long en degrés dans 'map.is_land()'. En d'autres termes, 'xpt, ypt = map (lon, lat)' n'est pas nécessaire dans ce cas. – swatchai