Skip to main content
 首页 » 编程设计

python之basemap 返回空白 map

2024年08月19日35webabcd

我正在尝试使用 Python 3 中的 matplotlib 和 basemap 为有关匹兹堡地理位置的一些信息的热图制作动画。现在我在获取 basemap 以使用 ARCGis 图像作为背景时遇到问题。以下代码只产生一个蓝色方 block

import pandas as pd 
import matplotlib.pyplot as plt 
from mpl_toolkits.basemap import Basemap 
 
 
m =Basemap(llcrnrlon=40.361369,llcrnrlat=-80.0955278, 
urcrnrlon=40.501368,urcrnrlat=-79.865723,epsg=2272) 
 
m.arcgisimage(service='ESRI_StreetMap_World_2D', xpixels=7000,dpi=96,verbose=True) 

我已经从互联网上下载并运行了几个关于如何将 arcgis 图像与 basemap 结合使用的示例,它们已经运行,所以我很确定这不是连接问题。我尝试了几种不同的预测和 EPSG,包括世界和美国 EPSG,但没有成功。任何帮助将不胜感激。

请您参考如下方法:

您混淆了经度和纬度 ( see here ):

from mpl_toolkits.basemap import Basemap 
import matplotlib.pyplot as plt 
 
m = Basemap( 
    llcrnrlat=40.361369, llcrnrlon=-80.0955278, 
    urcrnrlat=40.501368, urcrnrlon=-79.865723, 
    epsg = 2272 
) 
m.arcgisimage(service='ESRI_StreetMap_World_2D', xpixels=7000, verbose=True) 
plt.show() 

产生这张图片: