Как получить доступ к определенным компонентам данных из набора данных OpeNDAP? - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь узнать / понять, как использовать OpeNDAP / THREDDS, чтобы увидеть, есть ли корреляция между уровнем звукового давления и скоростью ветра. До сих пор я смог получить доступ к данным о скорости ветра следующим образом:

import netCDF4
url = 'https://www.ncei.noaa.gov/thredds/dodsC/uv/daily/2000s/uv20181009rt.nc'
dataset = netCDF4.Dataset(url)
time = dataset.variables['time']
lat = dataset.variables['lat']
print(dataset.variables.keys())
print(time,lat)

Что дает мне этот результат:

odict_keys(['time', 'zlev', 'lat', 'lon', 'u', 'v', 'w'])
<class 'netCDF4._netCDF4.Variable'>
int32 time(time)
    long_name: Center Time of the Data
    units: hours since 1978-01-01 00:00:00
unlimited dimensions: 
current shape = (1,)
filling off
 <class 'netCDF4._netCDF4.Variable'>
float32 lat(lat)
    long_name: latitude
    units: degrees_north
    grids: uniform grids from -89.75 to 89.75 by 0.25
unlimited dimensions: 
current shape = (719,)
filling off 

Мои вопросы следующие:

  1. Как получить доступ к конкретным данным для каждой переменной?
  2. Есть ли способ заполнить массивы данными, и если да, может кто-нибудь привести небольшой пример?
  3. Каковы другие рекомендации для продолжения?

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

Заранее спасибо за помощь / совет.

...