我正在使用arcgisimage API将地图图层添加到我的散点图中。
但是,此处http://basemaptutorial.readthedocs.org/en/latest/backgrounds.html的API文档并不是那么好,特别是关于图像的大小调整:
xpixels实际上设置了图像的缩放。一个更大的数字会问 图像越大,图像就越有细节。所以当变焦 更大,xsize必须更大才能保持分辨率
dpi是输出设备的图像分辨率。改变它的价值 会改变像素数,但不会改变缩放级别
提到的xsize没有在任何地方定义,并且DPI在300和600之间加倍不会影响图像的大小。
任何人都有更好的文档/教程?
答案 0 :(得分:2)
我正在学习一些类似的事情......我是新手。所以我能做的就是在脑海里提出一些简单的想法。希望这会对你有帮助。(虽然看起来不太可能这样做。^ _ ^) 以下代码来自给定的教程示例,通过添加一些调整。 (洛杉矶居中)
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",或者只是" size" (拼错?我不确定)。正如教程中所说," xpixel"影响力是最终数字的分辨率及其大小。
当 xpixels = 150 时,您将获得以下图片(约206KB): 但是,当 xpixels = 1500 时,您将获得分辨率更高(约278KB)的照片。此外,当您放大以确定细节时,此图片比前一个更清晰。
如果你想看到更大变焦的图片,你需要设置" xpixels"更大的价值以保持清晰。(这是为了保持分辨率。我猜他们只给出了一些简单的解释而没有很多细节。)我不知道是什么" dpi"用于...这就像你第一次将蛋糕切成300个网格,然后第二次将蛋糕切成600个网格。这个数字不会更清楚。从你的说法我知道它也不会成为一个更大的图表。