com.esri.arcgis.geoprocessing.tools.spatialanalysttools
Class PointsSolarRadiation

java.lang.Object
  extended by com.esri.arcgis.geoprocessing.AbstractGPTool
      extended by com.esri.arcgis.geoprocessing.tools.spatialanalysttools.PointsSolarRadiation
All Implemented Interfaces:
GPTool

public class PointsSolarRadiation
extends AbstractGPTool

Derives incoming solar radiation for specific locations in a point feature class or location table. The Points Solar Radiation tool is contained in the Spatial Analyst Tools tool box.

Software restrictions: none

Usage tips:


Field Summary
 
Fields inherited from class com.esri.arcgis.geoprocessing.AbstractGPTool
vals
 
Constructor Summary
PointsSolarRadiation()
          Creates the Points Solar Radiation tool with defaults.
PointsSolarRadiation(Object inSurfaceRaster, Object inPointsFeatureOrTable, Object outGlobalRadiationFeatures)
          Creates the Points Solar Radiation tool with the required parameters.
 
Method Summary
 int getAzimuthDivisions()
          Returns the Azimuth divisions parameter of this tool .
 int getCalculationDirections()
          Returns the Calculation directions parameter of this tool .
 int getDayInterval()
          Returns the Day interval parameter of this tool .
 String getDiffuseModelType()
          Returns the Diffuse model type parameter of this tool .
 double getDiffuseProportion()
          Returns the Diffuse proportion parameter of this tool .
 String getEachInterval()
          Returns the Create outputs for each interval parameter of this tool .
 double getHeightOffset()
          Returns the Height offset parameter of this tool .
 double getHourInterval()
          Returns the Hour interval parameter of this tool .
 Object getInPointsFeatureOrTable()
          Returns the Input points feature or table parameter of this tool .
 Object getInSurfaceRaster()
          Returns the Input raster parameter of this tool .
 double getLatitude()
          Returns the Latitude parameter of this tool .
 Object getOutDiffuseRadiationFeatures()
          Returns the Output diffuse radiation features parameter of this tool .
 Object getOutDirectDurationFeatures()
          Returns the Output direct duration features parameter of this tool .
 Object getOutDirectRadiationFeatures()
          Returns the Output direct radiation features parameter of this tool .
 Object getOutGlobalRadiationFeatures()
          Returns the Output global radiation features parameter of this tool .
 int getSkySize()
          Returns the Sky size / Resolution parameter of this tool .
 String getSlopeAspectInputType()
          Returns the Slope and aspect input type parameter of this tool .
 Object getTimeConfiguration()
          Returns the Time configuration parameter of this tool .
 String getToolboxAlias()
          Returns the alias of the tool box containing this tool.
 String getToolboxName()
          Returns the name of the tool box containing this tool.
 String getToolName()
          Returns the name of this tool.
 double getTransmittivity()
          Returns the Transmittivity parameter of this tool .
 int getZenithDivisions()
          Returns the Zenith divisions parameter of this tool .
 double getZFactor()
          Returns the Z factor parameter of this tool .
 void setAzimuthDivisions(int azimuthDivisions)
          Sets the Azimuth divisions parameter of this tool .
 void setCalculationDirections(int calculationDirections)
          Sets the Calculation directions parameter of this tool .
 void setDayInterval(int dayInterval)
          Sets the Day interval parameter of this tool .
 void setDiffuseModelType(String diffuseModelType)
          Sets the Diffuse model type parameter of this tool .
 void setDiffuseProportion(double diffuseProportion)
          Sets the Diffuse proportion parameter of this tool .
 void setEachInterval(String eachInterval)
          Sets the Create outputs for each interval parameter of this tool .
 void setHeightOffset(double heightOffset)
          Sets the Height offset parameter of this tool .
 void setHourInterval(double hourInterval)
          Sets the Hour interval parameter of this tool .
 void setInPointsFeatureOrTable(Object inPointsFeatureOrTable)
          Sets the Input points feature or table parameter of this tool .
 void setInSurfaceRaster(Object inSurfaceRaster)
          Sets the Input raster parameter of this tool .
 void setLatitude(double latitude)
          Sets the Latitude parameter of this tool .
 void setOutDiffuseRadiationFeatures(Object outDiffuseRadiationFeatures)
          Sets the Output diffuse radiation features parameter of this tool .
 void setOutDirectDurationFeatures(Object outDirectDurationFeatures)
          Sets the Output direct duration features parameter of this tool .
 void setOutDirectRadiationFeatures(Object outDirectRadiationFeatures)
          Sets the Output direct radiation features parameter of this tool .
 void setOutGlobalRadiationFeatures(Object outGlobalRadiationFeatures)
          Sets the Output global radiation features parameter of this tool .
 void setSkySize(int skySize)
          Sets the Sky size / Resolution parameter of this tool .
 void setSlopeAspectInputType(String slopeAspectInputType)
          Sets the Slope and aspect input type parameter of this tool .
 void setTimeConfiguration(Object timeConfiguration)
          Sets the Time configuration parameter of this tool .
 void setTransmittivity(double transmittivity)
          Sets the Transmittivity parameter of this tool .
 void setZenithDivisions(int zenithDivisions)
          Sets the Zenith divisions parameter of this tool .
 void setZFactor(double zFactor)
          Sets the Z factor parameter of this tool .
 
Methods inherited from class com.esri.arcgis.geoprocessing.AbstractGPTool
getParameterValues, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PointsSolarRadiation

public PointsSolarRadiation()
Creates the Points Solar Radiation tool with defaults.

Initializes the array of tool parameters with the default values specified when the tool was created.


PointsSolarRadiation

public PointsSolarRadiation(Object inSurfaceRaster,
                            Object inPointsFeatureOrTable,
                            Object outGlobalRadiationFeatures)
Creates the Points Solar Radiation tool with the required parameters.

Initializes the array of tool parameters with the values as specified for the required parameters and with the default values for the other parameters.

Parameters:
inSurfaceRaster - Composite Geodataset, input DEM surface raster.
inPointsFeatureOrTable - Table View, the input point feature class or table specifying the locations to analyze solar radiation.
outGlobalRadiationFeatures - Feature Class, the output has units of WH/m2.
Method Detail

getInSurfaceRaster

public Object getInSurfaceRaster()
Returns the Input raster parameter of this tool . This parameter is Composite Geodataset, input DEM surface raster. This is a required parameter.

Returns:
the Input raster

setInSurfaceRaster

public void setInSurfaceRaster(Object inSurfaceRaster)
Sets the Input raster parameter of this tool . This parameter is Composite Geodataset, input DEM surface raster. This is a required parameter.

Parameters:
inSurfaceRaster - Composite Geodataset, input DEM surface raster.

getInPointsFeatureOrTable

public Object getInPointsFeatureOrTable()
Returns the Input points feature or table parameter of this tool . This parameter is Table View, the input point feature class or table specifying the locations to analyze solar radiation. This is a required parameter.

Returns:
the Input points feature or table

setInPointsFeatureOrTable

public void setInPointsFeatureOrTable(Object inPointsFeatureOrTable)
Sets the Input points feature or table parameter of this tool . This parameter is Table View, the input point feature class or table specifying the locations to analyze solar radiation. This is a required parameter.

Parameters:
inPointsFeatureOrTable - Table View, the input point feature class or table specifying the locations to analyze solar radiation.

getOutGlobalRadiationFeatures

public Object getOutGlobalRadiationFeatures()
Returns the Output global radiation features parameter of this tool . This parameter is Feature Class, the output has units of WH/m2. This is a required parameter.

Returns:
the Output global radiation features

setOutGlobalRadiationFeatures

public void setOutGlobalRadiationFeatures(Object outGlobalRadiationFeatures)
Sets the Output global radiation features parameter of this tool . This parameter is Feature Class, the output has units of WH/m2. This is a required parameter.

Parameters:
outGlobalRadiationFeatures - Feature Class, the output has units of WH/m2.

getHeightOffset

public double getHeightOffset()
Returns the Height offset parameter of this tool . This parameter is Double, the height (in meters) above the DEM surface for which calculations are to be performed. The height offset will be applied to all input locations. This is an optional parameter.

Returns:
the Height offset

setHeightOffset

public void setHeightOffset(double heightOffset)
Sets the Height offset parameter of this tool . This parameter is Double, the height (in meters) above the DEM surface for which calculations are to be performed. The height offset will be applied to all input locations. This is an optional parameter.

Parameters:
heightOffset - Double, the height (in meters) above the DEM surface for which calculations are to be performed. The height offset will be applied to all input locations.

getLatitude

public double getLatitude()
Returns the Latitude parameter of this tool . This parameter is Double, for input surface rasters containing a spatial reference, the mean latitude is automatically calculated; otherwise, the latitude will default to 45 degrees. This is an optional parameter.

Returns:
the Latitude

setLatitude

public void setLatitude(double latitude)
Sets the Latitude parameter of this tool . This parameter is Double, for input surface rasters containing a spatial reference, the mean latitude is automatically calculated; otherwise, the latitude will default to 45 degrees. This is an optional parameter.

Parameters:
latitude - Double, for input surface rasters containing a spatial reference, the mean latitude is automatically calculated; otherwise, the latitude will default to 45 degrees.

getSkySize

public int getSkySize()
Returns the Sky size / Resolution parameter of this tool . This parameter is Long, the default creates a raster of 200 x 200 cells. This is an optional parameter.

Returns:
the Sky size / Resolution

setSkySize

public void setSkySize(int skySize)
Sets the Sky size / Resolution parameter of this tool . This parameter is Long, the default creates a raster of 200 x 200 cells. This is an optional parameter.

Parameters:
skySize - Long, the default creates a raster of 200 x 200 cells.

getTimeConfiguration

public Object getTimeConfiguration()
Returns the Time configuration parameter of this tool . This parameter is Time configuration, when the start time and the end time are the same, instantaneous insolation will be calculated. When the start time is before sunrise and the end time is after sunset, insolation will be calculated for the whole day. This is an optional parameter.

Returns:
the Time configuration

setTimeConfiguration

public void setTimeConfiguration(Object timeConfiguration)
Sets the Time configuration parameter of this tool . This parameter is Time configuration, when the start time and the end time are the same, instantaneous insolation will be calculated. When the start time is before sunrise and the end time is after sunset, insolation will be calculated for the whole day. This is an optional parameter.

Parameters:
timeConfiguration - Time configuration, when the start time and the end time are the same, instantaneous insolation will be calculated. When the start time is before sunrise and the end time is after sunset, insolation will be calculated for the whole day.

getDayInterval

public int getDayInterval()
Returns the Day interval parameter of this tool . This parameter is Long, the default value is 14 (biweekly). This is an optional parameter.

Returns:
the Day interval

setDayInterval

public void setDayInterval(int dayInterval)
Sets the Day interval parameter of this tool . This parameter is Long, the default value is 14 (biweekly). This is an optional parameter.

Parameters:
dayInterval - Long, the default value is 14 (biweekly).

getHourInterval

public double getHourInterval()
Returns the Hour interval parameter of this tool . This parameter is Double, the default value is 0.5. This is an optional parameter.

Returns:
the Hour interval

setHourInterval

public void setHourInterval(double hourInterval)
Sets the Hour interval parameter of this tool . This parameter is Double, the default value is 0.5. This is an optional parameter.

Parameters:
hourInterval - Double, the default value is 0.5.

getEachInterval

public String getEachInterval()
Returns the Create outputs for each interval parameter of this tool . This parameter is String, specifies whether to calculate a single total insolation value for all locations or multiple values for the specified hour and day interval. The default is NOINTERVAL. For example, when INTERVAL is specified for a whole year with monthly intervals, the result will contain 12 output radiation values for each location. Otherwise, only a single total radiation value will be calculated. This is an optional parameter.

Returns:
the Create outputs for each interval

setEachInterval

public void setEachInterval(String eachInterval)
Sets the Create outputs for each interval parameter of this tool . This parameter is String, specifies whether to calculate a single total insolation value for all locations or multiple values for the specified hour and day interval. The default is NOINTERVAL. For example, when INTERVAL is specified for a whole year with monthly intervals, the result will contain 12 output radiation values for each location. Otherwise, only a single total radiation value will be calculated. This is an optional parameter.

Parameters:
eachInterval - String, specifies whether to calculate a single total insolation value for all locations or multiple values for the specified hour and day interval. The default is NOINTERVAL. For example, when INTERVAL is specified for a whole year with monthly intervals, the result will contain 12 output radiation values for each location. Otherwise, only a single total radiation value will be calculated.

getZFactor

public double getZFactor()
Returns the Z factor parameter of this tool . This parameter is Double, for example, if your z units are feet and your x,y units are meters, you would use a z-factor of 0.3048 to convert your z units from feet to meters (1 foot = 0.3048 meter). This is an optional parameter.

Returns:
the Z factor

setZFactor

public void setZFactor(double zFactor)
Sets the Z factor parameter of this tool . This parameter is Double, for example, if your z units are feet and your x,y units are meters, you would use a z-factor of 0.3048 to convert your z units from feet to meters (1 foot = 0.3048 meter). This is an optional parameter.

Parameters:
zFactor - Double, for example, if your z units are feet and your x,y units are meters, you would use a z-factor of 0.3048 to convert your z units from feet to meters (1 foot = 0.3048 meter).

getSlopeAspectInputType

public String getSlopeAspectInputType()
Returns the Slope and aspect input type parameter of this tool . This parameter is String, how slope and aspect information are derived for analysis. This is an optional parameter.

Returns:
the Slope and aspect input type

setSlopeAspectInputType

public void setSlopeAspectInputType(String slopeAspectInputType)
Sets the Slope and aspect input type parameter of this tool . This parameter is String, how slope and aspect information are derived for analysis. This is an optional parameter.

Parameters:
slopeAspectInputType - String, how slope and aspect information are derived for analysis.

getCalculationDirections

public int getCalculationDirections()
Returns the Calculation directions parameter of this tool . This parameter is Long, the default value is 32 directions, which is adequate for complex topography. This is an optional parameter.

Returns:
the Calculation directions

setCalculationDirections

public void setCalculationDirections(int calculationDirections)
Sets the Calculation directions parameter of this tool . This parameter is Long, the default value is 32 directions, which is adequate for complex topography. This is an optional parameter.

Parameters:
calculationDirections - Long, the default value is 32 directions, which is adequate for complex topography.

getZenithDivisions

public int getZenithDivisions()
Returns the Zenith divisions parameter of this tool . This parameter is Long, the default is eight divisions (relative to zenith). Values must be greater than zero and less than half of the skysize value. This is an optional parameter.

Returns:
the Zenith divisions

setZenithDivisions

public void setZenithDivisions(int zenithDivisions)
Sets the Zenith divisions parameter of this tool . This parameter is Long, the default is eight divisions (relative to zenith). Values must be greater than zero and less than half of the skysize value. This is an optional parameter.

Parameters:
zenithDivisions - Long, the default is eight divisions (relative to zenith). Values must be greater than zero and less than half of the skysize value.

getAzimuthDivisions

public int getAzimuthDivisions()
Returns the Azimuth divisions parameter of this tool . This parameter is Long, the default is eight divisions (relative to north). Valid values must be multiples of 8. Values must be greater than zero and less than 160. This is an optional parameter.

Returns:
the Azimuth divisions

setAzimuthDivisions

public void setAzimuthDivisions(int azimuthDivisions)
Sets the Azimuth divisions parameter of this tool . This parameter is Long, the default is eight divisions (relative to north). Valid values must be multiples of 8. Values must be greater than zero and less than 160. This is an optional parameter.

Parameters:
azimuthDivisions - Long, the default is eight divisions (relative to north). Valid values must be multiples of 8. Values must be greater than zero and less than 160.

getDiffuseModelType

public String getDiffuseModelType()
Returns the Diffuse model type parameter of this tool . This parameter is String, type of diffuse radiation model. This is an optional parameter.

Returns:
the Diffuse model type

setDiffuseModelType

public void setDiffuseModelType(String diffuseModelType)
Sets the Diffuse model type parameter of this tool . This parameter is String, type of diffuse radiation model. This is an optional parameter.

Parameters:
diffuseModelType - String, type of diffuse radiation model.

getDiffuseProportion

public double getDiffuseProportion()
Returns the Diffuse proportion parameter of this tool . This parameter is Double, the default value is 0.3 for generally clear sky conditions. This is an optional parameter.

Returns:
the Diffuse proportion

setDiffuseProportion

public void setDiffuseProportion(double diffuseProportion)
Sets the Diffuse proportion parameter of this tool . This parameter is Double, the default value is 0.3 for generally clear sky conditions. This is an optional parameter.

Parameters:
diffuseProportion - Double, the default value is 0.3 for generally clear sky conditions.

getTransmittivity

public double getTransmittivity()
Returns the Transmittivity parameter of this tool . This parameter is Double, the default is 0.5 for generally clear sky conditions. This is an optional parameter.

Returns:
the Transmittivity

setTransmittivity

public void setTransmittivity(double transmittivity)
Sets the Transmittivity parameter of this tool . This parameter is Double, the default is 0.5 for generally clear sky conditions. This is an optional parameter.

Parameters:
transmittivity - Double, the default is 0.5 for generally clear sky conditions.

getOutDirectRadiationFeatures

public Object getOutDirectRadiationFeatures()
Returns the Output direct radiation features parameter of this tool . This parameter is Feature Class, the output has units of watt hours per square meter (WH/m2). This is an optional parameter.

Returns:
the Output direct radiation features

setOutDirectRadiationFeatures

public void setOutDirectRadiationFeatures(Object outDirectRadiationFeatures)
Sets the Output direct radiation features parameter of this tool . This parameter is Feature Class, the output has units of watt hours per square meter (WH/m2). This is an optional parameter.

Parameters:
outDirectRadiationFeatures - Feature Class, the output has units of watt hours per square meter (WH/m2).

getOutDiffuseRadiationFeatures

public Object getOutDiffuseRadiationFeatures()
Returns the Output diffuse radiation features parameter of this tool . This parameter is Feature Class, the output has units of watt hours per square meter (WH/m2). This is an optional parameter.

Returns:
the Output diffuse radiation features

setOutDiffuseRadiationFeatures

public void setOutDiffuseRadiationFeatures(Object outDiffuseRadiationFeatures)
Sets the Output diffuse radiation features parameter of this tool . This parameter is Feature Class, the output has units of watt hours per square meter (WH/m2). This is an optional parameter.

Parameters:
outDiffuseRadiationFeatures - Feature Class, the output has units of watt hours per square meter (WH/m2).

getOutDirectDurationFeatures

public Object getOutDirectDurationFeatures()
Returns the Output direct duration features parameter of this tool . This parameter is Feature Class, the output has units of hours. This is an optional parameter.

Returns:
the Output direct duration features

setOutDirectDurationFeatures

public void setOutDirectDurationFeatures(Object outDirectDurationFeatures)
Sets the Output direct duration features parameter of this tool . This parameter is Feature Class, the output has units of hours. This is an optional parameter.

Parameters:
outDirectDurationFeatures - Feature Class, the output has units of hours.

getToolName

public String getToolName()
Returns the name of this tool.

Returns:
the tool name

getToolboxName

public String getToolboxName()
Returns the name of the tool box containing this tool.

Returns:
the tool box name

getToolboxAlias

public String getToolboxAlias()
Returns the alias of the tool box containing this tool.

Returns:
the tool box alias