[postgis-devel] ST_PointOnSurface calculation

Imre Samu pella.samu at gmail.com
Wed Feb 3 19:53:44 PST 2021


> I've updated the manual page

Thanks !

> Any further suggestions?  (Diagrams would be good, I know)

just for brainstorming, from a beginner mind.
No problem if these ideas are rejected.

#1.
Adding  ST_MaximumInscribedCircle  to the "See also"
     reason:  in my mind  -  this is similar like the  "Circle on Polygon"
problem

#2.
in the tutorial page [1]  19.1. ST_Centroid / ST_PointOnSurface
 .. there is an example diagram, maybe it can be reused ...
[1]
https://postgis.net/workshops/postgis-intro/geometry_returning.html#st-centroid-st-pointonsurface
or it is possible to crosslink the tutorial page [1] ?

#3. reusing the geometry from [1] .. we can create an example ..
   when the  ~3 center like example is different.

SELECT
  ST_AsText(ST_Centroid(geom)) AS "centroid",
  ST_AsText(ST_PointOnSurface(geom)) AS "pointOnSurface",
  ST_AsText((SELECT center FROM ST_MaximumInscribedCircle(geom))) AS
"center_maximumInscribedCircle" -- postgis >= 3.1 Geos >=3.9
FROM (VALUES
    ('POLYGON ((30 0, 30 10, 10 10, 10 40, 30 40, 30 50, 0 50, 0 0, 0 0, 30
0))'::geometry)
  ) AS t(geom);
+------------------------------+----------------+-------------------------------+
|           centroid           | pointOnSurface |
center_maximumInscribedCircle |
+------------------------------+----------------+-------------------------------+
| POINT(11.666666666666666 25) | POINT(5 25)    | POINT(5.859375 5.859375)
     |
+------------------------------+----------------+-------------------------------+
(1 row)

Regards,
   Imre


Martin Davis <mtnclimb at gmail.com> ezt írta (időpont: 2021. febr. 4., Cs,
1:41):

> I've updated the manual page:
> https://postgis.net/docs/manual-dev/ST_PointOnSurface.html
>
> Any further suggestions?  (Diagrams would be good, I know)
>
> On Mon, Feb 1, 2021 at 10:15 PM Paolo Cavallini <cavallini at faunalia.it>
> wrote:
>
>> Hi all,
>> the description of the function is scanty. I always assumed it
>> calculated the point within a polygon closest to the centorid, but I
>> read it may not be so:
>>
>> https://gis.stackexchange.com/questions/76498/how-is-st-pointonsurface-calculated
>> Is this confirmed?
>> In case, I suggest describing it in the manpage.
>> Thanks for any clarification.
>> Cheers.
>> --
>> Paolo Cavallini
>> www.faunalia.eu - QGIS.org
>> training, support, development on QGIS, PostGIS and more
>> _______________________________________________
>> postgis-devel mailing list
>> postgis-devel at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/postgis-devel
>>
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-devel/attachments/20210204/3b4cfc43/attachment.html>


More information about the postgis-devel mailing list