Suite

PostGIS ST_ConvexHull pour les coins de cube pas comme prévu


Je suis nouveau sur PostGIS et je me demande siST_Coque convexesera utile dans un problème de travail particulier. En essayant quelques cas simples pour m'assurer que je comprends ce qu'il fait, je ne m'attendais pas à ceci:

=> sélectionnez st_astext(st_convexhull(st_geomfromtext('MULTIPOINT(0 0 0, 1 0 0, 0 1 0, 1 1 0, 0 0 1, 1 0 1, 0 1 1, 1 1 1)'))); st_astext ---------------------------------------------- POLYGONE Z (( 0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)) (1 rangée)

Je pense que je demande l'enveloppe convexe des sommets du cube unité, qui devrait également être le cube unité. Ai-je foiré la requête, ou mon interprétation du résultat, ou ma compréhension des enveloppes convexes, ou quelque chose dans ma configuration PostGIS ?

PostGIS 2.1.1, PostgreSQL 9.3.4.


La fonction ST_ConvexHull implémente la spécification des caractéristiques simples portal.opengeospatial.org/files/?artifact_id=13228 qui dit que "les entités simples sont basées sur une géométrie 2D avec interpolation linéaire entre les sommets". Par conséquent, vous obtenez un polygone plat.


Voir la vidéo: GRAHAM SCAN ALGORITHM. Convex Hull. solved example (Octobre 2021).