Tôi đang cố gắng tìm hiểu xem có các định dạng trao đổi khả thi khác cho dữ liệu được kích hoạt không gian hay không. Cho đến nay, có vẻ như SpatiaLite là người duy nhất ngoài đó, nhưng nó vẫn chưa được ngành công nghiệp chấp nhận.
Tôi đang cố gắng tìm hiểu xem có các định dạng trao đổi khả thi khác cho dữ liệu được kích hoạt không gian hay không. Cho đến nay, có vẻ như SpatiaLite là người duy nhất ngoài đó, nhưng nó vẫn chưa được ngành công nghiệp chấp nhận.
Câu trả lời:
Về mặt thông số kỹ thuật SQL của tính năng đơn giản OGC, Spatialite là triển khai nguồn mở duy nhất trên một tệp cơ bản duy nhất. Vì lý do này (và những người khác!), Nó có lợi ích lớn so với các định dạng véc tơ phẳng khác như shapefile, v.v ...
Được hỗ trợ đầy đủ bởi GDAL với tư cách là trình điều khiển OGR "chính thức" [0], đây là bảo hành cho sự hỗ trợ trong tương lai của phần mềm GIS Desktop (tất cả đều sử dụng GDAL phổ quát).
Hiện tại chỉ có QGIS mới có thể đọc (và viết) nó, vì vậy nếu bạn muốn một định dạng trao đổi có thể đọc / ghi trực tiếp từ phần mềm của bạn mà không xuất sang các định dạng khác thì có thể đó vẫn không phải là lựa chọn tốt nhất của bạn, nếu bạn không sử dụng QGIS.
Nếu bạn cần một hình thức trao đổi, như đã đề xuất, bạn có thể sử dụng bất kỳ định dạng được hỗ trợ nào từ GDAL / OGR [0] và sau đó nhập trở lại vào db không gian.
Lưu ý rằng nếu Spatialite sẽ triển khai cấu trúc liên kết, như tôi đã nghe, nó sẽ có lợi ích lớn so với các định dạng kế hoạch khác (ví dụ như shapefiles).
Nó thực sự phụ thuộc vào nhu cầu của bạn. Tôi cũng nghĩ Geojson , gml , citygml và google kml cũng có thể được coi là các định dạng trao đổi không gian.
Mặc dù nó thiếu hỗ trợ bên ngoài ESRI, Cơ sở dữ liệu địa lý cá nhân sẽ là một lựa chọn tốt và được áp dụng trong ngành. Về mặt áp dụng các định dạng AutoCAD cũng có thể được xem xét.
Tôi nghĩ rằng điều khó khăn là khi bạn nói, 'được ngành công nghiệp chấp nhận'. Có giá trị cho các công ty phần mềm GIS độc quyền lớn để kiểm soát định dạng dữ liệu.
SpatiaLite hoạt động tuyệt vời với QGIS. Bạn có thể xây dựng các lớp bản đồ dựa trên các truy vấn SQL.
Nếu bạn muốn kết hợp tất cả các tính năng không gian và tất cả các bảng có liên quan trong một tệp để trao đổi, SpatiaLite là tuyệt vời. Nếu bạn chỉ muốn trao đổi các tính năng với các thuộc tính, một shapefile được nén vẫn là lựa chọn tốt nhất của bạn.
Với giá trị của nó, phiếu bầu của tôi thuộc về Spatialite dưới dạng giải pháp tệp duy nhất, có thể trao đổi với mọi người. Cơ sở dữ liệu địa lý cá nhân của Esri (.mdb) rất tuyệt nhưng không hoạt động với nhiều ngăn xếp hệ thống GIS, chủ yếu là các cơ sở dựa trên Linux, vì định dạng tệp yêu cầu trình điều khiển cơ sở dữ liệu Microsoft độc quyền không có sẵn cho nhiều người. Các biện pháp khắc phục tập tin duy nhất khác cung cấp nạng duy nhất để lấy dữ liệu của bạn từ nhiều nơi khác nhau - dịch vụ trực tuyến, thiết bị GPS, v.v. (KML, GPX) .. hoặc từ những người dùng GIS khác đã thu thập dữ liệu để chia sẻ với bạn ở định dạng shapefile. dxf và dwg và các định dạng CAD khác không cung cấp chức năng mà người dùng GIS mong đợi. Tất nhiên, nếu bạn đang đặt dữ liệu của mình trên một máy chủ để được cung cấp cho nhiều người, thì bạn không cần một định dạng tệp duy nhất. PostGIS sẽ là giải pháp cơ sở dữ liệu phi máy chủ (máy chủ).
Bây giờ OGC GeoPackage là cơ sở dữ liệu không gian cho các tính năng vector và tiêu chuẩn gạch raster. Tuy nhiên, bạn không thể thực hiện các thao tác / chức năng / truy vấn không gian trên gpkg. Bạn có thể tạo một virtualgpkg trong spatialite và sử dụng spatialite cho các hoạt động không gian đó.
Bản thân SQLite có phần không gian. OGR hỗ trợ viết cho nó. Ngoài SpatiaLite (được hỗ trợ kém) còn có định dạng SDF của Autodesk. Các phiên bản mới nhất thực sự là các tệp SQLite.