2015-07-21 10 views
1

我正在使用arcgisimage API將地圖圖層繪製到我的散點圖上。更好的arcgisimage文檔,底圖python

然而,文檔的API,這裏http://basemaptutorial.readthedocs.org/en/latest/backgrounds.html發現並不好,特別是關於圖像的尺寸:實際上

XPIXELS設置圖像的縮放。更大的數字將詢問 更大的圖像,因此圖像將具有更多細節。所以當變焦 更大時,xsize必須更大才能保持分辨率

dpi是輸出設備的圖像分辨率。改變其值 將改變的像素倍增300和600之間的DPI不影響圖像的大小的數量,但沒有提及XSIZE沒有任何地方所定義的縮放級別

,和。

任何人都有更好的文檔/教程?

+1

有官方文檔http://matplotlib.org/basemap/api/index.html和示例http://matplotlib.org/basemap/users/examples.html,但對於這個特殊功能我看不到很多,或者一個例子。我建議玩各種值來查看效果,和/或潛入matplotlib源代碼。 –

回答

2

我正在學習一些類似的東西......而我對它很陌生。所以我能做的就是在腦海中提供一些簡單的想法。希望這會對你有所幫助(雖然看起來不太可能)^ _ ^) 以下代碼來自教程的給定示例,並添加了一些調整。 (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): 206KB 然而,當XPIXELS = 1500,你會得到更高的分辨率(約278KB)的畫面。此外,當您放大以查明細節時,這張照片比前一張更清晰。如果你想看到更大變焦的圖片,你需要設置「xpixels」爲更大的值以保持清晰(這是爲了保持分辨率,我猜他們只給出了幾個簡單的例子)沒有很多細節的解釋)。我不知道「dpi」用於什麼......這就像你第一次把蛋糕切成300個網格,然後第二次把它切成600個網格。這個數字不會更清楚。從你的說法我知道,它也不會成爲一個更大的圖表。