Bir çizgiden küçük çokgenler içinde bir çokgen bölmek çalışıyorum, ama ben st_split işlevini kullanamıyorum düşünüyorum. İhtiyacım olan şey, linestring ızgarasını kullanarak büyük bir poligonun içinde küçük çokgenler oluşturmak.
Bazı yollar denedim ama sonucu alamıyorum. Ne denedim:
St_split () kullanarak bir LineString öğesinden bir çokgeni bölün
Bir sınır poligonundan.
Ve Linestring masası:
Aşağıdaki çokgenlere ihtiyacım var:
Sorun : Bir çokgeni birkaç satırdan ayıramıyorum, ne de çok satırlı bir çokgenden.
Ben çalışıyorum diğer yöntem st_polygonize () ile satırlardan bir çokgen oluşturmaktır çalıştığım SQL is:
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, 22033) as geom
FROM
(SELECT
(ST_Dump(ST_Polygonize(geom))).*
FROM linestable
) as g;
Çıkarılan PostgreSQL ve PostGIS kullanarak çizgi segmentlerinden poligonları oluşturma
Sorun : Yalnızca bir çokgen (sınır) alabilirim.
Birisi bana lintondan çokgenleri almanın en iyi yolu olacağını söyleyebilir mi, yoksa bir şey eksik mi?
Not: Tablolar aynı SRID'de ve geometriler bir ızgaraya yaslanır. QGIS'te, poligonize işlemini hatlardan poligona mükemmel bir şekilde çalıştırabilirim.
John'un talebi olarak, burada linestring masası. https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing