Opened 10 years ago

Closed 9 years ago

#3187 closed defect (fixed)

Bounding box for collection types in twkb is corrupt

Reported by: nicklas Owned by: pramsey
Priority: medium Milestone: PostGIS 2.1.8
Component: postgis Version: 2.1.x
Keywords: Cc: pramsey

Description

In ST_AsTWKB bounding box calculation doesn't work on collections.

It is seen when running this query:

select st_astwkb(st_collect('point(1 1)'::geometry,'linestring(1 1, 1 2)'::geometry),0,0,0,true,true)

it returns st_astwkb

\x07032cfeffffffffffffffff0102feffffffffffffffff010202010306020002000202020309020002020202020002

This comes from that at the top level the bbox is never calculated. It is calculated in the subgeoemtries and zeroed between subgeoemtries and when moving back to top level.

I don't think we shall put bbox on subgeoemtries at all for collections, just like multigeometries and instead put an envelope bbox on top level. That corresponds to ordinary collections.

If no objections I will fix it later this week.

Change History (1)

comment:1 by nicklas, 9 years ago

Resolution: fixed
Status: newclosed

I changed my mind.

I put bbox on all levels when outputting twkb-collections.

Fixed in r13801

Note: See TracTickets for help on using tickets.