PostGIS में ज्योमेट्री को ज्योग्राफी (राउंड अर्थ मॉडल) से अधिक पसंद किया जाता है क्योंकि गणनाएं अधिक सरल होती हैं इसलिए तेज होती हैं। इसमें MANY अधिक उपलब्ध कार्य हैं लेकिन बहुत लंबी दूरी पर कम सटीक है।
अपने CSV को DECIMAL(10,6)
स्तंभों के लिए लंबे अक्षांश के खेतों में आयात करें । 6 अंक 10 सेमी परिशुद्धता है, अधिकांश उपयोग के मामलों के लिए बहुत होना चाहिए।
फिर अपना आयातित डेटा डालें
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;
सत्यापित करें कि SRID शून्य नहीं है!
SELECT * FROM public.geometry_columns WHERE f_table_name = 'target_table';
WKT व्यूअर का उपयोग करके अपने लंबे लट पैरामीटर के क्रम को मान्य करें और ST_AsEWKT(target_table.geom)
।
फिर इसे सर्वश्रेष्ठ प्रदर्शन के लिए अनुक्रमित करें
CREATE INDEX idx_target_table_geom_gist
ON target_table USING gist(geom);