[ 
https://issues.apache.org/jira/browse/SEDONA-234?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17680888#comment-17680888
 ] 

Jia Yu commented on SEDONA-234:
-------------------------------

[~umartin] I agree with your upgrade plan. Let's make our API align with 
Postgis :)

> ST_Point inconsistencies
> ------------------------
>
>                 Key: SEDONA-234
>                 URL: https://issues.apache.org/jira/browse/SEDONA-234
>             Project: Apache Sedona
>          Issue Type: Improvement
>            Reporter: Martin Andersson
>            Priority: Major
>
> I was looking at adding null safety to ST_Point but stumbled upon some 
> inconsistencies with Postgis and other Sedona constructors.
> ST_Point in Postgis takes an optional srid - as most constructors in Postgis 
> and Sedona.
> ST_Point in Sedona takes an optional Z value - making the 3 argument version 
> in Sedona very different from Postgis.
> Postgis has ST_Point, ST_PointZ, ST_PointM and ST_PointZM for points with 
> different dimensions. All take an optional srid.
> Postgis also has ST_MakePoint which is similar to Sedona ST_Point.
> See: [https://postgis.net/docs/ST_Point.html]
>  
> I see changing the semantics of ST_Point from x, y, z to z, y, srid as a no 
> option.
>  
> One possible upgrade path, if we want to align with Postgis, would be to:
>  * Introduce ST_PointZ and possibly ST_MakePoint
>  * Remove the optional third argument from ST_Point, forcing people to use 
> the above for 3D points.
>  * Once enough releases have passed and we're sure people have upgraded we 
> can add an optional srid argument to ST_Point.
>  
> Should we keep ST_Point as it is or align with Postgis using the plan above?
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to