需要帮助修改python脚本以度数返回风向

时间:2012-05-01 22:00:42

标签: python

我是脚本新手,并且只专注于arcpy模块。我目前正在使用脚本从“http://weather.noaa.gov/pub/data/observations/metar/stations”获取风的详细信息。我需要在Web应用程序中集成风向并需要帮助修改脚本以仅返回度数的风向,这是我从“http://pypi.python.org/pypi/下载脚本的链接METAR /” 我已尝试通过添加仅返回方向的函数来对Metar.py进行更改

 def windDirection(self):
      """
      Return a textual description of the wind conditions.

      Units may be specified as "MPS", "KT", "KMH", or "MPH".
      """
      if self.wind_speed == None:
          return "missing"
      elif self.wind_speed.value() == 0.0:
          text = "calm"
      else:
          wind_speed = self.wind_speed.string(units)
          text = "%s"(self.wind_dir.directVal)
      return text

还向Datatypes.py添加了一个函数“

def directVal( self ):
    if not self._compass:
      degrees = 22.5 * round(self._degrees/22.5)
      if degrees == 360.0:
        self._directVal = "N"
      else:
        for name, d in direction.compass_dirs.iteritems():
          if d == degrees:
            self._directVal = name
            break
    return self._directVal

我不确定如何将此值作为除报告之外的单独文本返回。请协助。

1 个答案:

答案 0 :(得分:0)

METAR数据的另一种方法(如果您在美国)是连接到该站的NOAA观测XML数据。虽然这有点冗长,但您可以使用我的PARFAIT API获得简单的答案。要在LAX机场取回当前风速,您可以使用当前天气API:http://parfait.snarkybox.com/current.php?icao=klax&datum=current_observation,wind_mph

API网站上提供了完整的说明:parfait dot snarkybox dot com。