Opened 9 years ago

Closed 6 years ago

#724 closed defect (invalid)

Geometry methods do not preserve SRID

Reported by: benmorel Owned by: geos-devel@…
Priority: major Milestone: 3.6.3
Component: Default Version: 3.4.2
Severity: Unassigned Keywords:
Cc:

Description

Methods such as envelope(), boundary() etc. do not preserve the SRID in the resulting Geometry.

Take the following example, using PHP bindings:

$reader = new GEOSWktReader();

$g = $reader->read('POINT(1 2)');
$g->setSRID(4326);

echo $g->getSRID(); // 4326
echo $g->boundary()->getSRID(); // 0
echo $g->envelope()->getSRID(); // 0

Change History (5)

comment:1 by strk, 8 years ago

Milestone: 3.4.33.6.1

Ticket retargeted after milestone deleted

comment:2 by strk, 7 years ago

Milestone: 3.6.13.6.2

Ticket retargeted after milestone closed

comment:3 by strk, 7 years ago

Milestone: 3.6.23.6.3

Ticket retargeted after milestone closed

comment:4 by dbaston, 6 years ago

Related: #896

comment:5 by dbaston, 6 years ago

Resolution: invalid
Status: newclosed

SRID of constructed geometries is determined by the GeometryFactory of g, not the SRID of g. To construct geometries in a given SRID, the WKTReader should be constructed with a reference to a GeometryFactory having the desired SRID.

Note: See TracTickets for help on using tickets.