类 MeteoDataInfo


  • public class MeteoDataInfo
    extends java.lang.Object
    作者:
    Yaqiang Wang
    • 构造器概要

      构造器 
      构造器 说明
      MeteoDataInfo()
      Constructor
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void close()
      Close opened file
      GridData getArrivalTimeData​(java.lang.String varName, double threshold)
      Get time of arrial grid data - the time after the start of the simulation that the concentration exceeds the given threshold concentration
      DataInfo getDataInfo()
      Get data info
      MeteoDataType getDataType()
      Get meteo data type
      int getDimensionNumber()
      Get variable dimension number
      PlotDimension getDimensionSet()
      Get plot dimension
      java.lang.String getFileName()
      Get file name
      GridData getGridData()
      Get grid data
      GridData getGridData​(java.lang.String varName)
      Get grid data
      java.lang.String getInfoText()
      Get data info text
      int getLatIndex()
      Get latitude index
      int getLevelIndex()
      Get level index
      int getLonIndex()
      Get longitude index
      MeteoUVSet getMeteoUVSet()
      Get Meteo U/V setting
      double getMissingValue()
      Get missing value
      ProjectionInfo getProjectionInfo()
      Get projection info
      StationData getStationData()
      Get station data
      StationData getStationData​(java.lang.String varName)
      Get station data
      StationInfoData getStationInfoData()
      Get station info data
      StationInfoData getStationInfoData​(int timeIndex)
      Get station info data
      StationModelData getStationModelData()
      Get station model data
      int getTimeIndex()
      Get time index
      int getVariableIndex()
      Get variable index
      int getVariableIndex​(java.lang.String varName)
      Get variable index
      boolean isGridData()
      Get if is grid data
      boolean isStationData()
      Get if is station data
      boolean isSWATHData()
      Get if is SWATH data
      boolean isTrajData()
      Get if is trajectory data
      void openARLData​(java.lang.String aFile)
      Open ARL packed meteorological data
      void openASCIIGridData​(java.lang.String aFile)
      Open ASCII grid data
      void openAWXData​(java.lang.String aFile)
      Open AWX data
      void openBILData​(java.lang.String aFile)
      Open BIL grid data
      void openData​(java.lang.String fileName)
      Open data file
      void openData​(java.lang.String fileName, boolean keepOpen)
      Open data file
      void openData​(ucar.nc2.NetcdfFile ncfile, boolean keepOpen)
      Open data file
      void openGeoTiffData​(java.lang.String aFile)
      Open Geotiff grid data
      void openGrADSData​(java.lang.String aFile)
      Open GrADS data
      void openGRIBData​(java.lang.String fileName, int version)
      Open GRIB data by predifined version - for mixed GRIB-1 and GRIB-2 data file.
      void openHYSPLITConcData​(java.lang.String aFile)
      Open HYSPLIT concentration grid data
      void openHYSPLITConcData​(java.lang.String aFile, boolean bigendian)
      Open HYSPLIT concentration grid data
      void openHYSPLITPartData​(java.lang.String fileName)
      Open HYSPLIT particle data
      void openHYSPLITTrajData​(java.lang.String aFile)
      Open HYSPLIT trajectory data
      void openLonLatData​(java.lang.String fileName)
      Open Lon/Lat station data
      void openMETARData​(java.lang.String aFile, java.lang.String stFile)
      Open SYNOP data
      void openMICAPSData​(java.lang.String fileName)
      Open MICAPS data
      void openMM5Data​(java.lang.String fileName)
      Open MM5 Output data
      void openMM5Data​(java.lang.String fileName, java.lang.String bigHeadFile)
      Open MM5 Output data
      void openMM5IMData​(java.lang.String fileName)
      Open MM5 Intermediate data
      void openNetCDFData​(java.lang.String fileName)
      Open NetCDF data
      void openNetCDFData​(java.lang.String fileName, boolean keepOpen)
      Open NetCDF data
      void openNetCDFData​(ucar.nc2.NetcdfFile ncfile, boolean keepOpen)
      Open NetCDF data
      void openSurferGridData​(java.lang.String fileName)
      Open Surfer ASCII grid data
      void openSYNOPData​(java.lang.String aFile, java.lang.String stFile)
      Open SYNOP data
      ucar.ma2.Array read​(java.lang.String varName)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, int[] origin, int[] size, int[] stride)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, java.util.List<java.lang.Integer> origin, java.util.List<java.lang.Integer> size)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, java.util.List<java.lang.Integer> origin, java.util.List<java.lang.Integer> size, java.util.List<java.lang.Integer> stride)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, java.util.List<ucar.ma2.Range> ranges)
      Read array data from a variable
      void setDataInfo​(DataInfo value)
      Set data info
      void setDimensionSet​(PlotDimension value)
      Set plot dimension
      void setLatIndex​(int value)
      Set latitude index
      void setLevelIndex​(int value)
      Set level index
      void setLonIndex​(int value)
      Set longitude index
      void setMeteoUVSet​(MeteoUVSet value)
      Set Meteo U/V Setting
      void setTimeIndex​(int value)
      Set time index
      void setVariableIndex​(int value)
      Set variable index
      ucar.ma2.Array take​(java.lang.String varName, java.util.List<java.lang.Object> ranges)
      Take array data from the variable
      double toStation​(java.lang.String varName, double x, double y, double z, int tidx)
      Interpolate data to a station point
      double toStation​(java.lang.String varName, double x, double y, double z, java.util.Date t)
      Interpolate data to a station point
      double toStation​(java.lang.String varName, double x, double y, int tidx)
      Interpolate data to a station point
      double toStation​(java.lang.String varName, double x, double y, java.util.Date t)
      Interpolate data to a station point
      java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames, double x, double y, double z, int tidx)
      Interpolate data to a station point
      java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames, double x, double y, double z, java.util.Date t)
      Interpolate data to a station point
      java.lang.String toString()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 字段详细资料

      • IsLonLat

        public boolean IsLonLat
      • EarthWind

        public boolean EarthWind
      • xReserve

        public boolean xReserve
      • yReserve

        public boolean yReserve
    • 构造器详细资料

      • MeteoDataInfo

        public MeteoDataInfo()
        Constructor
    • 方法详细资料

      • getDataInfo

        public DataInfo getDataInfo()
        Get data info
        返回:
        Data info
      • setDataInfo

        public void setDataInfo​(DataInfo value)
        Set data info
        参数:
        value - Data info
      • getProjectionInfo

        public ProjectionInfo getProjectionInfo()
        Get projection info
        返回:
        Projection info
      • getDataType

        public MeteoDataType getDataType()
        Get meteo data type
        返回:
        Meteo data type
      • getDimensionSet

        public PlotDimension getDimensionSet()
        Get plot dimension
        返回:
        Plot dimension
      • setDimensionSet

        public void setDimensionSet​(PlotDimension value)
        Set plot dimension
        参数:
        value - Plot dimension
      • getInfoText

        public java.lang.String getInfoText()
        Get data info text
        返回:
        Data info text
      • getTimeIndex

        public int getTimeIndex()
        Get time index
        返回:
        Time index
      • setTimeIndex

        public void setTimeIndex​(int value)
        Set time index
        参数:
        value - Time index
      • getLevelIndex

        public int getLevelIndex()
        Get level index
        返回:
        Level index
      • setLevelIndex

        public void setLevelIndex​(int value)
        Set level index
        参数:
        value - Level index
      • getVariableIndex

        public int getVariableIndex()
        Get variable index
        返回:
        Variable index
      • setVariableIndex

        public void setVariableIndex​(int value)
        Set variable index
        参数:
        value - Variable index
      • getLonIndex

        public int getLonIndex()
        Get longitude index
        返回:
        Longitude index
      • setLonIndex

        public void setLonIndex​(int value)
        Set longitude index
        参数:
        value - Longitude index
      • getLatIndex

        public int getLatIndex()
        Get latitude index
        返回:
        Latitude index
      • setLatIndex

        public void setLatIndex​(int value)
        Set latitude index
        参数:
        value - Latitude index
      • getMeteoUVSet

        public MeteoUVSet getMeteoUVSet()
        Get Meteo U/V setting
        返回:
        Meteo U/V setting
      • setMeteoUVSet

        public void setMeteoUVSet​(MeteoUVSet value)
        Set Meteo U/V Setting
        参数:
        value - Meteo U/V setting
      • getMissingValue

        public double getMissingValue()
        Get missing value
        返回:
        Missing value
      • isGridData

        public boolean isGridData()
        Get if is grid data
        返回:
        Boolean
      • isStationData

        public boolean isStationData()
        Get if is station data
        返回:
        Boolean
      • isTrajData

        public boolean isTrajData()
        Get if is trajectory data
        返回:
        Boolean
      • isSWATHData

        public boolean isSWATHData()
        Get if is SWATH data
        返回:
        Boolean
      • getDimensionNumber

        public int getDimensionNumber()
        Get variable dimension number
        返回:
        Variable dimension number
      • openData

        public void openData​(java.lang.String fileName)
        Open data file
        参数:
        fileName - File name
      • openData

        public void openData​(java.lang.String fileName,
                             boolean keepOpen)
        Open data file
        参数:
        fileName - File name
        keepOpen - Keep the file opened or not
      • openData

        public void openData​(ucar.nc2.NetcdfFile ncfile,
                             boolean keepOpen)
        Open data file
        参数:
        ncfile - Netcdf file
        keepOpen - Keep the file opened or not
      • close

        public void close()
        Close opened file
      • openGrADSData

        public void openGrADSData​(java.lang.String aFile)
        Open GrADS data
        参数:
        aFile - Data file path
      • openARLData

        public void openARLData​(java.lang.String aFile)
        Open ARL packed meteorological data
        参数:
        aFile - File path
      • openAWXData

        public void openAWXData​(java.lang.String aFile)
        Open AWX data
        参数:
        aFile - File path
      • openSYNOPData

        public void openSYNOPData​(java.lang.String aFile,
                                  java.lang.String stFile)
        Open SYNOP data
        参数:
        aFile - File path
        stFile - Station file name
      • openMETARData

        public void openMETARData​(java.lang.String aFile,
                                  java.lang.String stFile)
        Open SYNOP data
        参数:
        aFile - File path
        stFile - Station file name
      • openASCIIGridData

        public void openASCIIGridData​(java.lang.String aFile)
        Open ASCII grid data
        参数:
        aFile - File path
      • openGeoTiffData

        public void openGeoTiffData​(java.lang.String aFile)
        Open Geotiff grid data
        参数:
        aFile - File path
      • openBILData

        public void openBILData​(java.lang.String aFile)
        Open BIL grid data
        参数:
        aFile - File path
      • openHYSPLITConcData

        public void openHYSPLITConcData​(java.lang.String aFile)
        Open HYSPLIT concentration grid data
        参数:
        aFile - File path
      • openHYSPLITConcData

        public void openHYSPLITConcData​(java.lang.String aFile,
                                        boolean bigendian)
        Open HYSPLIT concentration grid data
        参数:
        aFile - File path
        bigendian - Big endian or not
      • openHYSPLITTrajData

        public void openHYSPLITTrajData​(java.lang.String aFile)
        Open HYSPLIT trajectory data
        参数:
        aFile - File path
      • openHYSPLITPartData

        public void openHYSPLITPartData​(java.lang.String fileName)
        Open HYSPLIT particle data
        参数:
        fileName - File path
      • openNetCDFData

        public void openNetCDFData​(java.lang.String fileName)
        Open NetCDF data
        参数:
        fileName - File path
      • openNetCDFData

        public void openNetCDFData​(java.lang.String fileName,
                                   boolean keepOpen)
        Open NetCDF data
        参数:
        fileName - File path
        keepOpen - Keep file opened or not
      • openNetCDFData

        public void openNetCDFData​(ucar.nc2.NetcdfFile ncfile,
                                   boolean keepOpen)
        Open NetCDF data
        参数:
        ncfile - Netcdf file
        keepOpen - Keep file opened or not
      • openGRIBData

        public void openGRIBData​(java.lang.String fileName,
                                 int version)
        Open GRIB data by predifined version - for mixed GRIB-1 and GRIB-2 data file.
        参数:
        fileName - File path
        version - GRIB data version: 1 or 2.
      • openLonLatData

        public void openLonLatData​(java.lang.String fileName)
        Open Lon/Lat station data
        参数:
        fileName - File path
      • openSurferGridData

        public void openSurferGridData​(java.lang.String fileName)
        Open Surfer ASCII grid data
        参数:
        fileName - File path
      • openMM5Data

        public void openMM5Data​(java.lang.String fileName)
        Open MM5 Output data
        参数:
        fileName - File path
      • openMM5Data

        public void openMM5Data​(java.lang.String fileName,
                                java.lang.String bigHeadFile)
        Open MM5 Output data
        参数:
        fileName - The MM5 output data file without big head
        bigHeadFile - The MM5 output data file with big head
      • openMM5IMData

        public void openMM5IMData​(java.lang.String fileName)
        Open MM5 Intermediate data
        参数:
        fileName - File path
      • openMICAPSData

        public void openMICAPSData​(java.lang.String fileName)
        Open MICAPS data
        参数:
        fileName - File name
      • getFileName

        public java.lang.String getFileName()
        Get file name
        返回:
        File name
      • read

        public ucar.ma2.Array read​(java.lang.String varName)
        Read array data of the variable
        参数:
        varName - Variable name
        返回:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   int[] origin,
                                   int[] size,
                                   int[] stride)
        Read array data of the variable
        参数:
        varName - Variable name
        origin - The origin array
        size - The size array
        stride - The stride array
        返回:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   java.util.List<ucar.ma2.Range> ranges)
        Read array data from a variable
        参数:
        varName - Variable name
        ranges - List of dimension ranges
        返回:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   java.util.List<java.lang.Integer> origin,
                                   java.util.List<java.lang.Integer> size,
                                   java.util.List<java.lang.Integer> stride)
        Read array data of the variable
        参数:
        varName - Variable name
        origin - The origin array
        size - The size array
        stride - The stride array
        返回:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   java.util.List<java.lang.Integer> origin,
                                   java.util.List<java.lang.Integer> size)
        Read array data of the variable
        参数:
        varName - Variable name
        origin - The origin array
        size - The size array
        返回:
        Array data
      • take

        public ucar.ma2.Array take​(java.lang.String varName,
                                   java.util.List<java.lang.Object> ranges)
                            throws ucar.ma2.InvalidRangeException
        Take array data from the variable
        参数:
        varName - Variable name
        ranges - Range list
        返回:
        Array data
        抛出:
        ucar.ma2.InvalidRangeException
      • getGridData

        public GridData getGridData​(java.lang.String varName)
        Get grid data
        参数:
        varName - Variable name
        返回:
        Grid data
      • getGridData

        public GridData getGridData()
        Get grid data
        返回:
        Grid data
      • getStationData

        public StationData getStationData​(java.lang.String varName)
        Get station data
        参数:
        varName - Variable name
        返回:
        Station data
      • getStationData

        public StationData getStationData()
        Get station data
        返回:
        Station data
      • getStationModelData

        public StationModelData getStationModelData()
        Get station model data
        返回:
        Station model data
      • getStationInfoData

        public StationInfoData getStationInfoData()
        Get station info data
        返回:
        Station info data
      • getStationInfoData

        public StationInfoData getStationInfoData​(int timeIndex)
        Get station info data
        参数:
        timeIndex - Time index
        返回:
        Station info data
      • getVariableIndex

        public int getVariableIndex​(java.lang.String varName)
        Get variable index
        参数:
        varName - Variable name
        返回:
        Variable index
      • getArrivalTimeData

        public GridData getArrivalTimeData​(java.lang.String varName,
                                           double threshold)
        Get time of arrial grid data - the time after the start of the simulation that the concentration exceeds the given threshold concentration
        参数:
        varName - Variable name
        threshold - Threshold value
        返回:
        Time of arrial grid data
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                double z,
                                java.util.Date t)
        Interpolate data to a station point
        参数:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        t - Time coordinate of the station
        返回:
        Interpolated value
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                java.util.Date t)
        Interpolate data to a station point
        参数:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        t - Time coordinate of the station
        返回:
        Interpolated value
      • toStation

        public java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames,
                                                          double x,
                                                          double y,
                                                          double z,
                                                          java.util.Date t)
        Interpolate data to a station point
        参数:
        varNames - Variable names
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        t - Time coordinate of the station
        返回:
        Interpolated values
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                double z,
                                int tidx)
        Interpolate data to a station point
        参数:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        tidx - Time index
        返回:
        Interpolated value
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                int tidx)
        Interpolate data to a station point
        参数:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        tidx - Time index
        返回:
        Interpolated value
      • toStation

        public java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames,
                                                          double x,
                                                          double y,
                                                          double z,
                                                          int tidx)
        Interpolate data to a station point
        参数:
        varNames - Variable names
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        tidx - Time index
        返回:
        Interpolated values
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object