[postgis-devel] Typmod Again
Paragon Corporation
lr at pcorp.us
Wed Jul 22 16:08:19 PDT 2009
+1 for that idea
-----Original Message-----
From: postgis-devel-bounces at postgis.refractions.net
[mailto:postgis-devel-bounces at postgis.refractions.net] On Behalf Of Paul
Ramsey
Sent: Wednesday, July 22, 2009 7:05 PM
To: PostGIS Development Discussion
Subject: Re: [postgis-devel] Typmod Again
FYI, I'm implementing this stuff within the context of GEOGRAPHY, which
allows us to sort of play with these ideas before rolling them onto GEOMETRY
in a breaking way. I do think that trying to hew closer to the standards
base for GEOMETRY when we do the 2.0 release would be a good idea, try to
put all the breaking changes we can think of into one release.
P.
On Wed, Jul 22, 2009 at 2:30 PM, Paragon Corporation<lr at pcorp.us> wrote:
> No we don't
>
> POINTZ, POLYGONZ POLYGONZM, POINTZM -> just POINT, POLYGON -- so we
> have
> POINT(1 2 3), POINT(1 2 3 4)
>
> Technically I believe we are in violation of the standards here. So
> Paul's proposal -- while a breaking change would be more compliant.
>
> -----Original Message-----
> From: postgis-devel-bounces at postgis.refractions.net
> [mailto:postgis-devel-bounces at postgis.refractions.net] On Behalf Of
> Chris Hodgson
> Sent: Wednesday, July 22, 2009 5:25 PM
> To: PostGIS Development Discussion
> Subject: Re: [postgis-devel] Typmod Again
>
> According to the 1.4 manual, postgis has the following type options:
>
> The type of the spatial object. To restrict the spatial column to a
> single type, use one of: POINT, LINESTRING, POLYGON, MULTIPOINT,
> MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION or corresponding XYM
> versions POINTM, LINESTRINGM, POLYGONM, MULTIPOINTM, MULTILINESTRINGM,
> MULTIPOLYGONM, GEOMETRYCOLLECTIONM. For heterogeneous (mixed-type)
> collections, you can use "GEOMETRY" as the type.
>
> I don't see any Z options, let alone GEOMETRYZ/M. Do we really have
> different types for each possible type and 2/3/4-d combination?
>
> Chris
>
> Paul Ramsey wrote:
>> OK, working into the typmod implementation, I found this interesting
> quirk.
>> Before, I was talking about
>>
>> geometry(srid, type, dims)
>>
>> But, in fact, dims is implicit in type, and you probably want that.
>> IE, 'POINTZM' (as defined in Table 4 of SFSQL 1.2.0) is a valid type,
>> and implies a dimensionality of four. We want our types to include
>> that information so we can distinguish between POINTM and POINTZ,
>> otherwise, we could define geometry(4326, POINT, 3) and be able to
>> accept both POINTM and POINTZ.
>>
>> So that brings us down to just
>>
>> geometry(srid, type)
>>
>> Anything I'm missing?
>>
>> P
>> _______________________________________________
>> postgis-devel mailing list
>> postgis-devel at postgis.refractions.net
>> http://postgis.refractions.net/mailman/listinfo/postgis-devel
>>
>
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-devel
>
>
>
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-devel
>
_______________________________________________
postgis-devel mailing list
postgis-devel at postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-devel
More information about the postgis-devel
mailing list