2015-06-20 5 views
0
Базовая карта

У меня есть широта и долгота данные в следующем формате 11,422, 47,3156проекция

Я хочу, чтобы построить эти точки на базовой карте, но я не знаю, какой проекции использовать, чтобы получить их график вправо. Протрите взгляд, но он не сработал, пожалуйста, помогите мне.

ответ

0

Проекция вы используете, зависит от ваших целей для карты. Вот простой пример использования вашей широты/долготы и общую проекцию Поперечная Меркатора:

#!/bin/env python3 
import matplotlib.pyplot as plt 
from mpl_toolkits.basemap import Basemap 

# set map boundaries 
south, north = 3, 20 
west, east = 38, 56 
center = [(east+west)/2, (north+south)/2] 

# define basemap 
m = Basemap(llcrnrlon=west, llcrnrlat=south, urcrnrlon=east, urcrnrlat=north, 
      resolution='l', projection='tmerc', lat_ts=0, 
      lon_0=center[0], lat_0=center[1]) 

# plot features 
m.drawcoastlines() 
m.drawcountries() 
m.drawstates(color='w') 
m.drawrivers(color='lightblue') 
m.shadedrelief() 

# plot point(s) 
lons, lats = [47.3156], [11.422] 
x, y = m(lons, lats) 
m.scatter(x, y) 
plt.text(x[0], y[0], 'You Are Here!', ha='center', va='bottom') 

# show map 
plt.show() 

you_are_here.png

Смежные вопросы