เลือกไฟล์ Geodatabase (* .gdb), Geodatabase ส่วนบุคคล (* .mdb) หรือรูปแบบ shapefile?


43

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

เหตุใดฉันจึงควรใช้ฐานข้อมูลภูมิศาสตร์แทนการกำหนดรูปร่างเมื่อวิเคราะห์และเรียกใช้ฟังก์ชันในข้อมูลของฉัน

จุดสนใจหลักของฉันอยู่ใน ArcGIS ฉันมักจะไม่แก้ไขนอกสภาพแวดล้อมนั้น

คำถามนี้เกี่ยวข้องกับPersonal Geodatabase ทำงานอย่างไรจากเปอร์สเปคทีฟของ Microsoft Access

คำตอบ:


58

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

หากพวกเขาต้องการคำอธิบายประกอบโดเมนสำหรับรายการที่เลือกและการตรวจสอบแรสเตอร์ชื่อฟิลด์ที่ยาวขึ้น ฯลฯ จากนั้นฐานข้อมูลไฟล์ Geod สามารถใช้ซึ่งใช้งานง่ายรวดเร็วและมีขนาดใหญ่

ฐานข้อมูล Geod ส่วนบุคคลอ้างอิงจาก MS Access เว้นแต่จะมีข้อกำหนดสำหรับผู้ใช้ Access ที่จะโต้ตอบกับพวกเขาก็จะมีข้อ จำกัด มากขึ้นกับตัวเลือกนี้ ขีด จำกัด ขนาด 2Gb และการไม่สามารถจัดเก็บ rasters นั้นมีข้อ จำกัด


22

ฉันพยายามหลีกเลี่ยงการใช้ shapefiles เนื่องจากคุณไม่สามารถจัดเก็บโดเมนความสัมพันธ์นามแฝง ฯลฯ แต่เป็นรูปแบบพกพาที่ดีที่สุดเมื่อแจกจ่ายข้อมูลไปยังบุคคลอื่นที่ใช้ระบบ / เครื่องมือ GIS ที่แตกต่างกัน

ในขณะที่ไฟล์ฐานข้อมูล Geod ให้ประสิทธิภาพที่ดีขึ้นและมีความสามารถในการจัดเก็บชุดข้อมูลขนาดใหญ่ทุกคนข้างต้นกำลังให้ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ที่ต่ำต้อย ฉันใช้มันเพื่อเก็บการวิเคราะห์ของฉันเนื่องจากคุณสามารถใช้ ODBC เพื่อดูดข้อมูลแอ็ตทริบิวต์ออกจากพวกมันลงในแอปพลิเคชันทางสถิติที่คุณต้องการ หากข้อมูลของคุณอยู่ในไฟล์ GeoDatabase คุณจะต้องยุ่งกับการแปลงเป็นรูปแบบการจัดเตรียมบางอย่างก่อนที่คุณจะสามารถใช้งานได้เนื่องจากไม่มีสิ่งใดที่สามารถอ่านได้จาก File GeoDatabase (เว้นแต่คุณต้องการใช้เวลาและพยายามเขียนโปรแกรม API ... ) .

ดังนั้นสำหรับโครงการที่ฉันนำมาใช้ทั้งสองรูปแบบไฟล์ฐานข้อมูลภูมิศาสตร์สำหรับชุดข้อมูลแบบคงที่ที่มีขนาดใหญ่ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์สำหรับการส่งออกและการวิเคราะห์ (เว้นแต่ผลมีขนาดใหญ่แล้วพวกเขาเข้าไปในฐานข้อมูลไฟล์)

หากคุณกำลังทำงานในโครงการที่มีชุดข้อมูลขนาดเล็กและทุกอย่างตั้งอยู่ภายในฐานข้อมูลส่วนบุคคลอย่างมีความสุขก็แค่ 1 ไฟล์เพื่อ zip และอีเมล สิ่งที่ต้องพิจารณา


13

ไฟล์ฐานข้อมูลภูมิศาสตร์ (FGDB):

  • FGDB อาจมีชุดข้อมูลคุณสมบัติซึ่งช่วยในการประสานงานการควบคุมระบบและความสมบูรณ์ของข้อมูลผ่านกฎโทโพโลยี คุณอยู่ในรูปร่างของคุณเอง
  • FC อาจมีขนาดสูงสุดถึง 256 TB ด้วยการใช้คำหลักกำหนดค่า ไฟล์องค์ประกอบทั้งหมดของ shapefile จำกัด อยู่ที่ 2GB ต่อไฟล์ ( ซอร์ส & whitepaper )
  • ประสิทธิภาพของ FC นั้นค่อนข้างเร็วกว่ารูปร่างไฟล์โดยเฉพาะในการดำเนินการที่เกี่ยวข้องกับคุณลักษณะ
  • ข้อมูลเวกเตอร์สามารถใช้ในรูปแบบบีบอัดแบบอ่านอย่างเดียวซึ่งสามารถลดขนาดไฟล์ได้อย่างมาก
  • FC ใช้ในแพ็คเกจแผนที่ซึ่งเป็นวิธีที่สะดวกในการแบ่งปันข้อมูล

ฐานข้อมูล Geod ส่วนตัว (PGDB):

  • มักใช้เป็นผู้จัดการตารางคุณลักษณะ (ผ่าน Microsoft Access)
  • ผู้ใช้ชอบการจัดการสตริงสำหรับแอตทริบิวต์ข้อความ

shapefiles:

  • การใช้งานข้ามแพลตฟอร์มที่มากขึ้น (เช่น QGIS, ArcGIS) และสำหรับการดำเนินการเชิงพื้นที่ในสภาพแวดล้อมการเขียนสคริปต์ที่ไม่ใช่ ESRI (เช่น Python บริสุทธิ์, R, Matlab)
  • ผู้ใช้ปลายทางหลายคนรู้สึกหงุดหงิดถ้าคุณส่ง FGDB แทนที่จะเป็นโฟลเดอร์ซิปที่บรรจุรูปร่างไฟล์ จากบันทึกด้านข้างไฟล์ KML มักจะใช้กับไฟล์ SHP หรือ FGDB เพื่อแชร์ข้อมูลเชิงพื้นที่อย่างง่าย
  • Shapefiles ง่ายกว่าในการซิงค์กับคลาวด์โดยใช้บริการเช่น Google Drive ในขณะที่ FC & FGDB มักมีข้อผิดพลาดในการซิงค์

9

คนส่วนใหญ่จะแนะนำให้จัดเก็บข้อมูลของคุณในฐานข้อมูลด้วยเหตุผลด้านประสิทธิภาพคือรวดเร็วในการสืบค้นและค้นหา อย่างไรก็ตามฉันเชื่อว่ายังมีประโยชน์ของสกุลเงินเมื่อข้อมูลอยู่ในฐานข้อมูล ตัวอย่างเช่นหากคุณส่ง Shapefile ไปให้เพื่อนร่วมงานพวกเขามีแนวโน้มที่จะใช้ไฟล์นั้นอย่างไม่มีกำหนด แต่อาจมีการอัปเดตข้อมูล โดยที่ราวกับว่าข้อมูลถูกเก็บไว้ในฐานข้อมูลและผู้ใช้เชื่อมต่อกับฐานข้อมูลนั้นโดยใช้ ArcGIS พวกเขาจะเห็นข้อมูลล่าสุดและเป็นปัจจุบันเสมอ

ดังนั้นข้อดีของฐานข้อมูลหลักคือ Performance Querying Indexing (แม้ว่าคุณสามารถจัดทำดัชนีใน FileGDB และ MDB หรือแม้กระทั่งมีดัชนีรูปร่างไฟล์ได้ แต่ฉันพบว่าคุณสามารถให้ฐานข้อมูล RAM ได้มากกว่าเมื่อสร้างดัชนีดังนั้นฉันจึงวางสิ่งนี้เป็น Pro ไปยังฐานข้อมูล) ฟังก์ชั่น Spatial ทำงานได้เร็วขึ้นในฐานข้อมูลหากคุณมีข้อความหรือที่อยู่คุณสามารถค้นหาข้อความแบบเต็ม

ข้อเสียความรู้ - ส่งผลกระทบต่อทั้งเซิร์ฟเวอร์เฉพาะหรือเซิร์ฟเวอร์โอเพนซอร์สในต้นทุนการผลิต - การติดตั้งและใช้งาน

FileGDB / MDB แบบพกพาแบบพลักแอนด์เพลย์ (เกือบจะง่ายเหมือนรูปร่างไฟล์) สามารถบีบอัดเพื่อลดขนาด

ข้อเสียอาจใช้เวลานานในการสร้าง (ประสบการณ์ส่วนตัวของฉัน) สำหรับข้อมูลจำนวนมาก ESRI ถูก จำกัด (ish) ไฟล์ จำกัด ผู้ใช้พร้อมกัน

MDB เป็นฐานข้อมูลทางภูมิศาสตร์ที่ได้รับการสนับสนุนจากไมโครซอฟท์ซึ่งจบลงด้วยการ จำกัด ไฟล์ 2Gb ดังนั้นหากคุณมีข้อมูลมากขึ้นหรือต้องการเพิ่มการเข้าถึงการใช้งานอื่น ๆ ให้มากขึ้นจากนั้นใช้ FileGDB

ความแตกต่างเพิ่มเติมสามารถดูได้ที่นี่http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Types_of_geod Database

หวังว่าจะให้ความคิดกับคุณ


6

โดยทั่วไปฉันใช้ FGDB แต่จริงๆแล้วมันขึ้นอยู่กับสิ่งที่คุณต้องการเก็บ เช่นเดียวกับโพสต์อื่น ๆ ที่ได้กล่าวถึง GDB ส่วนบุคคลล้าสมัยและมีปัญหาเกี่ยวกับขนาด

การใช้ฐานข้อมูลภูมิศาสตร์ช่วยให้คุณสามารถตั้งค่าโทโพโลยีซึ่งคุณไม่สามารถทำได้ด้วยรูปร่างแบบธรรมดา

Shapefiles เก็บพิกัดที่แน่นอนของรูปร่าง ใน GDB สถานที่จะถูกจัดชิดกับจุดที่ใกล้ที่สุดในตาราง ฉันไม่พบปัญหาในเรื่องนี้อาจทำให้เกิดการเปลี่ยนแปลงเล็กน้อยของข้อมูล นอกจากนี้ Shapefiles ยังเข้าถึงได้ง่ายขึ้นด้วยเครื่องมือของบุคคลที่สาม ESRI มี API สำหรับ FGDB แต่มันใหม่เมื่อเทียบกับวิธีการที่มีอยู่ในการโต้ตอบกับ Shapefiles


4

ถ้าคุณต้องการความสามารถของฐานข้อมูลทางภูมิศาสตร์แบบเต็มรูปแบบ (โดเมนค่าโค้ด, คลาสความสัมพันธ์, โทโพโลยี, เครือข่ายทางเรขาคณิต, ฯลฯ ) โดยไม่มีความซับซ้อนหรือค่าใช้จ่ายในการบริหารของฐานข้อมูลเชิงสัมพันธ์ที่สัมพันธ์กันและ / หรือ ไฟล์ Geodatabase เป็นวิธีที่จะไปการเข้าถึงแผ่นดิสก์ในพื้นที่นั้นเร็วกว่าฐานข้อมูลเชิงสัมพันธ์ระยะไกล FGDB เช่นรูปร่างไฟล์ใช้พิกัดจุดลอยตัวไม่ใช่จำนวนเต็มสำหรับดีกว่าและแย่กว่า FGDB อาจเปราะบางซับซ้อนไบนารีและกรรมสิทธิ์ ดังนั้นควรสำรองข้อมูลไว้มากมาย Shapefiles เป็นสิ่งที่โง่ที่สุด แต่ได้รับการสนับสนุนอย่างกว้างขวางและสามารถทำงานได้อย่างรวดเร็วเช่นกันฐานข้อมูลเชิงภูมิศาสตร์สัมพันธ์ช่วยให้คุณใช้ SQL รวมถึง SQL เชิงพื้นที่ซึ่งค่อนข้างยืดหยุ่นและสะดวกสบายสำหรับโฆษณาเฉพาะกิจ การวิเคราะห์หรือแอปพลิเคชัน GDB ส่วนบุคคลไม่มีไม่คุ้มค่ากับการมาตั้งแต่การมาถึงของ FGDB - บั๊กช้าข้อ จำกัด ขนาดไฟล์


4

ข้อดีอีกอย่างของ fgdb ที่เหนือกว่า shapefiles ก็คือฟีเจอร์ใน fgdb สามารถมีส่วนโค้งจริงได้ ใน shapefiles เส้นโค้งประกอบด้วยส่วนของเส้นตรงขนาดเล็กโดยพลการ ฉันไม่แน่ใจเกี่ยวกับ gdbs ส่วนบุคคล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.