[英]Runtime error using python basemap and pyproj?
我使用帶有mpl_toolkits底圖的Spyder IDE編寫了一個腳本,將GPS軌跡繪制為速度着色方向的箭頭。 一切正常,直到我將熊貓升級到0.13。 數據是這樣的:
lon lat bearing speed m/s
2014-01-20 16:26:00 -170.681264 -14.290060 NaN NaN
2014-01-20 16:27:00 -170.681259 -14.290074 163.753636 0.026727
2014-01-20 16:28:00 -170.681259 -14.290074 180.000000 0.001172
2014-01-20 16:29:00 -170.681259 -14.290077 180.000000 0.004981
ll = [-14.294238,-170.683732]
ur = [-14.286362, -170.673260]
gMap = Basemap(projection='merc', resolution='f',
llcrnrlon=ll[1], llcrnrlat=ll[0],
urcrnrlon=ur[1], urcrnrlat=ur[0],ax=ax)
現在,當我嘗試運行此行時:
gMap.quiver(AllPoints['lon'],AllPoints['lat'],sin(radians(AllPoints['bearing'])),cos(radians(AllPoints['bearing'])),latlon=True,color=Points['speed m/s'].values,scale=40,cmap=plt.cm.rainbow)
我收到此錯誤:
Traceback (most recent call last): File "", line 1, in File "C:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 559, in with_transform x, y = self(x,y) File "C:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 1148, in __call__ xout,yout = self.projtran(x,y,inverse=inverse) File "C:\Python27\lib\site-packages\mpl_toolkits\basemap\proj.py", line 286, in __call__ outx,outy = self._proj4(x, y, inverse=inverse) File "C:\Python27\lib\site-packages\mpl_toolkits\basemap\pyproj.py", line 388, in __call__ _proj.Proj._fwd(self, inx, iny, radians=radians, errcheck=errcheck) File "_proj.pyx", line 124, in _proj.Proj._fwd (src/_proj.c:1594) RuntimeError
如果我刪除了latlon=True
爭論它運行但不顯示數據。 有什么想法有什么不對?
無論出於何種原因,Basemap.quiver都不喜歡在升級后使用Pandas DataFrame列。 我改變了:gMap.quiver(AllPoints ['lon'],AllPoints ['lat'] ....)到:gMap.quiver(AllPoints ['lon']。values,AllPoints ['lat']。values .. ..)它現在工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.