Python是一門非常強大的編程語言,能夠完成各種任務,其中包括繪制地圖。Python的地圖繪制庫有很多,其中最流行的是Basemap庫和Cartopy庫。
Basemap庫是一個基于matplotlib的地圖繪制工具包,可以制作各種地圖形象化展示,坐標軸可以是經(jīng)緯度,投影的方式可以選擇多種,例如:Lambert、WinkelTriest等等,還可以添加海岸線、河流等等特征,非常方便實用。
from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt map = Basemap(projection='ortho', lat_0=45, lon_0=-100) map.drawcoastlines() plt.show()
Cartopy庫是一個較新的基礎(chǔ)地理空間數(shù)據(jù)處理庫,它繼承自(shapely、pyproj、pandas等地理信息處理常用包),使用簡單,不僅能制作圖形化展示的地圖,還可以進行數(shù)據(jù)的讀取和處理、統(tǒng)計分析等等處理。
import cartopy.crs as ccrs import cartopy.feature as cfeature import matplotlib.pyplot as plt fig = plt.figure(figsize=(20, 10)) ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree()) ax.set_extent([70, 140, 20, 60], crs=ccrs.PlateCarree()) #add features ax.add_feature(cfeature.LAND) ax.add_feature(cfeature.COASTLINE) ax.add_feature(cfeature.BORDERS, linestyle=':') plt.show()
總之,Python的地圖繪制庫非常實用、方便、豐富,它們都基于Matplotlib庫,可以很好地和Matplotlib結(jié)合使用,讓地圖制作變得非常簡單。
下一篇php goto加密