วันอังคารที่ 9 ตุลาคม พ.ศ. 2555

upload shapefile เข้า postgis


วิธีการเอา shp ยัดเข้า postgis นั้นมีหลากหลายวิธีมากครับ
วิธีแรกใช้ shp2pgsql โดยเปลี่ยนข้อมูล shp ให้อยู่ในรูป sql  ก่อน แบบนี้
C:\Program Files\PostgreSQL\9.2\bin> shp2pgsql.exe  -s 32647 -W “TIS-620” pratanbat.shp pratanbat > pratanbat.sql
โดยที่ หลัง -s ให้ระบบพิกัด -W ให้ระบุ encoding ของข้อมูล แล้วก็เอาไป run  ใน pgAdmin (ถ้าเรามี shp จำนวนมากคงต้องปาดเหงื่อกันบ้าง)


วิธีที่ 2 ใช้ PostGIS 2.0 Shapefile and DBF Loader Exporter ของ postgis
-ใส่ username password ฐานข้อมูลที่ต้องการติดต่อที่ปุ่ม View connection details..
- upload ไฟล์ของเราที่ปุ่ม Add Files
- ช่อง SRID ให้ระบุระบบพิกัด
- ระบุ encoding ของข้อมูลเรา เช่น UTF-8, TIS-620, WINDOWS-874 (กรณีที่ไม่รู้ให้ลองใส่ TIS-620 ดู ถ้าไม่ได้ก็เปลี่ยนใหม่ เอ่อ..)
-กด Import


เพียงเท่านี้ท่านก็จะได้ shp ไปนอนรออยู่ใน database รอให้ท่านเรียกใช้งานแล้วครับ


วิธีที่ 3 ใช้เครื่อง spit ของ qgis
-คลิ๊ก New เพื่อใส่ username password ฐานข้อมูลที่ต้องการติดต่อ
-คลิ๊ก Connect เพื่อต่อฐานข้อมูล
-คลิ๊ก Add เพื่อเลือก shp มาใส่
-และคลิ๊ก Ok เพื่อ upload เข้าฐานข้อมูลครับ



* วิธีที่สองผมว่าง่ายและไม่ค่อยมีปัญหาชอบสุดครับ เป็นความเชื่อส่วนบุคคลครับ ;)