Apakah normal untuk menggunakan tipe geometri 'multipoint' daripada 'point' mengetahui bahwa saya menggunakannya untuk menyimpan hanya satu poin?
Bagaimana saya bisa mengonversi dari banyak titik ke titik?
Apakah normal untuk menggunakan tipe geometri 'multipoint' daripada 'point' mengetahui bahwa saya menggunakannya untuk menyimpan hanya satu poin?
Bagaimana saya bisa mengonversi dari banyak titik ke titik?
Jawaban:
Untuk mengonversi "Multipoint" ke "Point", Anda harus menggunakan ST_Dump , misalnya:
SELECT (ST_Dump(the_geom)).geom AS the_POINT_geom
FROM MULTIPOINT_table;
Pada pertanyaan tentang penggunaan "Multi" atau geometri tunggal, saya menggunakan logika ini:
Cara termudah untuk mengekstraksi titik dari satu titik MULTIPOINT
adalah ST_GeometryN
:
SELECT ST_AsText(ST_GeometryN('MULTIPOINT ((1 1))', 1));
--POINT(1 1)
Ini menghindari potensi masalah dalam situasi di mana fungsi set-return tidak dapat digunakan.
Ada beberapa optimasi penting yang tersedia hanya untuk POINT
mengetik geometri (terutama di versi PostGIS sebelumnya), jadi menyimpan poin tunggal seperti POINT
praktik yang baik. A POINT
juga menggunakan sekitar 25% lebih sedikit ruang daripada a MULTIPOINT
.