def stn_list(self, state):
self.state = state
stn_list= self.client.service.getStations(stateCds= self.state,
networkCds='SCAN',
logicalAnd=True)
meta_data = self.client.service.getStationMetadataMultiple(stn_list)
self.latitude = []
self.longitude = []
for meta in meta_data:
self.latitude.append(meta.latitude)
self.longitude.append(meta.longitude)
return(stn_list,meta.latitude, meta.longitude)
这是我的整体代码的一小段,但基本上我试图获得一个纬度和经度列表,以及当用户输入州名称时列出的每个站点。虽然这对于 stn_list(站点列表)来说效果很好,但纬度和经度只返回一个值,即使我正在初始化一个空列表并附加到列表中。
如果我想要密西西比州的电台,这是我得到的当前代码:
data2.stn_list('MS')
(['2032:MS:SCAN',
'2024:MS:SCAN',
'2025:MS:SCAN',
'2110:MS:SCAN',
'2087:MS:SCAN',
'2033:MS:SCAN',
'2046:MS:SCAN',
'2109:MS:SCAN',
'2070:MS:SCAN',
'2086:MS:SCAN',
'2064:MS:SCAN',
'2082:MS:SCAN',
'2034:MS:SCAN',
'2035:MS:SCAN'],
Decimal('34.06667'),
Decimal('-90.35000'))
我应该得到 14 lats and lons 而不是 1。任何帮助将不胜感激!
您的 return 语句是错误的 - 您只返回上次meta
迭代的单个纬度/经度。
return (stn_list, meta.latitude, meta.longitude)
应该是
return (stn_list, self.latitude, self.longitude)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句