Class ST_GeometryShadow
- java.lang.Object
-
- org.h2gis.api.AbstractFunction
-
- org.h2gis.api.DeterministicScalarFunction
-
- org.h2gis.functions.spatial.earth.ST_GeometryShadow
-
- All Implemented Interfaces:
org.h2gis.api.Function,org.h2gis.api.ScalarFunction
public class ST_GeometryShadow extends org.h2gis.api.DeterministicScalarFunctionCompute the shadow footprint for a single geometry. The shadow is represented as an unified polygon. The user must specified the sun position : azimuth and altitude and a height to compute the shadow footprint.- Author:
- Erwan Bocher
-
-
Constructor Summary
Constructors Constructor Description ST_GeometryShadow()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.locationtech.jts.geom.GeometrycomputeShadow(org.locationtech.jts.geom.Geometry geometry, double azimuth, double altitude, double height)Compute the shadow footprint based onstatic org.locationtech.jts.geom.GeometrycomputeShadow(org.locationtech.jts.geom.Geometry geometry, double azimuth, double altitude, double height, boolean doUnion)Compute the shadow footprint based onstatic org.locationtech.jts.geom.GeometrycomputeShadow(org.locationtech.jts.geom.Geometry geometry, org.locationtech.jts.geom.Geometry sunPosition, double height)Compute the shadow footprint based onStringgetJavaStaticMethod()static double[]shadowOffset(double azimuth, double altitude, double height)Return the shadow offset in X and Y directions-
Methods inherited from class org.h2gis.api.AbstractFunction
addProperty, getProperty, removeProperty
-
-
-
-
Method Detail
-
getJavaStaticMethod
public String getJavaStaticMethod()
-
computeShadow
public static org.locationtech.jts.geom.Geometry computeShadow(org.locationtech.jts.geom.Geometry geometry, org.locationtech.jts.geom.Geometry sunPosition, double height)Compute the shadow footprint based on- Parameters:
geometry- input geometrysunPosition- as a point where x = azimuth and y=altitudeheight- of the geometry- Returns:
-
computeShadow
public static org.locationtech.jts.geom.Geometry computeShadow(org.locationtech.jts.geom.Geometry geometry, double azimuth, double altitude, double height)Compute the shadow footprint based on- Parameters:
geometry- input geometryazimuth- of the sun in radiansaltitude- of the sun in radiansheight- of the geometry- Returns:
-
computeShadow
public static org.locationtech.jts.geom.Geometry computeShadow(org.locationtech.jts.geom.Geometry geometry, double azimuth, double altitude, double height, boolean doUnion)Compute the shadow footprint based on- Parameters:
geometry- input geometryazimuth- of the sun in radiansaltitude- of the sun in radiansheight- of the geometrydoUnion- unified or not the polygon shadows- Returns:
-
shadowOffset
public static double[] shadowOffset(double azimuth, double altitude, double height)Return the shadow offset in X and Y directions- Parameters:
azimuth- in radians from north.altitude- in radians from east.height- of the geometry- Returns:
-
-