1

NOAA REST サービスは、気象情報を取得する方法を提供します。NOAA の Web サイトにテキスト ボックスがあり、City,St と入力してその場所の天気情報を取得できることに気付きました。

REST サービスを使用すると、限定された City,St とそれに対応する Lat,Lng のみが一覧表示されます。

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

ただし、Lat,Lng を表示したい場合MCRAE, GA、REST サービスでは City,St としてリストされません。

私の目標は、任意の City,St を Python プログラムへの入力として使用することであり、プログラムはその場所の気象データを取得します。これには最終的に、City,St の座標を計算し、その座標を使用して URL を作成することが含まれます。REST サービスが座標を教えてくれることを期待していましたが、それは不可能のようです。

私の質問は、NOAA が特定の City,St に使用する正しい座標をどのように把握するかです。また、可能であればそのデータを簡単に返す REST サービスはありますか? ユーザー入力をシミュレートしてから座標をスクレイピングする必要はありません。

4

1 に答える 1

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')
于 2013-04-10T20:29:31.720 に答える