diff options
Diffstat (limited to 'REFLECTION')
-rw-r--r-- | REFLECTION | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/REFLECTION b/REFLECTION new file mode 100644 index 0000000..aa647dd --- /dev/null +++ b/REFLECTION @@ -0,0 +1,119 @@ +Extension [ <persistent> extension #96 geospatial version 0.1.0 ] { + + - Constants [4] { + Constant [ double GEO_DEG_TO_RAD ] { 0.017453292519943 } + Constant [ double GEO_EARTH_RADIUS ] { 6378137 } + Constant [ integer GEO_AIRY_1830 ] { 2 } + Constant [ integer GEO_WGS84 ] { 1 } + } + + - Functions { + Function [ <internal:geospatial> function haversine ] { + + - Parameters [3] { + Parameter #0 [ <required> $geoJsonPointFrom ] + Parameter #1 [ <required> $geoJsonPointTo ] + Parameter #2 [ <optional> $radius ] + } + } + Function [ <internal:geospatial> function initial_bearing ] { + + - Parameters [3] { + Parameter #0 [ <required> $geoJsonPointFrom ] + Parameter #1 [ <required> $geoJsonPointTo ] + Parameter #2 [ <optional> $radius ] + } + } + Function [ <internal:geospatial> function fraction_along_gc_line ] { + + - Parameters [4] { + Parameter #0 [ <required> $geoJsonPointFrom ] + Parameter #1 [ <required> $geoJsonPointTo ] + Parameter #2 [ <required> $fraction ] + Parameter #3 [ <optional> $radius ] + } + } + Function [ <internal:geospatial> function helmert ] { + + - Parameters [5] { + Parameter #0 [ <required> $x ] + Parameter #1 [ <required> $y ] + Parameter #2 [ <required> $z ] + Parameter #3 [ <optional> $from_reference_ellipsoid ] + Parameter #4 [ <optional> $to_reference_ellipsoid ] + } + } + Function [ <internal:geospatial> function polar_to_cartesian ] { + + - Parameters [3] { + Parameter #0 [ <required> $latitude ] + Parameter #1 [ <required> $longitude ] + Parameter #2 [ <required> $reference_ellipsoid ] + } + } + Function [ <internal:geospatial> function cartesian_to_polar ] { + + - Parameters [4] { + Parameter #0 [ <required> $x ] + Parameter #1 [ <required> $y ] + Parameter #2 [ <required> $z ] + Parameter #3 [ <required> $reference_ellipsoid ] + } + } + Function [ <internal:geospatial> function transform_datum ] { + + - Parameters [4] { + Parameter #0 [ <required> $latitude ] + Parameter #1 [ <required> $longitude ] + Parameter #2 [ <required> $from_reference_ellipsoid ] + Parameter #3 [ <required> $to_reference_ellipsoid ] + } + } + Function [ <internal:geospatial> function dms_to_decimal ] { + + - Parameters [4] { + Parameter #0 [ <required> $degrees ] + Parameter #1 [ <required> $minutes ] + Parameter #2 [ <required> $seconds ] + Parameter #3 [ <optional> $direction ] + } + } + Function [ <internal:geospatial> function decimal_to_dms ] { + + - Parameters [2] { + Parameter #0 [ <required> $decimal ] + Parameter #1 [ <required> $coordinate ] + } + } + Function [ <internal:geospatial> function vincenty ] { + + - Parameters [3] { + Parameter #0 [ <required> $geoJsonPointFrom ] + Parameter #1 [ <required> $geoJsonPointTo ] + Parameter #2 [ <optional> $reference_ellipsoid ] + } + } + Function [ <internal:geospatial> function rdp_simplify ] { + + - Parameters [2] { + Parameter #0 [ <required> $pointsArray ] + Parameter #1 [ <required> $epsilon ] + } + } + Function [ <internal:geospatial> function interpolate_linestring ] { + + - Parameters [2] { + Parameter #0 [ <required> $GeoJSONLineString ] + Parameter #1 [ <required> $epsilon ] + } + } + Function [ <internal:geospatial> function interpolate_polygon ] { + + - Parameters [2] { + Parameter #0 [ <required> $GeoJSONPolygon ] + Parameter #1 [ <required> $epsilon ] + } + } + } +} + |