SpatiaLite เป็นไฟล์เดียว / db รูปแบบการแลกเปลี่ยนที่เปิดใช้งานเชิงพื้นที่หรือไม่?


13

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


คุณกำลังมองหารูปแบบการแลกเปลี่ยนหรือรูปแบบการจัดเก็บแบบพกพา? มันจะช่วยอธิบายปัญหาที่คุณพยายามแก้ไข GML เป็นรูปแบบการแลกเปลี่ยนที่ยอดเยี่ยม แต่คุณจะไม่ใช้เป็นที่เก็บข้อมูลสำหรับเว็บแอป
ฌอน

คำตอบ:


10

ในแง่ของข้อกำหนดคุณสมบัติ OGC Simple Feature SQL Spatialite เป็นการนำโอเพนซอร์ซมาใช้เพียงไฟล์เดียว ด้วยเหตุผลนี้ (และอื่น ๆ !) มันมีประโยชน์ที่สำคัญเมื่อเทียบกับรูปแบบเวกเตอร์แบบแบนอื่น ๆ เช่นรูปร่างไฟล์ ฯลฯ ...

ได้รับการสนับสนุนอย่างเต็มที่จาก GDAL ในฐานะไดรเวอร์ OGR "เป็นทางการ" [0] นี่คือการรับประกันสำหรับการสนับสนุนในอนาคตของซอฟต์แวร์ GIS Desktop ที่สำคัญในอนาคต (พวกเขาทั้งหมดใช้ GDAL สากล)

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

หากคุณต้องการรูปแบบการแลกเปลี่ยนตามที่แนะนำไปแล้วคุณสามารถใช้รูปแบบใดก็ได้ที่ได้รับการสนับสนุนจาก GDAL / OGR [0] จากนั้นนำเข้ากลับสู่ฐานข้อมูลเชิงพื้นที่

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

[0] http://www.gdal.org/ogr/drv_sqlite.html

[1] http://www.gdal.org/ogr/ogr_formats.html


ฉันเคยได้ยินเสียงดังก้องว่า spatialite ยังคงเป็นเป้าหมายที่เคลื่อนไหวและการพัฒนาช้าและนั่นคือเหตุผลที่ฉันสงสัยว่ามีตัวเลือกอื่น ๆ
GuidoS

1
สำหรับความเร็วในการพัฒนาฉันจะบอกว่ามันบ้าคลั่งไม่ช้า ฉันจะบอกว่า SpatiaLite เป็นเป้าหมายที่ค่อนข้างเคลื่อนไหวเพราะมันยังเด็กอยู่ SQL นั้นค่อนข้างเป็นไปตามมาตรฐานดังนั้นรหัสแบบสอบถามจะไม่เปลี่ยนแปลงมากนัก เวอร์ชัน 2.4 ใกล้จะถึงจุดสิ้นสุดแล้ว แต่ยังไม่รองรับการทำงานกับไลบรารีไคลเอ็นต์ 2.3
DavidF

ดังนั้นการเปลี่ยนแปลงจาก 2.3 เป็น 2.4 มีผลต่อผู้ใช้อย่างไร หากวิธีการเข้าถึงปัจจุบันของฉันคือผ่าน ogr คุณคิดว่าฉันจะรู้ถึงความแตกต่างหรือไม่?
GuidoS

5

มันขึ้นอยู่กับความต้องการของคุณ ฉันยังคิดว่าgeojson , gml , citygmlและ google kmlอาจถือได้ว่าเป็นรูปแบบการแลกเปลี่ยนเชิงพื้นที่


ฉันกำลังมองหาบางอย่างที่สามารถใช้เพื่อแทนที่ไฟล์รูปร่างและนั่นคือ sql querable ฉันคิดว่า sqlite เป็นแพลตฟอร์มที่ยอดเยี่ยม แต่เคยได้ยินเสียงดังก้องเกี่ยวกับชุมชนอวกาศและสงสัยว่าจะมีวิธีแก้ไขปัญหาอื่น ๆ อีกหรือไม่
GuidoS

ปัญหาคือว่าสิ่งที่จะเป็น SQL แบบดั้งเดิมที่สามารถสืบค้นได้นั้นจะต้องเฉพาะกับฐานข้อมูลเฉพาะ และด้วย OGR ทุกอย่างสามารถ SQL ได้ในบางรูปแบบ
Matthew Snape

1
เป็นรูปแบบ shapefile เปลี่ยนตัวจริงผมอ่าน spatialite ที่เป็นผู้สมัครที่ดี ฉันไม่เคยได้ยินเกี่ยวกับรูปแบบอื่น ๆ
simo

ฉันคิดว่ามันดีที่รูปแบบการแลกเปลี่ยนนี้สร้างขึ้นบนรูปแบบ sql ที่ใช้งานหนัก sqlite เป็น super ... แต่ spatialite เป็นคนเดียวที่ใช้มัน?
GuidoS

ดูเหมือนว่าคุณกำลังมองหา SpatiaLite แต่ถ้าไม่ใช่ SpatiaLite ฉันอยากรู้ว่าอคติของคุณคืออะไร (บางทีคุณตอบไปแล้วในความคิดเห็นของคุณด้านล่าง)
DavidF

2

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


2

ฉันคิดว่าอุปสรรค์คือเมื่อคุณพูดว่า 'นำไปใช้โดยอุตสาหกรรม' มีค่าสำหรับ บริษัท ซอฟต์แวร์ GIS ขนาดใหญ่ที่เป็นกรรมสิทธิ์ในการควบคุมรูปแบบข้อมูล

SpatiaLite ใช้งานได้ดีกับ QGIS คุณสามารถสร้างเลเยอร์แผนที่ตามแบบสอบถาม SQL

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


ฉันต้องการย้ายออกจาก shapefiles สำหรับหลาย ๆ แห่งรวมถึง: ต้องใช้หลายไฟล์มีข้อ จำกัด ในการตั้งชื่อฟิลด์อนุญาตเฉพาะหนึ่งเลเยอร์คุณลักษณะ / คลาสเท่านั้นไม่อนุญาตให้สอบถาม SQL โดยตรง
GuidoS

ฉันไม่คิดว่าพวกเราหลายคนจะใจห่างจากรูปร่าง RE SQL Queries เป็นรูปแบบไฟล์ที่ไม่อนุญาตการสืบค้น SQL โดยตรงหรือเป็นซอฟต์แวร์ที่คุณใช้ซึ่งไม่อนุญาตการสืบค้น SQL โดยตรงหรือไม่
DavidF

1
มันเกี่ยวกับการมีมาตรฐาน robost ที่จะช่วยให้คุณใช้เครื่องมืออื่น ๆ ในการเข้าถึงข้อมูลของคุณผ่านการสืบค้น sql ดังนั้น sqlite
GuidoS

2

คะแนนของฉันไปที่ Spatialite เป็นวิธีแก้ปัญหาไฟล์เดียวแลกเปลี่ยนได้กับทุกคน ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ของ Esri (.mdb) นั้นยอดเยี่ยม แต่ไม่ได้ทำงานกับระบบ GIS จำนวนมากซึ่งส่วนใหญ่เป็นระบบที่ใช้ Linux เนื่องจากรูปแบบไฟล์ต้องการไดรเวอร์ฐานข้อมูลของ Microsoft ที่ไม่สามารถใช้งานได้ การแก้ไขไฟล์เดี่ยวอื่น ๆ เสนอ crutches ที่ไม่ซ้ำกันเพื่อรับข้อมูลของคุณจากสถานที่ต่าง ๆ - บริการออนไลน์อุปกรณ์ GPS ฯลฯ (KML, GPX) .. หรือจากผู้ใช้ GIS คนอื่น ๆ ที่ได้รวบรวมข้อมูลเพื่อแบ่งปันกับคุณในรูปแบบ shapefile dxf และ dwg และรูปแบบ CAD อื่น ๆ ไม่มีฟังก์ชั่นที่ผู้ใช้ GIS คาดหวัง แน่นอนถ้าคุณกำลังวางข้อมูลของคุณบนเซิร์ฟเวอร์ที่จะถูกป้อนออกไปมากมายคุณไม่จำเป็นต้องมีรูปแบบไฟล์เดียว PostGIS จะเป็นโซลูชันฐานข้อมูลที่ไม่ใช่ไฟล์ (เซิร์ฟเวอร์)


1

ตอนนี้ OGC GeoPackage เป็นฐานข้อมูลเชิงพื้นที่สำหรับคุณสมบัติแบบเวกเตอร์และมาตรฐานแบบเรียงต่อกัน อย่างไรก็ตามคุณไม่สามารถดำเนินการเชิงพื้นที่ / ฟังก์ชั่น / แบบสอบถามใน gpkg ได้ คุณสามารถสร้าง virtualgpkg ใน spatialite และใช้ spatialite สำหรับการดำเนินการเชิงพื้นที่เหล่านั้น


0

SQLite นั้นค่อนข้างเชิงพื้นที่ OGR รองรับการเขียนถึงมัน นอกจาก SpatiaLite (ซึ่งรองรับได้ไม่ดี) ยังมีรูปแบบ SDF ของ Autodesk เวอร์ชันล่าสุดเป็นไฟล์ SQLite จริง ๆ

http://en.wikipedia.org/wiki/Spatial_data_file


1
ด้วย GDAL v> 1.7.0 สนับสนุน Spatialite ค่อนข้างดี gdal.org/ogr/drv_sqlite.html คุณสามารถอ่าน / เขียน ดัชนีเชิงพื้นที่ไม่ได้รับการสนับสนุน แต่หากคำถามนี้เกี่ยวกับการแลกเปลี่ยนข้อมูลเท่านั้นนั่นไม่ควรเป็นเรื่องใหญ่
DavidF

ใช่เห็นว่าเป็นเนื้อของฉัน สำหรับรูปแบบการแลกเปลี่ยน / การแลกเปลี่ยนไฟล์จริงนั้นจำเป็นต้องอ่านอย่างเป็นธรรมชาติโดยแอพพลิเคชันเดสก์ท็อปและเซิร์ฟเวอร์ยอดนิยม ในขณะที่ฉันไม่มีปัญหาในการเปิดตัว OGR ด้วยตัวเองลูกค้าของฉันจะไม่รู้ด้วยซ้ำว่าจะทำเช่นนั้น
James Fee

ฉันอยากจะชี้ให้เห็นว่าคำถามนี้เกี่ยวข้องโดยตรงกับเซสชันที่ James มีที่ WhereCamp PDX ทฤษฎีของเขาคือเราไม่ต้องการรูปแบบการแลกเปลี่ยนและวิธีเดียวที่จะมีรูปแบบการแลกเปลี่ยนใหม่คือการได้รับรูปแบบดังกล่าวที่นำไปใช้โดยผู้ค้ารายใหญ่
GuidoS

@James - จากนั้นไฟล์ Geodatabase ก็คือ! ; / GIS industry = ESRI ใช่ไหม พวกเขาเปิดตัว API โยนในบางแพคเกจชั้นสำหรับไอซิ่งบนเค้ก ...
DavidF

1
FGDB มีปัญหาเช่นเดียวกับรูปแบบ SpatiaLite แต่ด้วยเหตุผลตรงกันข้าม ไลบรารี่ใช้งานได้กับ Windows และระบบลินุกซ์ "RHEL, SuSE)"
James Fee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.