2017-06-06 2 views
0

J'utilise python 3.6 pour ouvrir un fichier de formes de l'Amazone sur un fond de carte. Cependant, je suis confus avec la façon dont les coordonnées fonctionnent en python. J'ai regardé les coordonnées du fleuve Amazone et l'ai trouvé être lon, lat = -55.126648, -2.163106. Mais pour ouvrir ma carte j'ai besoin des valeurs lat/lon des coins, dont je ne suis pas sûr comment obtenir.Python Basemap Coordonnées

Voici mon code à ce jour:

from mpl_toolkits.basemap import Basemap 

import matplotlib.pyplot as plt 

map= Basemap(projection='tmerc', 
      lon_0=180, 
      lat_0=0, 
      resolution='l') 
map.drawmapboundary(fill_color='aqua') 
map.fillcontinents(color='#ddaa66',lake_color='aqua') 
map.drawcoastlines() 

map.readshapefile('filename','Amazon') 
plt.show() 

Voici le message d'erreur que je reçois lorsque je tente de l'exécuter: ValueError: doit soit spécifier des valeurs en latitude/longitude de coins (llcrnrlon, llcrnrlat, ucrnrlon, urcrnrlat) en degrés ou en largeur et en hauteur en mètres

Répondre

0

Lors de la création de votre carte (map = Basemap(...)), vous devez spécifier ces valeurs. Il s'agit de la longitude de l'angle inférieur gauche, de la latitude de l'angle inférieur gauche, de la longitude de l'angle supérieur droit et de la latitude de l'angle supérieur droit. Ceux-ci définissent les étendues de la carte. Vous pourriez juste tracer la terre entière, puis regarder la région que vous voulez et choisir les points de cela pour vos nouveaux coins.