ST_BuildArea ve ST_Polygonize arasındaki fark nedir?


9

İki işlev ST_BuildAreave ST_Polygonizeher ikisi de çizgi alır ve çokgen üretir.

O görünüyor ST_BuildAreaederken iç halkalar, sonucundan delikleri ve atlar kendilerini temsil varsayar ST_Polygonizesonucu bunları kapsar. Ve işlevleri kullanma mekaniği biraz farklıdır: ST_Polygonizebir kümedir, ancak ST_BuildAreagirişleri kendiniz toplamanızı gerektirir ST_Collect.

Bunun ötesinde, iki işlev arasında herhangi bir fark var mı?


3
Belki de bu sunum slaytları yardımcı olabilir: http://2010.foss4g.org/presentations/3369.pdf
Joseph

Yanıtlar:


1

Bu tam bir cevap değildir, ancak daha fazla ayrıntı arayan biri için bir başlangıç ​​noktası olabilir.

ST_Polygonize(şeklinde polygonize_garray) ve ST_BuildAreakaynak kodunda (ayna) https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c adresinde tanımlanır .

Her ikisi de sonunda Java Topology Suite'in bir C / C ++ portu olan GEOS'taGEOSPolygonize tanımlanan çağırır .

Ve dokümanlardan -

ST_Polygonize - Bir geometrinin kurucu çizgisinden oluşan olası çokgenleri içeren bir GeometryCollection oluşturur. https://postgis.net/docs/ST_Polygonize.html

ST_BuildArea - Verilen geometrinin kurucu çizgileri tarafından oluşturulan bir alansal geometri oluşturur. Dönüş türü, girdiye bağlı olarak bir Poligon veya MultiPolygon olabilir. Giriş satırları çokgen oluşturmazsa NULL döndürülür. Girdiler, LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS ve GeometryCollections olabilir. Bu işlev, tüm iç geometrilerin delikleri temsil ettiğini varsayacaktır. http://postgis.net/docs/ST_BuildArea.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.