چطور با ogr2ogr فایلهای بزرگ را وارد PostGIS کنم؟
پاسخ کوتاه
دستور ogr2ogr -f PostgreSQL PG:"..." با نام فایل، نام جدول (-nln)، نوع هندسه (-nlt PROMOTE_TO_MULTI)، نام ستون هندسه (-lco GEOMETRY_NAME=geom) و سیستم مختصات مقصد (-t_srs) فایل را وارد میکند.
دستور
ogr2ogr -f PostgreSQL \
PG:"host=HOST port=PORT dbname=DB user=USER password=PASS sslmode=require" \
roads.shp -nln roads -nlt PROMOTE_TO_MULTI \
-lco GEOMETRY_NAME=geom -t_srs EPSG:4326 -progress
| گزینه | معنی |
|---|---|
-nln roads |
نام جدول مقصد |
-nlt PROMOTE_TO_MULTI |
همه هندسهها Multi شوند تا نوع ستون یکدست باشد (چرا؟) |
-lco GEOMETRY_NAME=geom |
نام ستون هندسه geom باشد |
-t_srs EPSG:4326 |
مختصات را به 4326 تبدیل کن (اگر لازم نیست حذفش کنید) |
-progress |
نوار پیشرفت |
مقادیر HOST، PORT، DB، USER و PASS را از اطلاعات اتصال بگیرید. دستور دقیق با اطلاعات خودتان در زبانه «ورود Shapefile» صفحه پایگاه داده آماده است.
بعد از ورود
CREATE INDEX IF NOT EXISTS roads_geom_idx ON roads USING gist (geom);
ANALYZE roads;
یا سلامت داده را اجرا کنید. اگر نوشتههای فارسی خراب شد: انکودینگ.
آیا این مقاله به شما کمک کرد؟
هنوز جواب نگرفتید؟ به پشتیبانی بگویید.