2016-09-06 2 views
0

저는 일반적으로베이스 맵 및 맵 플롯을 처음 사용합니다. 온라인 문서를보고 나면베이스 맵과 GEOS를 설치할 수있었습니다. 내가 설정을 할 수 있었다 다음 코드를 사용하여 내베이스 맵지도 :포인트를 그릴 때베이스 맵이 공백으로 반환됩니다.

themap = Basemap(projection='gall', 
       resolution='i', 
       llcrnrlon = -135,    
       llcrnrlat = 23,    
       urcrnrlon = -60,    
       urcrnrlat = 50,    
       ) 
themap.drawcoastlines() 
themap.drawcountries() 
themap.drawstates() 
themap.fillcontinents(color = 'gainsboro') 
themap.drawmapboundary(fill_color='light blue') 

이 잘 작동하고 내가 원하는대로 내가 정확히 미국의지도를 얻을 :

map of the US

가 지금은 오버레이 할 내 데이터. 시험 삼아, 난 그냥이 코드를 하나의 임의의 점을 플롯하려고합니다 :

x,y = themap(37, -95) 
themap.plot(x,y,'ko') 
plt.show() 

nada

내가 빈 캔버스 아무것도 얻을 수 없다. 내 원래 맵조차도 렌더링되지 않습니다. 오류 메시지, 경고 또는 기타 사항은 없습니다. 그래서 나는 무엇이 잘못되었는지 모릅니다. 나는 basemap 디렉토리의 examples 디렉토리에서 많은 예제를 실행했으며, 모두 잘 동작한다. 그래서 나는 왜이 음모를 보여줄 수 없는지 혼란스러워합니다. 내가 바보 같은 짓을하고 있니?

+0

이 Q를 생각을 끄는 몇 가지 오류를 삽입 할 수있는 좋은 기회를 지적 않습니다. 특히, Basemap이'| lat | > 90' 또는'| lon | > 180'? – farenorth

답변

1

점의 순서는 (lon, lat)이어야합니다. 이것은 나를 위해 노력하고 있습니다 :

enter image description here

+0

감사합니다! 내가 분명히 잘못하고있는 것으로 밝혀졌다. – mik

관련 문제