Dalam PostGIS Geometri lebih disukai daripada Geografi (model pembumian bulat) karena perhitungannya lebih sederhana sehingga lebih cepat. Ini juga memiliki BANYAK fungsi yang lebih banyak tersedia tetapi kurang akurat untuk jarak yang sangat jauh.
Impor CSV Anda ke bidang lat panjang ke DECIMAL(10,6)
kolom. 6 digit adalah presisi 10cm, harus banyak untuk kebanyakan kasus penggunaan.
Lalu masukkan data Anda yang diimpor
SELECT
--ST_SetSRID(ST_Point(long, lat),4326) geom -- the wrong way because SRID not set in geometry_columns table
ST_Point(long, lat)::geometry(Geometry, 4326) geom
INTO target_table
FROM source_table;
Verifikasi SRID bukan nol!
SELECT * FROM public.geometry_columns WHERE f_table_name = 'target_table';
Validasi urutan parameter panjang lat Anda menggunakan penampil WKT dan ST_AsEWKT(target_table.geom)
.
Kemudian indeks untuk kinerja terbaik
CREATE INDEX idx_target_table_geom_gist
ON target_table USING gist(geom);