ต้องการฐานข้อมูลเชิงพื้นที่ที่สามารถใช้โดย QGIS และ R


16

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

งานของฉันในรายละเอียดเพิ่มเติม: งานแรกของฉันจะทำการแปลงข้อมูลให้เป็นรูปเป็นร่างโดยการเข้าร่วมตารางกับ Shapefile ที่สองฉันต้องการสร้างการเปลี่ยนแปลงเชิงพื้นที่ภายใน QGIS ด้วย shapefiles และใช้ข้อมูลที่สร้างขึ้นใหม่ในการวิเคราะห์ทางสถิติของฉัน ดังนั้นฉันจะต้องเข้าร่วมข้อมูลนี้กับฐานข้อมูลของฉัน

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

บางคนโทรมฉันว่า MS Access เป็นวิธีที่ดีในการทำเช่นนั้น ทุกคนในคุณสามารถให้คำแนะนำกับฉันได้ไหม? อาจจะเกี่ยวกับวรรณกรรมและอะไรทำนองนั้นด้วย



3
@RK ฉันไม่คิดว่าจะซ้ำซ้อนคำถามนี้เกี่ยวกับการสร้างโครงสร้างพื้นฐานไม่ใช่เพียงแค่เรียกใช้สคริปต์
SS_Rebelious

ฉันสามารถเข้าใจความต้องการของส่วนหน้าฐานข้อมูลที่ช่วยให้คุณสามารถควบคุมอินพุตของผู้ใช้ GUI คุณจะต้องจัดเก็บข้อมูลจริงในฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่และอาจเชื่อมต่อกับ Access ด้วยถ้าจำเป็น
Roy

คำตอบ:


15

นอกเหนือจาก Spatialite คุณยังอาจต้องการพิจารณาPostGIS คิดว่ามันเป็นพี่ใหญ่ของ Spatialite ;-) มันเป็นเพียงแหล่งข้อมูลอื่น ๆ สำหรับ QGIS ในขณะที่คุณสามารถเชื่อมต่อโดยใช้RODBCแพคเกจในR


1
คุณสามารถ (อาจ) ไปที่ชุดข้อมูล PostGIS และ Spatialite ใน R โดยใช้แพ็คเกจ rgdal ... ฉันว่าอาจเป็นเพราะคุณแค่ต้องการไดรเวอร์ที่เหมาะสม
Spacedman

9

ไม่แน่ใจว่าคุณจะสามารถทำงานกับ MS Access ใน QGIS ได้หรือไม่ (และฉันไม่เคยได้ยินเกี่ยวกับโครงการ GIS ที่น่านับถือใด ๆ ที่จะใช้ฐานข้อมูล MS) MSSQL - ได้รับการสนับสนุน (แต่ไม่เคยลองด้วยตัวเองและจะไม่ ;-))

พิจารณาความเป็นไปได้ที่จะใช้Spatialite (ส่วนขยายเชิงพื้นที่ของ SQLite) จะค่อนข้างเหมาะสมในการใช้งาน Spatialite DB ใน QGIS และคุณสามารถเข้าถึง Spatialite ผ่านแพ็คเกจ R: SQLiteMap ; RSQlite นี่คือสูตรที่ฉันจะใช้กับตัวเอง

แก้ไข : ตามที่กล่าวไว้ในความคิดเห็น (และฉันบอกเป็นนัย ๆ ), Spatialite ไม่จำเป็นต้องมีการกำหนดค่าเซิร์ฟเวอร์, การจัดการผู้ใช้, และมันสามารถเคลื่อนย้ายไปยังคอมพิวเตอร์เครื่องอื่นได้อย่างง่ายดายเพียงแค่จัดการไฟล์ฐานข้อมูล


5
+1 อย่าใช้ MS Access หากคุณไม่ต้องการจริงๆ
underdark

เอาล่ะ ขอบคุณสำหรับคำตอบของคุณ ฉันคิดว่าฉันจะลอง PostGIS!
Dspanes

3
+1 - Spatialite เป็นตัวเลือกที่ยอดเยี่ยม - QGIS อ่านทั้งตารางเชิงพื้นที่และไม่ใช่เชิงพื้นที่โดยตรงและแพคเกจ RSQLite ใน R ช่วยให้คุณอ่านฐานข้อมูล sqlite ข้อดีที่ดีของ Spatialite คือคุณไม่จำเป็นต้องติดตั้งและดูแลฐานข้อมูล - สำหรับข้อดีทั้งหมดของ PostGIS และ MySQL พวกเขาต้องการการติดตั้งค่อนข้างมาก ธรรมชาติของ SQLite ที่สามารถเคลื่อนย้ายได้และไม่ติดตั้งนั้นสะดวกสำหรับการใช้งานของคุณเองรวมถึงการแบ่งปัน
Simbamangu

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