更好的arcgisimage文档,底图python

时间:2015-07-21 21:29:56

标签: python matplotlib-basemap

我正在使用arcgisimage API将地图图层添加到我的散点图中。

但是,此处http://basemaptutorial.readthedocs.org/en/latest/backgrounds.html的API文档并不是那么好,特别是关于图像的大小调整:

  

xpixels实际上设置了图像的缩放。一个更大的数字会问   图像越大,图像就越有细节。所以当变焦   更大,xsize必须更大才能保持分辨率

     

dpi是输出设备的图像分辨率。改变它的价值   会改变像素数,但不会改变缩放级别

提到的xsize没有在任何地方定义,并且DPI在300和600之间加倍不会影响图像的大小。

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

1 个答案:

答案 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): 206KB 但是,当 xpixels = 1500 时,您将获得分辨率更高(约278KB)的照片。此外,当您放大以确定细节时,此图片比前一个更清晰。 273KB

如果你想看到更大变焦的图片,你需要设置" xpixels"更大的价值以保持清晰。(这是为了保持分辨率。我猜他们只给出了一些简单的解释而没有很多细节。)我不知道是什么" dpi"用于...这就像你第一次将蛋糕切成300个网格,然后第二次将蛋糕切成600个网格。这个数字不会更清楚。从你的说法我知道它也不会成为一个更大的图表。