Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将世界街道地图添加到基础地图_Python_Python 3.x_Matplotlib_Matplotlib Basemap - Fatal编程技术网

Python 将世界街道地图添加到基础地图

Python 将世界街道地图添加到基础地图,python,python-3.x,matplotlib,matplotlib-basemap,Python,Python 3.x,Matplotlib,Matplotlib Basemap,我在basemap-arcgisimage函数方面有问题。下面是示例代码 运行此命令时,arcgisimage()函数在PIL中崩溃,并显示错误消息 Traceback (most recent call last): File "C:\Machine Learning\Geospatial\pittsburgh_map.py", line 11, in <module> m.arcgisimage(service='World_Physical_

我在basemap-arcgisimage函数方面有问题。下面是示例代码

运行此命令时,arcgisimage()函数在PIL中崩溃,并显示错误消息

Traceback (most recent call last):
  File "C:\Machine Learning\Geospatial\pittsburgh_map.py", line 11, in <module>
    m.arcgisimage(service='World_Physical_Map', xpixels=7000, ypixels=None, dpi=96,verbose=True)
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 4263, in arcgisimage
    return self.imshow(imread(urlopen(basemap_url)),ax=ax,
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\image.py", line 1490, in imread
    with img_open(fname) as image:
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\ImageFile.py", line 121, in __init__
    self._open()
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\PngImagePlugin.py", line 692, in _open
    cid, pos, length = self.png.read()
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\PngImagePlugin.py", line 162, in read
    pos = self.fp.tell()
io.UnsupportedOperation: seek
回溯(最近一次呼叫最后一次):
文件“C:\Machine Learning\Geospatial\pittsburgh\u map.py”,第11行,中
m、 arcgisimage(service='World\u Physical\u Map',xpixels=7000,ypixels=None,dpi=96,verbose=True)
文件“C:\Users\peter\AppData\Local\Programs\Python38\lib\site packages\mpl\u toolkits\basemap\uuuuu init\uuuuu.py”,第4263行,在arcgisimage中
返回self.imshow(imread(urlopen(basemap_url)),ax=ax,
文件“C:\Users\peter\AppData\Local\Programs\Python38\lib\site packages\matplotlib\image.py”,第1490行,在imread中
将img_open(fname)作为图像:
文件“C:\Users\peter\AppData\Local\Programs\Python38\lib\site packages\PIL\ImageFile.py”,第121行,在uu init中__
self._open()
文件“C:\Users\peter\AppData\Local\Programs\Python38\lib\site packages\PIL\PngImagePlugin.py”,第692行,处于打开状态
cid,pos,length=self.png.read()
文件“C:\Users\peter\AppData\Local\Programs\Python38\lib\site packages\PIL\PngImagePlugin.py”,第162行,已读
pos=self.fp.tell()
io.UnsupportedOperation:查找

如果您按照basemap安装说明进行操作,那么运行basemap时遇到的任何问题都可能无法解决,因为cartopy不支持basemap。

我也遇到了同样的问题,很可能是您使用conda安装的。我卸载了basemap模块,并使用pip重新安装了它。然后一切都正常了通常情况下

您是如何安装mpl_工具包的?请确保遵循基本图安装说明:感谢我在windows 10上运行,但安装时出现问题。我认为pip或conda最终起了作用。该链接似乎指向linux?您推荐哪种方法?我安装了py 3.8.6。最初我安装了3.9,但不得不使用earlier版本以获得兼容的库。除了此arcgisimage()之外,其他所有功能似乎都在basemap中工作函数该链接还提供了有关Windows二进制文件的信息-这是我用来安装的。编辑:basemap不推荐使用cartopy,我使用了带有.whl文件的conda或pip-不太确定,因为它很难安装。我以为这些说明是针对linux的?basemap似乎可以工作,除了arcgisimage()函数。这是否需要另一个库才能工作谢谢-我尝试了这个,然后用.whl文件重新安装了使用过的pip,但仍然有相同的问题。除此之外,basemap的所有其他功能都可以工作。它显示安装了basemap 1.2.2。此解决方法工作将numpy作为np导入matplotlib.pyplot作为plt从mpl\U toolkits.basemap导入PIL导入图像导入urllib m=Basemap(projection='cyl',llcrnrlon=-90,llcrnrlat=30,urcrnlon=-60,urcrnlat=60,epsg=“4326”)bm_url=f“{m.llcrnrlon},{m.llcrnrlat},{m.urcrnlat},{bboxSR 4326&imageSR=4326&size=400400&dpi=96&format=png32&transparent=true&f=Image”im=im=open.Image(open.urlrul}请求bmu))m.imshow(im,origin=“upper”)plt.show()
Traceback (most recent call last):
  File "C:\Machine Learning\Geospatial\pittsburgh_map.py", line 11, in <module>
    m.arcgisimage(service='World_Physical_Map', xpixels=7000, ypixels=None, dpi=96,verbose=True)
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 4263, in arcgisimage
    return self.imshow(imread(urlopen(basemap_url)),ax=ax,
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\image.py", line 1490, in imread
    with img_open(fname) as image:
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\ImageFile.py", line 121, in __init__
    self._open()
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\PngImagePlugin.py", line 692, in _open
    cid, pos, length = self.png.read()
  File "C:\Users\peter\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\PngImagePlugin.py", line 162, in read
    pos = self.fp.tell()
io.UnsupportedOperation: seek