2016-01-29 10 views
6

Próbuję wykreślić niektóre współrzędne na mapie świata. Używać cylindryczny występ w następujący sposób:python: rozciągnij mapę świata

fig = plt.figure(figsize=(18,6)) 
map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=-180.0, llcrnrlat=-7.0, urcrnrlon=180.0, urcrnrlat=7.0) 
X, Y = map(LON, LAT) 
map.plot(X, Y, "ro", markersize=5) 

Problemem jest to, że Kim punktów (1000) są zawarte w [° -3: -3 °] Zakres szerokości i wyciska się wszystkie w ciasny linię w pobliżu równika, po wykreśleniu na mapie całego świata.

Dlatego chciałbym "rozciągnąć" zakres szerokości geograficznej, powiedzmy, [-5 °: + 5 °], a nawet stracić proporcjonalność mojej projekcji, aby przybliżyć region zainteresowania i poszerzyć obszar zainteresowania. odległość między moimi punktami. Próbowałem ograniczać parametry, ale to przycinało tylko obszar zainteresowania, bez powiększania lub powiększania obrazu. Jak mogę to zrobić?

Points are all compressed

Odpowiedz

1

Jeśli nie dbają o utratę proporcjonalnie można przekazać na mapę bazową parametru fix_aspect (to prawda domyślnie)

map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=-180.0, llcrnrlat=-7.0, urcrnrlon=180.0, urcrnrlat=7.0, fix_aspect=False) 
Powiązane problemy