mirror of
https://git.osgeo.org/gitea/postgis/postgis
synced 2024-10-24 17:12:35 +00:00
Goodbye length
git-svn-id: http://svn.osgeo.org/postgis/trunk@6478 b70326c6-7e19-0410-871a-916f4a2858ee
This commit is contained in:
parent
4c778208b0
commit
bc13a6e597
|
@ -199,6 +199,25 @@ CREATE OR REPLACE FUNCTION transscale(geometry,float8,float8,float8,float8)
|
|||
CREATE OR REPLACE FUNCTION shift_longitude(geometry)
|
||||
RETURNS geometry
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_longitude_shift'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- this is a fake (for back-compatibility)
|
||||
-- uses 3d if 3d is available, 2d otherwise
|
||||
-- Deprecation in 1.2.3
|
||||
CREATE OR REPLACE FUNCTION length3d(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- Deprecation in 1.2.3
|
||||
CREATE OR REPLACE FUNCTION length2d(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION length(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- Deprecation in 1.2.3
|
||||
|
|
|
@ -1036,38 +1036,18 @@ CREATE OR REPLACE FUNCTION ST_nrings(geometry)
|
|||
------------------------------------------------------------------------
|
||||
-- Misures
|
||||
------------------------------------------------------------------------
|
||||
|
||||
-- this is a fake (for back-compatibility)
|
||||
-- uses 3d if 3d is available, 2d otherwise
|
||||
-- Deprecation in 1.2.3
|
||||
CREATE OR REPLACE FUNCTION length3d(geometry)
|
||||
-- Availability: 1.2.2
|
||||
CREATE OR REPLACE FUNCTION ST_Length3d(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- Availability: 1.2.2
|
||||
CREATE OR REPLACE FUNCTION ST_length3d(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- Deprecation in 1.2.3
|
||||
CREATE OR REPLACE FUNCTION length2d(geometry)
|
||||
CREATE OR REPLACE FUNCTION ST_Length2d(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- Availability: 1.2.2
|
||||
CREATE OR REPLACE FUNCTION ST_length2d(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION length(geometry)
|
||||
RETURNS FLOAT8
|
||||
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
|
||||
-- PostGIS equivalent function: length2d(geometry)
|
||||
CREATE OR REPLACE FUNCTION ST_Length(geometry)
|
||||
RETURNS FLOAT8
|
||||
|
|
|
@ -5,9 +5,9 @@ select '114', perimeter2d('MULTIPOLYGON( ((0 0, 10 0, 10 10, 0 10, 0 0)),( (0 0,
|
|||
select '115', perimeter3d('MULTIPOLYGON( ((0 0 0, 10 0 0, 10 10 0, 0 10 0, 0 0 0)),( (0 0 0, 10 0 0, 10 10 0, 0 10 0, 0 0 0),(5 5 0, 7 5 0, 7 7 0, 5 7 0, 5 5 0) ) ,( (0 0 1, 10 0 1, 10 10 1, 0 10 1, 0 0 1),(5 5 1, 7 5 1, 7 7 1, 5 7 1, 5 5 1),(1 1 1,2 1 1, 2 2 1, 1 2 1, 1 1 1) ) )'::GEOMETRY) as value;
|
||||
|
||||
|
||||
select '116', length2d('MULTILINESTRING((0 0, 1 1),(0 0, 1 1, 2 2) )'::GEOMETRY) as value;
|
||||
select '117', length3d('MULTILINESTRING((0 0, 1 1),(0 0, 1 1, 2 2) )'::GEOMETRY) as value;
|
||||
select '118', length3d('MULTILINESTRING((0 0 0, 1 1 1),(0 0 0, 1 1 1, 2 2 2) )'::GEOMETRY) as value;
|
||||
select '116', ST_Length2d('MULTILINESTRING((0 0, 1 1),(0 0, 1 1, 2 2) )'::GEOMETRY) as value;
|
||||
select '117', ST_Length3d('MULTILINESTRING((0 0, 1 1),(0 0, 1 1, 2 2) )'::GEOMETRY) as value;
|
||||
select '118', ST_Length3d('MULTILINESTRING((0 0 0, 1 1 1),(0 0 0, 1 1 1, 2 2 2) )'::GEOMETRY) as value;
|
||||
|
||||
select '134', ST_Distance('POINT(1 2)', 'POINT(1 2)');
|
||||
select '135', ST_distance('POINT(5 0)', 'POINT(10 12)');
|
||||
|
|
Loading…
Reference in a new issue