Extension [ extension #83 geospatial version 0.3.3 ] { - Constants [4] { Constant [ float GEO_DEG_TO_RAD ] { 0.017453292519943 } Constant [ float GEO_EARTH_RADIUS ] { 6378137 } Constant [ int GEO_AIRY_1830 ] { 2 } Constant [ int GEO_WGS84 ] { 1 } } - Functions { Function [ function dms_to_decimal ] { - Parameters [4] { Parameter #0 [ float $degrees ] Parameter #1 [ float $minutes ] Parameter #2 [ float $seconds ] Parameter #3 [ string $direction = "" ] } - Return [ float ] } Function [ function decimal_to_dms ] { - Parameters [2] { Parameter #0 [ float $decimal ] Parameter #1 [ string $coordinate ] } - Return [ array ] } Function [ function helmert ] { - Parameters [5] { Parameter #0 [ float $x ] Parameter #1 [ float $y ] Parameter #2 [ float $z ] Parameter #3 [ int $from_reference_ellipsoid = 0 ] Parameter #4 [ int $to_reference_ellipsoid = 0 ] } - Return [ array ] } Function [ function polar_to_cartesian ] { - Parameters [3] { Parameter #0 [ float $latitude ] Parameter #1 [ float $longitude ] Parameter #2 [ int $reference_ellipsoid = 0 ] } - Return [ array ] } Function [ function cartesian_to_polar ] { - Parameters [4] { Parameter #0 [ float $x ] Parameter #1 [ float $y ] Parameter #2 [ float $z ] Parameter #3 [ int $reference_ellipsoid = 0 ] } - Return [ array ] } Function [ function transform_datum ] { - Parameters [3] { Parameter #0 [ array $coordinates ] Parameter #1 [ int $from_reference_ellipsoid ] Parameter #2 [ int $to_reference_ellipsoid ] } - Return [ array ] } Function [ function haversine ] { - Parameters [3] { Parameter #0 [ array $from ] Parameter #1 [ array $to ] Parameter #2 [ float $radius = GEO_EARTH_RADIUS ] } - Return [ float ] } Function [ function vincenty ] { - Parameters [3] { Parameter #0 [ array $from ] Parameter #1 [ array $to ] Parameter #2 [ float $reference_ellipsoid = GEO_WGS84 ] } - Return [ float ] } Function [ function fraction_along_gc_line ] { - Parameters [3] { Parameter #0 [ array $from ] Parameter #1 [ array $to ] Parameter #2 [ float $fraction ] } - Return [ array ] } Function [ function interpolate_linestring ] { - Parameters [2] { Parameter #0 [ array $line ] Parameter #1 [ float $epsilon ] } - Return [ array ] } Function [ function initial_bearing ] { - Parameters [2] { Parameter #0 [ array $from ] Parameter #1 [ array $to ] } - Return [ float ] } Function [ function rdp_simplify ] { - Parameters [2] { Parameter #0 [ array $points ] Parameter #1 [ float $epsilon ] } - Return [ array ] } Function [ function geohash_encode ] { - Parameters [2] { Parameter #0 [ array $point ] Parameter #1 [ int $precision = 12 ] } - Return [ string ] } Function [ function geohash_decode ] { - Parameters [1] { Parameter #0 [ string $geohash ] } - Return [ array ] } } }