Trong PostGIS Geometry được ưa thích hơn Geography (mô hình trái đất tròn) vì các tính toán đơn giản hơn nhiều do đó nhanh hơn. Nó cũng có NHIỀU chức năng khả dụng hơn nhưng kém chính xác hơn trong khoảng cách rất dài.
Nhập CSV của bạn vào các trường lat dài vào DECIMAL(10,6)
các cột. 6 chữ số có độ chính xác 10cm, nên có nhiều cho hầu hết các trường hợp sử dụng.
Sau đó bỏ dữ liệu đã nhập của bạn
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;
Xác minh SRID không bằng không!
SELECT * FROM public.geometry_columns WHERE f_table_name = 'target_table';
Xác thực thứ tự của tham số lat dài của bạn bằng trình xem WKT và ST_AsEWKT(target_table.geom)
.
Sau đó lập chỉ mục cho hiệu suất tốt nhất
CREATE INDEX idx_target_table_geom_gist
ON target_table USING gist(geom);