ฉันจะส่งออก vectorfilefile ไปยังฐานข้อมูล PostGIS ได้อย่างไร ฉันกำลังขอให้ส่งออกรูปแบบใด
ฉันจะส่งออก vectorfilefile ไปยังฐานข้อมูล PostGIS ได้อย่างไร ฉันกำลังขอให้ส่งออกรูปแบบใด
คำตอบ:
ตามที่ @oyvind แนะนำให้shp2pgsqlเป็นวิธีที่ดีที่สุดในการรับข้อมูลลงในฐานข้อมูล PostGIS OpenGEO มีคู่มือเริ่มต้นที่ดีสำหรับการโหลดข้อมูลลงใน PostGIS ที่จะช่วยให้คุณเริ่มใช้งานได้หากคุณมีปัญหา @nathanw ชี้ให้เห็นว่าDB Managerเป็นตัวเลือกที่ดีสำหรับการนำเข้า Shapefile ลงในฐานข้อมูล นอกจากนี้ยังมีPostGIS Managerซึ่งเป็นตัวเลือกที่ยอดเยี่ยมหากคุณทำงานกับ PostGIS โดยเฉพาะ @underdark มีบล็อกโพสต์ที่ยอดเยี่ยมเกี่ยวกับวิธีการใช้
คุณจะต้องมีข้อมูลการเชื่อมต่อฐานข้อมูล (ชื่อผู้ใช้ชื่อโฮสต์หรือที่อยู่โฮสต์และชื่อฐานข้อมูล) รวมถึง SRID สำหรับ shapefile แต่ทั้งหมดนั้นอยู่ในคู่มือเริ่มต้นของ OpenGEO โชคดี!
คุณสามารถใช้ปลั๊กอินหลักของ DBManager
ในการส่งออกไฟล์เวคเตอร์ของคุณพร้อมตัวเลือกฉายภาพใหม่โดยใช้ ogr2ogr นี่คือบรรทัดคำสั่ง:
ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL PG: "โฮสต์ = พอร์ต Your_host = your_DB_port (5432) dbname = รหัสผ่าน your_DB_name = DB_userword dir_to_your_Vector ( nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema (สาธารณะ) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG: your_Source_EPSG_code -t_srs EPSG: your_Targetet_GPS
อย่าลืมที่จะตรวจสอบว่าคุณมีสิทธิ์ในการเชื่อมต่อท่อที่ Postgis อยู่และเพื่อสร้างฐานข้อมูล
ไม่ใช่คำตอบใหม่เพียงภาพหน้าจอที่อัปเดตสำหรับนาธาน W ที่ยอดเยี่ยม ส่วนต่อประสานตัวจัดการ DB นั้นแตกต่างกันเล็กน้อยในตอนนี้ (2.18) และตัวเลือกต่าง ๆ อยู่ในเมนูแล้ว หน้าต่าง SQL อยู่ภายใต้ฐานข้อมูลและตารางที่เกี่ยวข้องภายใต้ตาราง