我正在學習一些類似的東西......而我對它很陌生。所以我能做的就是在腦海中提供一些簡單的想法。希望這會對你有所幫助(雖然看起來不太可能)^ _ ^) 以下代碼來自教程的給定示例,並添加了一些調整。 (LA中心)
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap(llcrnrlon=-118.5,llcrnrlat=33.15,urcrnrlon=-117.15,urcrnrlat=34.5, epsg=4269)
#http://server.arcgisonline.com/arcgis/rest/services
#EPSG Number of America is 4269
map.arcgisimage(service='World_Physical_Map', xpixels = 1500, verbose= True)
plt.show()
首先,我想在這裏「XSIZE」等於「XPIXELS」,或只應該是「大小」(拼寫錯誤?我不知道那)。正如本教程中所講的那樣,「xpixel」的影響是最終數字的分辨率和大小。
當XPIXELS = 150,你會得到下面的圖片(約206KB): 然而,當XPIXELS = 1500,你會得到更高的分辨率(約278KB)的畫面。此外,當您放大以查明細節時,這張照片比前一張更清晰。如果你想看到更大變焦的圖片,你需要設置「xpixels」爲更大的值以保持清晰(這是爲了保持分辨率,我猜他們只給出了幾個簡單的例子)沒有很多細節的解釋)。我不知道「dpi」用於什麼......這就像你第一次把蛋糕切成300個網格,然後第二次把它切成600個網格。這個數字不會更清楚。從你的說法我知道,它也不會成爲一個更大的圖表。
有官方文檔http://matplotlib.org/basemap/api/index.html和示例http://matplotlib.org/basemap/users/examples.html,但對於這個特殊功能我看不到很多,或者一個例子。我建議玩各種值來查看效果,和/或潛入matplotlib源代碼。 –