summaryrefslogtreecommitdiffstats
path: root/REFLECTION
diff options
context:
space:
mode:
Diffstat (limited to 'REFLECTION')
-rw-r--r--REFLECTION127
1 files changed, 66 insertions, 61 deletions
diff --git a/REFLECTION b/REFLECTION
index 1821bfc..399c321 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -1,4 +1,4 @@
-Extension [ <persistent> extension #119 geospatial version 0.3.2 ] {
+Extension [ <persistent> extension #83 geospatial version 0.3.3 ] {
- Constants [4] {
Constant [ float GEO_DEG_TO_RAD ] { 0.017453292519943 }
@@ -8,123 +8,128 @@ Extension [ <persistent> extension #119 geospatial version 0.3.2 ] {
}
- Functions {
- Function [ <internal:geospatial> function haversine ] {
-
- - Parameters [3] {
- Parameter #0 [ <required> $geoJsonPointFrom ]
- Parameter #1 [ <required> $geoJsonPointTo ]
- Parameter #2 [ <optional> $radius = <default> ]
- }
- }
- Function [ <internal:geospatial> function initial_bearing ] {
+ Function [ <internal:geospatial> function dms_to_decimal ] {
- - Parameters [3] {
- Parameter #0 [ <required> $geoJsonPointFrom ]
- Parameter #1 [ <required> $geoJsonPointTo ]
- Parameter #2 [ <optional> $radius = <default> ]
+ - Parameters [4] {
+ Parameter #0 [ <required> float $degrees ]
+ Parameter #1 [ <required> float $minutes ]
+ Parameter #2 [ <required> float $seconds ]
+ Parameter #3 [ <optional> string $direction = "" ]
}
+ - Return [ float ]
}
- Function [ <internal:geospatial> function fraction_along_gc_line ] {
+ Function [ <internal:geospatial> function decimal_to_dms ] {
- - Parameters [4] {
- Parameter #0 [ <required> $geoJsonPointFrom ]
- Parameter #1 [ <required> $geoJsonPointTo ]
- Parameter #2 [ <required> $fraction ]
- Parameter #3 [ <optional> $radius = <default> ]
+ - Parameters [2] {
+ Parameter #0 [ <required> float $decimal ]
+ Parameter #1 [ <required> string $coordinate ]
}
+ - Return [ array ]
}
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 = <default> ]
- Parameter #4 [ <optional> $to_reference_ellipsoid = <default> ]
+ Parameter #0 [ <required> float $x ]
+ Parameter #1 [ <required> float $y ]
+ Parameter #2 [ <required> float $z ]
+ Parameter #3 [ <optional> int $from_reference_ellipsoid = 0 ]
+ Parameter #4 [ <optional> int $to_reference_ellipsoid = 0 ]
}
+ - Return [ array ]
}
Function [ <internal:geospatial> function polar_to_cartesian ] {
- Parameters [3] {
- Parameter #0 [ <required> $latitude ]
- Parameter #1 [ <required> $longitude ]
- Parameter #2 [ <optional> $reference_ellipsoid = <default> ]
+ Parameter #0 [ <required> float $latitude ]
+ Parameter #1 [ <required> float $longitude ]
+ Parameter #2 [ <optional> int $reference_ellipsoid = 0 ]
}
+ - Return [ array ]
}
Function [ <internal:geospatial> function cartesian_to_polar ] {
- Parameters [4] {
- Parameter #0 [ <required> $x ]
- Parameter #1 [ <required> $y ]
- Parameter #2 [ <required> $z ]
- Parameter #3 [ <optional> $reference_ellipsoid = <default> ]
+ Parameter #0 [ <required> float $x ]
+ Parameter #1 [ <required> float $y ]
+ Parameter #2 [ <required> float $z ]
+ Parameter #3 [ <optional> int $reference_ellipsoid = 0 ]
}
+ - Return [ array ]
}
Function [ <internal:geospatial> function transform_datum ] {
- Parameters [3] {
- Parameter #0 [ <required> $GeoJSONPoint ]
- Parameter #1 [ <required> $from_reference_ellipsoid ]
- Parameter #2 [ <required> $to_reference_ellipsoid ]
+ Parameter #0 [ <required> array $coordinates ]
+ Parameter #1 [ <required> int $from_reference_ellipsoid ]
+ Parameter #2 [ <required> int $to_reference_ellipsoid ]
}
+ - Return [ array ]
}
- Function [ <internal:geospatial> function dms_to_decimal ] {
+ Function [ <internal:geospatial> function haversine ] {
- - Parameters [4] {
- Parameter #0 [ <required> $degrees ]
- Parameter #1 [ <required> $minutes ]
- Parameter #2 [ <required> $seconds ]
- Parameter #3 [ <optional> $direction = <default> ]
+ - Parameters [3] {
+ Parameter #0 [ <required> array $from ]
+ Parameter #1 [ <required> array $to ]
+ Parameter #2 [ <optional> float $radius = GEO_EARTH_RADIUS ]
}
+ - Return [ float ]
}
- Function [ <internal:geospatial> function decimal_to_dms ] {
+ Function [ <internal:geospatial> function vincenty ] {
- - Parameters [2] {
- Parameter #0 [ <required> $decimal ]
- Parameter #1 [ <required> $coordinate ]
+ - Parameters [3] {
+ Parameter #0 [ <required> array $from ]
+ Parameter #1 [ <required> array $to ]
+ Parameter #2 [ <optional> float $reference_ellipsoid = GEO_WGS84 ]
}
+ - Return [ float ]
}
- Function [ <internal:geospatial> function vincenty ] {
+ Function [ <internal:geospatial> function fraction_along_gc_line ] {
- Parameters [3] {
- Parameter #0 [ <required> $geoJsonPointFrom ]
- Parameter #1 [ <required> $geoJsonPointTo ]
- Parameter #2 [ <optional> $reference_ellipsoid = <default> ]
+ Parameter #0 [ <required> array $from ]
+ Parameter #1 [ <required> array $to ]
+ Parameter #2 [ <required> float $fraction ]
}
+ - Return [ array ]
}
- Function [ <internal:geospatial> function rdp_simplify ] {
+ Function [ <internal:geospatial> function interpolate_linestring ] {
- Parameters [2] {
- Parameter #0 [ <required> $pointsArray ]
- Parameter #1 [ <required> $epsilon ]
+ Parameter #0 [ <required> array $line ]
+ Parameter #1 [ <required> float $epsilon ]
}
+ - Return [ array ]
}
- Function [ <internal:geospatial> function interpolate_linestring ] {
+ Function [ <internal:geospatial> function initial_bearing ] {
- Parameters [2] {
- Parameter #0 [ <required> $GeoJSONLineString ]
- Parameter #1 [ <required> $epsilon ]
+ Parameter #0 [ <required> array $from ]
+ Parameter #1 [ <required> array $to ]
}
+ - Return [ float ]
}
- Function [ <internal:geospatial> function interpolate_polygon ] {
+ Function [ <internal:geospatial> function rdp_simplify ] {
- Parameters [2] {
- Parameter #0 [ <required> $GeoJSONPolygon ]
- Parameter #1 [ <required> $epsilon ]
+ Parameter #0 [ <required> array $points ]
+ Parameter #1 [ <required> float $epsilon ]
}
+ - Return [ array ]
}
Function [ <internal:geospatial> function geohash_encode ] {
- Parameters [2] {
- Parameter #0 [ <required> $GeoJSONPoint ]
- Parameter #1 [ <required> $precision ]
+ Parameter #0 [ <required> array $point ]
+ Parameter #1 [ <optional> int $precision = 12 ]
}
+ - Return [ string ]
}
Function [ <internal:geospatial> function geohash_decode ] {
- Parameters [1] {
- Parameter #0 [ <required> $geohash ]
+ Parameter #0 [ <required> string $geohash ]
}
+ - Return [ array ]
}
}
}