我一直在試圖掩蓋與.is_land
從mpl_toolkits.basemap
土地。is_land在底圖(python)
當運行下面的代碼:
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)
返回假
但是當不指定區域
map = Basemap(projection='cyl', resolution='f')
value = map.is_land(11.61168822665539, 57.86868795294363)
print(value)
返回真
我不能找出原因。
我確實需要指定區域,否則代碼運行速度會慢5-6倍。
With'projection ='cyl'',它是Plate Carree的投影。所以,你可以在'map.is_land()'中使用緯度,以度爲單位。換句話說,在這種情況下不需要'xpt,ypt = map(lon,lat)'。 – swatchai