Daha çox

PostGIS nöqtələri 1 bağlanış / sərhəd xəttinə birləşdirir


Geom kimi təmsil olunan bu nöqtələrim var:

Müraciət etdiyim zaman:ST_MakeLine (points.geom)Bunu aldım:

Xəttin bağlanması / məhdudlaşdırılması kimi bir şeyə ehtiyac duyduğumda (və hətta bütün ərazini 1 geom kimi daha yaxşı):


Məsələn xalları belə alıram:

SEÇİN DISTINCT (ST_DumpPoints (building.geom)). Geom --AS geom FROM WHERE ST_DWithin (binalar.geom, ST_GeomFromText ('POINT (lon lat)', 4326), radius)

2 redaktə et:

Tətbiq olunurST_ConcaveHull (ST_Collect (vertices.geom), 0.99, yalnış)demək olar ki, həllini tapdı:

Səbəbi burada sənədləşdirildiyi kimi: "əsas yanaşma budur ki, əvvəlcə həndəsənin qabarıq hissəsini yaradır və sonra PostGIS 1.5-də tətbiq olunan ST_ClosestPoint funksiyasını gövdə içərisinə mağara olaraq konkav gövdəsinə çevirir. Əsas fikir budur". Düzgün bağlanmamış nöqtələrin ən yaxın nöqtə ilə bağlı məsələnin Yanıltıcı olduğu nöqtələr olduğunu görə bilərik ...


Etmək istədiyiniz, verilənlər bazasına daha çox məlumat vermədən ümumi mənada həqiqətən mümkün deyil. Doğru həllin nə olduğu bir insana aydın ola bilər, amma maşın hələ tam olaraq yoxdur.

0.99 ilə ST_ConcaveHull'u sınadım və bu iki nəticəni aldım:

Fərq sağdakı daxili nöqtənin kiçik bir narahatlığıdır (təsir üçün şişirdim).

vinayanın balları sifariş etməyiniz təklifi, düşünürəm ki, düzgündür. Bunu hər birinə bir şəxsiyyət vəsiqəsi təyin edərək onlarda sifariş etməklə edə bilərsiniz.

Bir başqa cəhd edə biləcəyiniz bir şey də Delaunay üçbucağıdır. Üçbucağı qurun, sonra istədiyiniz forma çıxana qədər sərhəddən müəyyən bir uzunluqdan böyük kənarları çıxarın. Bu hələ sizin tərəfinizdən müəyyən müdaxilə tələb edəcəkdir. (İnanıram ki, bu, alfa formalarının arxasındakı fikrə bənzəyir.)


Videoya baxın: PostGIS Introduction presented by Paul Ramsey at STL PostGIS Day 2019 (Oktyabr 2021).