ฐานข้อมูลและไฟล์สำหรับนักพัฒนาเดี่ยว


10

ฉันเพิ่งเริ่มใช้ GIS และสนใจที่จะใช้มันเพื่อสร้างแผนที่เส้นทางปั่นจักรยานเสือภูเขาในพื้นที่ของฉันและบริเวณใกล้เคียง ฉันได้เรียนรู้ QGIS และมีความก้าวหน้าเพียงพอที่จะสร้างแผนที่ที่เหมาะสม จนถึงตอนนี้ฉันได้จัดเก็บเลเยอร์ของฉันไว้ใน Shapefiles ซึ่งดูเหมือนว่าจะทำงานได้ดี

สุดสัปดาห์ที่ผ่านมาฉันเริ่มมองหา PostGIS และเปิดใช้งานและจัดการและนำเข้าไฟล์รูปร่างตามรอยของฉันและเชื่อมต่อ QGIS กับ PostGIS

ตอนนี้ฉันสงสัยว่าข้อดีข้อเสียของการใช้ฐานข้อมูลและไฟล์จะเป็นอย่างไร ฉันมีความคิดบางอย่างอยู่แล้ว แต่ฉันอยากรู้ว่าผู้คนอาจมีความเห็นที่กระจ่างแจ้งอะไร

ข้อดีของฐานข้อมูล

  • ตารางหนึ่งสำหรับเส้นทางของฉันทั้งหมดโดยไม่คำนึงถึงอุทยานช่วยให้ฉันมีชุดคอลัมน์ที่สอดคล้องกันสำหรับข้อมูล
  • ง่ายต่อการสืบค้น / ส่งออกข้อมูลของฉันไปยังหลายรูปแบบ
  • ไคลเอนต์ / เครื่องมือจำนวนมากช่วยให้การดูและแก้ไขข้อมูลง่ายขึ้น
  • แก้ไขโครงสร้างตารางได้ง่ายกว่า (เทียบกับการแก้ไขตาราง QGIS)

ข้อเสียของฐานข้อมูล

  • การยืนขึ้น / ดูแลฐานข้อมูลจะเพิ่มความซับซ้อนให้กับการตั้งค่าของฉัน
  • ฉันมีเดสก์ท็อปและแล็ปท็อปที่ฉันใช้ GIS ทำงานและใช้ DropBox ทำให้ฉันสามารถซิงค์ไฟล์ระหว่างสองเครื่องได้อย่างง่ายดาย สิ่งนี้อาจเป็นไปไม่ได้ (หรือโปร่งใส) โดยใช้ PostGIS เหมือนกับการใช้ DropBox กับไฟล์
  • ทำการสำรอง / กู้คืนไฟล์ได้ง่ายกว่าฐานข้อมูล

1
หากแผนที่จะอ่านอย่างเดียวและอยู่ภายใต้ 2gb ให้ยึดกับไฟล์รูปร่าง หากคุณวางแผนที่จะมีการแก้ไขพร้อมกันหลายรายการและมันเป็นชุดข้อมูลที่มีขนาดใหญ่กว่า 2gb ไปกับ postgis
CaptDragon

คำตอบ:


12

ฉันแนะนำให้คุณเพิ่มSpatialiteในรายการของคุณ มันมีข้อดีของการเป็นไฟล์ตาม (เป็นรูปร่างหรือฐานข้อมูล. mdb) และสนับสนุนตัวดำเนินการเชิงพื้นที่และ tpyes ส่วนใหญ่ตามปกติซึ่งคุณสามารถหาได้ใน PostGIS Spatialite สร้างจาก Sqlite ดังนั้นคุณจะจัดการไฟล์เดียวที่คุณสามารถย้ายและแชร์ได้อย่างง่ายดาย


ฉันจะดูตั้งแต่คำอธิบายของคุณดูเหมือนว่าจะนำเสนอสิ่งที่ดีที่สุดของทั้งสองโลก
Brian Kelly

6

ฉันจะบอกว่า Pro ที่ใหญ่ที่สุดในฐานข้อมูล PostGIS คือคุณสามารถทำงานกับชุดฟังก์ชันทั้งหมดที่ PostGIS ให้คุณ

ข้อด้อยทั้งหมดในรายการของคุณทั้งหมดสามารถแก้ไขได้ง่ายมาก คุณสามารถเรียกใช้ Postgis บนเซิร์ฟเวอร์ ONE และใช้แล็ปท็อปและเดสก์ท็อปของคุณเป็นไคลเอนต์ คำถามสำรองเช่นกันคุณสามารถสร้างไฟล์ดัมพ์หรืออะไรก็ได้ที่มีการสำรองข้อมูลที่ดีและคุ้มค่า! ;)


ฉันชอบใช้แล็ปท็อปของฉันในการขี่รถไฟดังนั้นฉันจึงไม่มีการเชื่อมต่ออินเทอร์เน็ตในเวลานั้น
Brian Kelly

@ ประเภทถ้าคุณมีเซิร์ฟเวอร์ PostGIS และไคลเอนต์บนแล็ปท็อปเครื่องเดียวมันใช้งานได้ดี!
Simbamangu

5

ข้อดีอีกข้อหนึ่งของ PostGIS ก็คือด้วยฐานข้อมูลเชิงพื้นที่คุณสามารถเก็บสำเนาข้อมูลอวกาศหนึ่งชุดและสร้างมุมมองที่เชื่อมโยงไปยังข้อมูลที่ไม่ใช่เชิงพื้นที่ของคุณผ่าน ID เฉพาะ

จากนั้นคุณสามารถสร้างชุดย่อยของข้อมูลทั้งหมดของคุณโดยสร้างมุมมองที่เลือกจากมัน - เพื่อให้คุณสามารถทำตารางสถานะเดียวเป็นมุมมองของตารางประเทศเต็ม สิ่งที่ต้องการ:

สร้างมุมมอง txcounties เป็น select * จากเขตที่ state = 'TX'

ดูเหมือนว่าไม่มีใครพูดถึงความเร็วของการปฏิบัติการเชิงพื้นที่สำหรับ PostGIS สมมติว่าคุณต้องการดูว่าน้ำตกที่ใกล้ที่สุดคือเส้นทางจักรยานของคุณกำหนดตารางเส้นทางและตารางจุดที่น่าสนใจรวมถึงน้ำตก นั่นเป็นชนิดของแบบสอบถามที่ PostGIS สามารถทำได้อย่างรวดเร็วเนื่องจากเก็บดัชนีเชิงพื้นที่ไว้ในตารางเชิงพื้นที่ คุณสามารถทำได้ด้วยเครื่องมือดั้งเดิมใน Qgis แต่อาจช้าลงเล็กน้อย

เห็นได้ชัดว่าแอปพลิเคชั่นสนุก ๆ อย่างคุณสิ่งเหล่านี้อาจไม่ใช่เหตุผลที่ดีที่จะเข้าสู่ความซับซ้อนของฐานข้อมูลเชิงพื้นที่ แต่อาจอธิบายได้ว่าทำไมคุณสมบัติ 'enterprisey' เหล่านี้จึงจำเป็นสำหรับโครงการขนาดใหญ่


ฉันอ่านบท "PostGIS in Action" ฟรีซึ่งนำฉันไปสู่ข้อสรุปเดียวกับคุณ - สิ่งที่ทรงพลังมาก แต่น่าจะ overkill (ตอนนี้) สำหรับสิ่งที่ฉันต้องการจะทำ
Brian Kelly

2

ข้อดีอีกอย่างของไฟล์ DB และไฟล์ flat คือการกำหนดเวอร์ชันซึ่งมีความสำคัญสำหรับผู้ใช้หลายรายในการป้อนข้อมูล GIS

มีปลั๊กอินเบต้าสำหรับ PostGIS และ GeoGit, cf นี้คำถาม


ฉันทำงานคนเดียวดังนั้นฉันจึงอัปเดตคำถามเพื่อให้สะท้อนถึงสิ่งนั้น ประเด็นของคุณถูกต้องแล้ว
Brian Kelly

1

มีข้อ จำกัด ในไฟล์ Shape (สูงสุด 2gb) .. ดังนั้นหากขนาดแผนที่ของคุณไม่เกินขีด จำกัด นี้ .. คุณสามารถใช้ไฟล์รูปร่างโดยไม่ต้องติดตั้งฐานข้อมูล ....


เป็นจุดที่ดี (แต่โปรดทราบว่าขีด จำกัด 2 GB จะนำไปใช้อย่างเท่าเทียมกันและแยกต่างหากกับคุณลักษณะในไฟล์. shp และคุณลักษณะในไฟล์. dbf) อย่างไรก็ตามคำถามนั้นเชิญเปรียบเทียบระหว่างโซลูชัน shapefile และโซลูชัน DB ข้อ จำกัด ขนาดไฟล์ shapefile จะเปรียบเทียบกับข้อ จำกัด ที่คล้ายกัน (ถ้ามี) ในไฟล์ฐานข้อมูลได้อย่างไร?
whuber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.