2013-04-10 4 views
1

Служба NOAA REST предоставляет возможность получать информацию о погоде. Я заметил, что на сайте NOAA есть текстовое поле, и я могу ввести City, St, чтобы получить информацию о погоде для этого местоположения.Как NOAA конвертирует город, St в лат долго?

С услугой REST, он перечисляет лишь ограниченный город, St с их соответствующими Lat, LNG:

http://graphical.weather.gov/xml/sample_products/browser_interface/ndfdXMLclient.php?listCitiesLevel=1234

Однако, если я хочу, чтобы увидеть Lat, LNG для MCRAE, GA, это не в списке Город, Санкт в службе REST.

Моя цель - использовать любой город, St в качестве входа в программу python, и программа будет получать метеорологические данные для этого местоположения. В конечном итоге это связано с выяснением координат города, St, а затем построением url с использованием координат. Я надеялся, что служба REST даст мне координаты, но это не представляется возможным.

Мой вопрос в том, как NOAA рассчитывает правильную координату для использования для любого города, St? И есть ли какая-либо служба REST, которая легко сможет вернуть эти данные, если это возможно? Я бы предпочел не симулировать ввод пользователя, а затем экранировать координаты.

+0

Вы можете получить ответ быстрее на http://gis.stackexchange.com. – mtrw

ответ

3

Использование openstreetmap.org:

import urllib2 
import urllib 
import json 

url = 'http://nominatim.openstreetmap.org/search?' 
place = 'MCRAE, GA' 
params = urllib.urlencode(dict(q=place, format='json')) 
# print(url+params) 
response = urllib.urlopen(url+params) 
data = json.loads(response.read())[0] 
print(data['lon'], data['lat']) 

дает

(u'-82.9006993', u'32.0679541') 

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

  • Нет связанных вопросов^_^