Jika saya punya
Linestring(1 2, 1 5, 1 9)
dan a
Point(1 3)
Apakah ada fungsi apa pun yang dapat menggabungkan linestring dan point mempertahankan pesanan sehingga output akan menjadi:
Linestring(1 2, 1 3, 1 5, 1 9)
postgis
point
linestring
merge
Boris
sumber
sumber
Jawaban:
Jika LineString hanya akan dibagi lagi pada posisi terdekat dengan Point yang diberikan, Anda dapat melakukan apa yang Anda inginkan dengan ini (membagi LineString pada Point terdekat ke Point yang diberikan dan mem-remergasi dua segmen setelahnya)
Namun, jika Poin Anda tidak seharusnya diproyeksikan di LineString, ini tidak akan berfungsi.
sumber
PostGIS memiliki ST_AddPoint yang memungkinkan Anda melakukan ini meskipun Anda harus menentukan di mana menambahkan titik.
Contoh:
sumber