ฉันกำลังพยายามหาว่ามีรูปแบบการแลกเปลี่ยนที่ทำงานได้อื่น ๆ สำหรับข้อมูลที่เปิดใช้งานเชิงพื้นที่หรือไม่ จนถึงตอนนี้ดูเหมือนว่า SpatiaLite เป็นเพียงคนเดียวที่ออกมี แต่มันยังไม่ได้รับการยอมรับจากอุตสาหกรรม
ฉันกำลังพยายามหาว่ามีรูปแบบการแลกเปลี่ยนที่ทำงานได้อื่น ๆ สำหรับข้อมูลที่เปิดใช้งานเชิงพื้นที่หรือไม่ จนถึงตอนนี้ดูเหมือนว่า SpatiaLite เป็นเพียงคนเดียวที่ออกมี แต่มันยังไม่ได้รับการยอมรับจากอุตสาหกรรม
คำตอบ:
ในแง่ของข้อกำหนดคุณสมบัติ OGC Simple Feature SQL Spatialite เป็นการนำโอเพนซอร์ซมาใช้เพียงไฟล์เดียว ด้วยเหตุผลนี้ (และอื่น ๆ !) มันมีประโยชน์ที่สำคัญเมื่อเทียบกับรูปแบบเวกเตอร์แบบแบนอื่น ๆ เช่นรูปร่างไฟล์ ฯลฯ ...
ได้รับการสนับสนุนอย่างเต็มที่จาก GDAL ในฐานะไดรเวอร์ OGR "เป็นทางการ" [0] นี่คือการรับประกันสำหรับการสนับสนุนในอนาคตของซอฟต์แวร์ GIS Desktop ที่สำคัญในอนาคต (พวกเขาทั้งหมดใช้ GDAL สากล)
ขณะนี้มีเพียง QGIS เท่านั้นที่สามารถอ่าน (และเขียน) ได้ดังนั้นหากคุณต้องการรูปแบบการแลกเปลี่ยนที่สามารถอ่าน / เขียนได้โดยตรงจากซอฟต์แวร์ของคุณโดยไม่ส่งออกไปยังรูปแบบอื่น ๆ อาจเป็นตัวเลือกที่ดีที่สุดถ้าคุณไม่ได้ใช้ QGIS
หากคุณต้องการรูปแบบการแลกเปลี่ยนตามที่แนะนำไปแล้วคุณสามารถใช้รูปแบบใดก็ได้ที่ได้รับการสนับสนุนจาก GDAL / OGR [0] จากนั้นนำเข้ากลับสู่ฐานข้อมูลเชิงพื้นที่
โปรดทราบว่าถ้า Spatialite จะใช้โทโพโลยีอย่างที่ฉันเคยได้ยินมันจะมีประโยชน์มากเมื่อเทียบกับรูปแบบแผนอื่น ๆ (เช่นรูปร่างของไฟล์เช่น)
มันขึ้นอยู่กับความต้องการของคุณ ฉันยังคิดว่าgeojson , gml , citygmlและ google kmlอาจถือได้ว่าเป็นรูปแบบการแลกเปลี่ยนเชิงพื้นที่
แม้ว่าจะขาดการสนับสนุนภายนอก ESRI แต่ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์จะเป็นตัวเลือกที่ดีและมีการนำไปใช้ในอุตสาหกรรม ในแง่ของการยอมรับรูปแบบ AutoCAD ก็อาจพิจารณาได้เช่นกัน
ฉันคิดว่าอุปสรรค์คือเมื่อคุณพูดว่า 'นำไปใช้โดยอุตสาหกรรม' มีค่าสำหรับ บริษัท ซอฟต์แวร์ GIS ขนาดใหญ่ที่เป็นกรรมสิทธิ์ในการควบคุมรูปแบบข้อมูล
SpatiaLite ใช้งานได้ดีกับ QGIS คุณสามารถสร้างเลเยอร์แผนที่ตามแบบสอบถาม SQL
หากคุณต้องการรวมคุณสมบัติเชิงพื้นที่และตารางที่เกี่ยวข้องทั้งหมดไว้ในไฟล์เดียวสำหรับการแลกเปลี่ยน SpatiaLite นั้นยอดเยี่ยม หากคุณเพียงต้องการที่จะแลกเปลี่ยนคุณสมบัติที่มีคุณลักษณะรูปร่างไฟล์ซิปยังคงเป็นทางออกที่ดีที่สุดของคุณ
คะแนนของฉันไปที่ Spatialite เป็นวิธีแก้ปัญหาไฟล์เดียวแลกเปลี่ยนได้กับทุกคน ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ของ Esri (.mdb) นั้นยอดเยี่ยม แต่ไม่ได้ทำงานกับระบบ GIS จำนวนมากซึ่งส่วนใหญ่เป็นระบบที่ใช้ Linux เนื่องจากรูปแบบไฟล์ต้องการไดรเวอร์ฐานข้อมูลของ Microsoft ที่ไม่สามารถใช้งานได้ การแก้ไขไฟล์เดี่ยวอื่น ๆ เสนอ crutches ที่ไม่ซ้ำกันเพื่อรับข้อมูลของคุณจากสถานที่ต่าง ๆ - บริการออนไลน์อุปกรณ์ GPS ฯลฯ (KML, GPX) .. หรือจากผู้ใช้ GIS คนอื่น ๆ ที่ได้รวบรวมข้อมูลเพื่อแบ่งปันกับคุณในรูปแบบ shapefile dxf และ dwg และรูปแบบ CAD อื่น ๆ ไม่มีฟังก์ชั่นที่ผู้ใช้ GIS คาดหวัง แน่นอนถ้าคุณกำลังวางข้อมูลของคุณบนเซิร์ฟเวอร์ที่จะถูกป้อนออกไปมากมายคุณไม่จำเป็นต้องมีรูปแบบไฟล์เดียว PostGIS จะเป็นโซลูชันฐานข้อมูลที่ไม่ใช่ไฟล์ (เซิร์ฟเวอร์)
ตอนนี้ OGC GeoPackage เป็นฐานข้อมูลเชิงพื้นที่สำหรับคุณสมบัติแบบเวกเตอร์และมาตรฐานแบบเรียงต่อกัน อย่างไรก็ตามคุณไม่สามารถดำเนินการเชิงพื้นที่ / ฟังก์ชั่น / แบบสอบถามใน gpkg ได้ คุณสามารถสร้าง virtualgpkg ใน spatialite และใช้ spatialite สำหรับการดำเนินการเชิงพื้นที่เหล่านั้น
SQLite นั้นค่อนข้างเชิงพื้นที่ OGR รองรับการเขียนถึงมัน นอกจาก SpatiaLite (ซึ่งรองรับได้ไม่ดี) ยังมีรูปแบบ SDF ของ Autodesk เวอร์ชันล่าสุดเป็นไฟล์ SQLite จริง ๆ