Class HMConstants
- java.lang.Object
-
- org.hortonmachine.gears.libs.modules.HMConstants
-
public class HMConstants extends Object
Constant values and novalues handling.- Author:
- Andrea Antonello (www.hydrologis.com)
-
-
Field Summary
Fields Modifier and Type Field Description static StringAIGstatic StringBASINstatic doubleC_iceHeat capacity of ice [J/(kg/K)].static doubleC_liqHeat capacity of water [J/(kg/K)].static StringCOMBO_UI_HINTstatic StringCRS_UI_HINTstatic org.joda.time.format.DateTimeFormatterdateTimeFormatterYYYYMMDDHHMMstatic StringdateTimeFormatterYYYYMMDDHHMM_stringGlobal formatter for joda datetime (yyyy-MM-dd HH:mm).static org.joda.time.format.DateTimeFormatterdateTimeFormatterYYYYMMDDHHMMSSstatic StringdateTimeFormatterYYYYMMDDHHMMSS_stringGlobal formatter for joda datetime (yyyy-MM-dd HH:mm:ss).static org.joda.time.format.DateTimeFormatterdateTimeFormatterYYYYMMDDHHMMSScompactstatic StringdateTimeFormatterYYYYMMDDHHMMSScompact_stringGlobal formatter for joda datetime (yyyyMMddHHmmss).static StringDB_TABLE_PATH_SEPARATORstatic FileFilterdbFileFilterstatic DecimalFormatDEGREE6_FORMATTERstatic StringDEMMANIPULATIONstatic doubledoubleNovalueThe default double novalue.static intDTDAYAverage daily range temperature.static intDTMONTHAverage monthly range temperature.static StringEASTING_UI_HINTstatic StringEASTINGNORTHING_UI_HINTstatic StringESRIGRIDstatic StringFEATUREREADERstatic StringFEATUREWRITERstatic StringFILEIN_UI_HINT_CSVstatic StringFILEIN_UI_HINT_DBFstatic StringFILEIN_UI_HINT_GENERICstatic StringFILEIN_UI_HINT_GPAPstatic StringFILEIN_UI_HINT_JSONstatic StringFILEIN_UI_HINT_LASstatic StringFILEIN_UI_HINT_RASTERstatic StringFILEIN_UI_HINT_VECTORstatic StringFILEOUT_UI_HINTstatic StringFILESPATHLIST_UI_HINTstatic floatfloatNovalueThe default float novalue.static StringFOLDERIN_UI_HINTstatic StringFOLDEROUT_UI_HINTstatic doubleGAMMAAdiabatic lapse rate [K/m].static StringGDALstatic StringGENERICREADERstatic StringGENERICWRITERstatic StringGEOMORPHOLOGYstatic StringGEOTIFstatic StringGEOTIFFstatic StringGPKGstatic StringGPL3_LICENSEstatic StringGRASSstatic StringGRIDGEOMETRYREADERstatic StringHASHMAP_READERstatic StringHASHMAP_WRITERstatic StringHIDE_UI_HINTstatic StringHILLSLOPEstatic intHUMIDITYstatic StringHYDROGEOMORPHOLOGYstatic intintNovalueThe default int novalue.static doubleIscSolar constant [W/m2].static StringITERATOR_UI_HINTstatic StringJPEGstatic StringJPGstatic doublekaVon Karman constant.static StringLASstatic FileFilterlasFileFilterstatic StringLAZstatic StringLESTOstatic doubleLfLatent heat of melting [J/kg].static StringLIST_READERstatic StringLIST_WRITERstatic doubleLvLatent heat of sublimation [J/kg].static StringMAPCALC_UI_HINTstatic StringMATRIXREADERstatic StringMOBILEstatic StringMULTILINE_UI_HINTstatic StringNETWORKstatic StringNORTHING_UI_HINTstatic doubleomegaEarth rotation [rad/h].static StringOTHERstatic StringPDALstatic StringPNGstatic intPRESSUREstatic StringPROCESS_COLS_UI_HINTstatic StringPROCESS_EAST_UI_HINTstatic StringPROCESS_NORTH_UI_HINTstatic StringPROCESS_ROWS_UI_HINTstatic StringPROCESS_SOUTH_UI_HINTstatic StringPROCESS_WEST_UI_HINTstatic StringPROCESS_XRES_UI_HINTstatic StringPROCESS_YRES_UI_HINTstatic FileFilterrasterFileFilterstatic StringRASTERPROCESSINGstatic StringRASTERREADERstatic StringRASTERWRITERstatic doublerho_iIce density [kg/m3].static doublerho_wWater density [kg/m3].static shortshortNovalueThe default short novalue.static StringSHPstatic doublesigmaCostante di Stefan-Boltzmann [W/(m2 K4)].static StringSTATISTICSstatic String[]SUPPORTED_DB_EXTENSIONSstatic String[]SUPPORTED_LIDAR_EXTENSIONSstatic String[]SUPPORTED_RASTER_EXTENSIONSstatic String[]SUPPORTED_VECTOR_EXTENSIONSstatic intTEMPERATUREEnumeration defining meteo types.static doubleTfFreezing temperature [C]static doubletkZero celsius degrees in Kelvin.static org.joda.time.format.DateTimeFormatterutcDateFormatterYYYYMMDDHHMMstatic StringutcDateFormatterYYYYMMDDHHMM_stringstatic org.joda.time.format.DateTimeFormatterutcDateFormatterYYYYMMDDHHMMSSstatic StringutcDateFormatterYYYYMMDDHHMMSS_stringstatic FileFiltervectorFileFilterstatic StringVECTORPROCESSINGstatic intWINDstatic StringWORKINGFOLDER
-
Constructor Summary
Constructors Constructor Description HMConstants()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleandoesOverFlow(int width, int height)Check if the width and height of a raster would lead to a numeric overflow.static intgetIntNovalue(org.geotools.coverage.grid.GridCoverage2D gc)static doublegetNovalue(org.geotools.coverage.grid.GridCoverage2D gc)Get the novalue from the coverage, if defined.static booleanisNovalue(double value)Check if a value is novalue, the standard HM way.static booleanisNovalue(double value, double noValue)Check if the value is a novalue, also against a provided possible value.static booleanisNovalue(float value)Checker for default float novalue.static booleanisNovalue(int value)Checker for default int novalue.static booleanisOneNovalue(double... values)Checker for a list of default double novalues.static booleanisRaster(File file)static booleanisVector(File file)
-
-
-
Field Detail
-
doubleNovalue
public static final double doubleNovalue
The default double novalue.Note: if this changes, also the checker methods like
isNovalue(double)have to be changed.- See Also:
- Constant Field Values
-
floatNovalue
public static final float floatNovalue
The default float novalue.- See Also:
- Constant Field Values
-
intNovalue
public static final int intNovalue
The default int novalue.- See Also:
- Constant Field Values
-
shortNovalue
public static final short shortNovalue
The default short novalue.- See Also:
- Constant Field Values
-
dateTimeFormatterYYYYMMDDHHMMSScompact_string
public static String dateTimeFormatterYYYYMMDDHHMMSScompact_string
Global formatter for joda datetime (yyyyMMddHHmmss).
-
dateTimeFormatterYYYYMMDDHHMMSScompact
public static org.joda.time.format.DateTimeFormatter dateTimeFormatterYYYYMMDDHHMMSScompact
-
dateTimeFormatterYYYYMMDDHHMMSS_string
public static String dateTimeFormatterYYYYMMDDHHMMSS_string
Global formatter for joda datetime (yyyy-MM-dd HH:mm:ss).
-
dateTimeFormatterYYYYMMDDHHMMSS
public static org.joda.time.format.DateTimeFormatter dateTimeFormatterYYYYMMDDHHMMSS
-
dateTimeFormatterYYYYMMDDHHMM_string
public static String dateTimeFormatterYYYYMMDDHHMM_string
Global formatter for joda datetime (yyyy-MM-dd HH:mm).
-
dateTimeFormatterYYYYMMDDHHMM
public static org.joda.time.format.DateTimeFormatter dateTimeFormatterYYYYMMDDHHMM
-
utcDateFormatterYYYYMMDDHHMMSS_string
public static String utcDateFormatterYYYYMMDDHHMMSS_string
-
utcDateFormatterYYYYMMDDHHMMSS
public static org.joda.time.format.DateTimeFormatter utcDateFormatterYYYYMMDDHHMMSS
-
utcDateFormatterYYYYMMDDHHMM_string
public static String utcDateFormatterYYYYMMDDHHMM_string
-
utcDateFormatterYYYYMMDDHHMM
public static org.joda.time.format.DateTimeFormatter utcDateFormatterYYYYMMDDHHMM
-
DEGREE6_FORMATTER
public static DecimalFormat DEGREE6_FORMATTER
-
TEMPERATURE
public static int TEMPERATURE
Enumeration defining meteo types.
-
PRESSURE
public static int PRESSURE
-
HUMIDITY
public static int HUMIDITY
-
WIND
public static int WIND
-
DTDAY
public static int DTDAY
Average daily range temperature.
-
DTMONTH
public static int DTMONTH
Average monthly range temperature.
-
omega
public static final double omega
Earth rotation [rad/h].- See Also:
- Constant Field Values
-
tk
public static final double tk
Zero celsius degrees in Kelvin.- See Also:
- Constant Field Values
-
ka
public static final double ka
Von Karman constant.- See Also:
- Constant Field Values
-
Tf
public static final double Tf
Freezing temperature [C]- See Also:
- Constant Field Values
-
Isc
public static final double Isc
Solar constant [W/m2].- See Also:
- Constant Field Values
-
rho_w
public static final double rho_w
Water density [kg/m3].- See Also:
- Constant Field Values
-
rho_i
public static final double rho_i
Ice density [kg/m3].- See Also:
- Constant Field Values
-
Lf
public static final double Lf
Latent heat of melting [J/kg].- See Also:
- Constant Field Values
-
Lv
public static final double Lv
Latent heat of sublimation [J/kg].- See Also:
- Constant Field Values
-
C_liq
public static final double C_liq
Heat capacity of water [J/(kg/K)].- See Also:
- Constant Field Values
-
C_ice
public static final double C_ice
Heat capacity of ice [J/(kg/K)].- See Also:
- Constant Field Values
-
GAMMA
public static final double GAMMA
Adiabatic lapse rate [K/m].- See Also:
- Constant Field Values
-
sigma
public static final double sigma
Costante di Stefan-Boltzmann [W/(m2 K4)].- See Also:
- Constant Field Values
-
AIG
public static final String AIG
- See Also:
- Constant Field Values
-
ESRIGRID
public static final String ESRIGRID
- See Also:
- Constant Field Values
-
PNG
public static final String PNG
- See Also:
- Constant Field Values
-
JPG
public static final String JPG
- See Also:
- Constant Field Values
-
JPEG
public static final String JPEG
- See Also:
- Constant Field Values
-
GEOTIFF
public static final String GEOTIFF
- See Also:
- Constant Field Values
-
GEOTIF
public static final String GEOTIF
- See Also:
- Constant Field Values
-
GRASS
public static final String GRASS
- See Also:
- Constant Field Values
-
SHP
public static final String SHP
- See Also:
- Constant Field Values
-
GPKG
public static final String GPKG
- See Also:
- Constant Field Values
-
LAS
public static final String LAS
- See Also:
- Constant Field Values
-
LAZ
public static final String LAZ
- See Also:
- Constant Field Values
-
DB_TABLE_PATH_SEPARATOR
public static final String DB_TABLE_PATH_SEPARATOR
- See Also:
- Constant Field Values
-
SUPPORTED_VECTOR_EXTENSIONS
public static final String[] SUPPORTED_VECTOR_EXTENSIONS
-
SUPPORTED_LIDAR_EXTENSIONS
public static final String[] SUPPORTED_LIDAR_EXTENSIONS
-
SUPPORTED_RASTER_EXTENSIONS
public static final String[] SUPPORTED_RASTER_EXTENSIONS
-
SUPPORTED_DB_EXTENSIONS
public static final String[] SUPPORTED_DB_EXTENSIONS
-
OTHER
public static final String OTHER
- See Also:
- Constant Field Values
-
MATRIXREADER
public static final String MATRIXREADER
- See Also:
- Constant Field Values
-
GENERICREADER
public static final String GENERICREADER
- See Also:
- Constant Field Values
-
GENERICWRITER
public static final String GENERICWRITER
- See Also:
- Constant Field Values
-
HASHMAP_READER
public static final String HASHMAP_READER
- See Also:
- Constant Field Values
-
HASHMAP_WRITER
public static final String HASHMAP_WRITER
- See Also:
- Constant Field Values
-
LIST_READER
public static final String LIST_READER
- See Also:
- Constant Field Values
-
LIST_WRITER
public static final String LIST_WRITER
- See Also:
- Constant Field Values
-
RASTERREADER
public static final String RASTERREADER
- See Also:
- Constant Field Values
-
GRIDGEOMETRYREADER
public static final String GRIDGEOMETRYREADER
- See Also:
- Constant Field Values
-
RASTERWRITER
public static final String RASTERWRITER
- See Also:
- Constant Field Values
-
FEATUREREADER
public static final String FEATUREREADER
- See Also:
- Constant Field Values
-
FEATUREWRITER
public static final String FEATUREWRITER
- See Also:
- Constant Field Values
-
RASTERPROCESSING
public static final String RASTERPROCESSING
- See Also:
- Constant Field Values
-
VECTORPROCESSING
public static final String VECTORPROCESSING
- See Also:
- Constant Field Values
-
LESTO
public static final String LESTO
- See Also:
- Constant Field Values
-
MOBILE
public static final String MOBILE
- See Also:
- Constant Field Values
-
BASIN
public static final String BASIN
- See Also:
- Constant Field Values
-
DEMMANIPULATION
public static final String DEMMANIPULATION
- See Also:
- Constant Field Values
-
GEOMORPHOLOGY
public static final String GEOMORPHOLOGY
- See Also:
- Constant Field Values
-
HYDROGEOMORPHOLOGY
public static final String HYDROGEOMORPHOLOGY
- See Also:
- Constant Field Values
-
HILLSLOPE
public static final String HILLSLOPE
- See Also:
- Constant Field Values
-
NETWORK
public static final String NETWORK
- See Also:
- Constant Field Values
-
STATISTICS
public static final String STATISTICS
- See Also:
- Constant Field Values
-
GDAL
public static final String GDAL
- See Also:
- Constant Field Values
-
PDAL
public static final String PDAL
- See Also:
- Constant Field Values
-
GPL3_LICENSE
public static final String GPL3_LICENSE
- See Also:
- Constant Field Values
-
WORKINGFOLDER
public static final String WORKINGFOLDER
- See Also:
- Constant Field Values
-
HIDE_UI_HINT
public static final String HIDE_UI_HINT
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_GENERIC
public static final String FILEIN_UI_HINT_GENERIC
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_CSV
public static final String FILEIN_UI_HINT_CSV
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_LAS
public static final String FILEIN_UI_HINT_LAS
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_RASTER
public static final String FILEIN_UI_HINT_RASTER
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_VECTOR
public static final String FILEIN_UI_HINT_VECTOR
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_DBF
public static final String FILEIN_UI_HINT_DBF
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_GPAP
public static final String FILEIN_UI_HINT_GPAP
- See Also:
- Constant Field Values
-
FILEIN_UI_HINT_JSON
public static final String FILEIN_UI_HINT_JSON
- See Also:
- Constant Field Values
-
FOLDERIN_UI_HINT
public static final String FOLDERIN_UI_HINT
- See Also:
- Constant Field Values
-
FILEOUT_UI_HINT
public static final String FILEOUT_UI_HINT
- See Also:
- Constant Field Values
-
FOLDEROUT_UI_HINT
public static final String FOLDEROUT_UI_HINT
- See Also:
- Constant Field Values
-
FILESPATHLIST_UI_HINT
public static final String FILESPATHLIST_UI_HINT
- See Also:
- Constant Field Values
-
CRS_UI_HINT
public static final String CRS_UI_HINT
- See Also:
- Constant Field Values
-
COMBO_UI_HINT
public static final String COMBO_UI_HINT
- See Also:
- Constant Field Values
-
ITERATOR_UI_HINT
public static final String ITERATOR_UI_HINT
- See Also:
- Constant Field Values
-
EASTINGNORTHING_UI_HINT
public static final String EASTINGNORTHING_UI_HINT
- See Also:
- Constant Field Values
-
NORTHING_UI_HINT
public static final String NORTHING_UI_HINT
- See Also:
- Constant Field Values
-
EASTING_UI_HINT
public static final String EASTING_UI_HINT
- See Also:
- Constant Field Values
-
MULTILINE_UI_HINT
public static final String MULTILINE_UI_HINT
- See Also:
- Constant Field Values
-
MAPCALC_UI_HINT
public static final String MAPCALC_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_NORTH_UI_HINT
public static final String PROCESS_NORTH_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_SOUTH_UI_HINT
public static final String PROCESS_SOUTH_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_EAST_UI_HINT
public static final String PROCESS_EAST_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_WEST_UI_HINT
public static final String PROCESS_WEST_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_COLS_UI_HINT
public static final String PROCESS_COLS_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_ROWS_UI_HINT
public static final String PROCESS_ROWS_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_XRES_UI_HINT
public static final String PROCESS_XRES_UI_HINT
- See Also:
- Constant Field Values
-
PROCESS_YRES_UI_HINT
public static final String PROCESS_YRES_UI_HINT
- See Also:
- Constant Field Values
-
vectorFileFilter
public static final FileFilter vectorFileFilter
-
rasterFileFilter
public static final FileFilter rasterFileFilter
-
lasFileFilter
public static final FileFilter lasFileFilter
-
dbFileFilter
public static final FileFilter dbFileFilter
-
-
Method Detail
-
getNovalue
public static double getNovalue(org.geotools.coverage.grid.GridCoverage2D gc)
Get the novalue from the coverage, if defined.- Parameters:
gc- the coverage to check.- Returns:
- the novalue from the coverage or a default if not defined.
-
getIntNovalue
public static int getIntNovalue(org.geotools.coverage.grid.GridCoverage2D gc)
-
isNovalue
public static boolean isNovalue(double value)
Check if a value is novalue, the standard HM way.- Parameters:
value- the value to check.- Returns:
trueif the value is a novalue.
-
isNovalue
public static boolean isNovalue(double value, double noValue)Check if the value is a novalue, also against a provided possible value.- Parameters:
value- the value to check.noValue- the novalue to check against.- Returns:
trueif the value is a novalue.
-
isOneNovalue
public static boolean isOneNovalue(double... values)
Checker for a list of default double novalues.- Parameters:
values- the list of values to check.- Returns:
- true if one of the passes values is a novalue.
- See Also:
isNovalue(double)
-
isNovalue
public static boolean isNovalue(float value)
Checker for default float novalue.This was done since with NaN the != check doesn't work. This has to be strict in line with the
floatNovalue.- Parameters:
value- the value to check.- Returns:
- true if the passed value is a novalue.
-
isNovalue
public static boolean isNovalue(int value)
Checker for default int novalue.This was done since with NaN the != check doesn't work. This has to be strict in line with the
intNovalue.- Parameters:
value- the value to check.- Returns:
- true if the passed value is a novalue.
-
doesOverFlow
public static boolean doesOverFlow(int width, int height)Check if the width and height of a raster would lead to a numeric overflow.- Parameters:
width- width of the matrix or raster.height- height of the matrix or raster.- Returns:
- true if there is overfow.
-
isVector
public static boolean isVector(File file)
-
isRaster
public static boolean isRaster(File file)
-
-