ฉันมีไฟล์รูปร่างที่มีหนึ่งเลเยอร์ ฉันสามารถเปิดด้วย QGIS ตอนนี้ฉันต้องการแปลง shapefile หรือ layer นี้เป็นฐานข้อมูล Spatialite
ฉันจะทำมันได้อย่างไร เป็นไปได้ที่จะทำอย่างไรกับ QGIS?
ฉันมีไฟล์รูปร่างที่มีหนึ่งเลเยอร์ ฉันสามารถเปิดด้วย QGIS ตอนนี้ฉันต้องการแปลง shapefile หรือ layer นี้เป็นฐานข้อมูล Spatialite
ฉันจะทำมันได้อย่างไร เป็นไปได้ที่จะทำอย่างไรกับ QGIS?
คำตอบ:
มีแอปพลิเคชั่น GUI ที่เรียกว่าspatialite-guiที่ช่วยให้คุณสามารถนำเข้ารูปร่างและสร้างดัชนีเชิงพื้นที่ได้
ตัวเลือกมากมาย!
ภายใน QGIS คุณสามารถ "File | Save as" the shapefile โดยตรงเป็นฐานข้อมูลเชิงพื้นที่ ข้อ จำกัด ที่นี่คือคุณสามารถสร้างฐานข้อมูลที่มีหนึ่งรูปร่างไฟล์เท่านั้น
คุณสามารถใช้บรรทัดคำสั่งspatialite_tool
เพื่อโหลดและจัดการ shapefiles (บทช่วยสอนที่นี่ )
มันคุ้มค่าที่จะสำรวจ แอพพลิเคชั่นแบบสแตนด์อโลนspatialite-guiและ spatialite-gis ซึ่งให้คุณดูและแก้ไขข้อมูลได้โดยตรง ในแอป gui สร้างฐานข้อมูลใหม่ (ปุ่มแถบเครื่องมือที่สอง) จากนั้นโหลดรูปร่างไฟล์ (ไอคอนโลกสีเขียวพร้อมลูกศร) - คุณต้องรู้จักและป้อน SRID ของไฟล์รูปร่างในกล่องโต้ตอบผลลัพธ์ ข้อดีที่นี่คือคุณสามารถเพิ่มรูปร่างหลายไฟล์ได้อย่างง่ายดายและสร้างฐานข้อมูลขนาดใหญ่
ใช่สามารถทำได้ด้วย QGis
การใช้ปลั๊กอิน QSpatiaLite
"จัดการฐานข้อมูล SpatiaLite ของคุณภายใน QGis"
หลังจากติดตั้งปลั๊กอินคุณสามารถเรียกใช้
คุณจะได้รับชุดข้อความ / ข้อผิดพลาดที่ระบุว่าคุณไม่มีฐานข้อมูลเชิงพื้นที่
มันจะเป็นขั้นตอนที่คุณจะได้รับการติดตั้ง (เลือกตำแหน่งสำหรับไฟล์) และในที่สุดก็แปลงเป็นอวกาศ
จากนั้นในกล่องโต้ตอบนี้คุณสามารถนำเข้าเลเยอร์ QGis ของคุณ
จากนั้น: คุณไม่ต้องการสิ่งนี้จริงๆ ใช้งานได้เพื่อสร้าง db ใหม่เท่านั้น
จาก
เลเยอร์เมนู QGIS | บันทึกเป็น...
จากกล่องโต้ตอบ 'บันทึกเวกเตอร์เลเยอร์เป็น ... ' ของ QGIS
เลือก Spatialite จากรายการดร็อปดาวน์รูปแบบ
คุณสามารถคลิกขวาที่เลเยอร์และเลือก "บันทึกเลเยอร์เป็น ... " และเลือก spatiaLite เป็นรูปแบบของคุณ ตัวเลือกเดียวของคุณในการสร้างฐานข้อมูลใหม่คือคุณไม่สามารถเพิ่มลงในฐานข้อมูลที่มีอยู่
ปลั๊กอิน QspatiaLite เพิ่มฟังก์ชั่นมากมายให้กับ QGIS ดังนั้นให้ลองทำเช่นกัน