Có cách nào để tạo Cơ sở dữ liệu địa lý cá nhân trong QGIS không?


9

Có cách nào để tạo Cơ sở dữ liệu địa lý cá nhân trong QGIS không? Tôi biết QGIS có thể xem Cơ sở dữ liệu địa lý cá nhân, nhưng liệu có thể được tạo không? Tôi có một dự án mà khách hàng đang yêu cầu một cơ sở dữ liệu không gian nhỏ (chúng rất thấp ở trình độ công nghệ, vì vậy tôi không muốn nhảy vào PostGIS, v.v.). Họ cũng chỉ sử dụng ArcGIS. Tôi muốn thực hiện dự án trong QGIS, do đó câu hỏi của tôi.

Câu trả lời:


12

Theo các tài liệu GDAL :

OGR tùy chọn hỗ trợ đọc tệp ESRI Personal GeoDatabase .mdb thông qua ODBC. Cơ sở dữ liệu cá nhân là cơ sở dữ liệu Microsoft Access với một tập hợp các bảng được xác định bởi ESRI để giữ siêu dữ liệu địa lý cơ sở dữ liệu và với hình học cho các tính năng được giữ trong cột BLOB theo định dạng tùy chỉnh (về cơ bản là các đoạn hình học Shapefile). Trình điều khiển này truy cập cơ sở dữ liệu địa lý cá nhân thông qua ODBC nhưng không phụ thuộc vào bất kỳ kho trung gian ESRI nào.

Viết một cơ sở dữ liệu địa lý cá nhân, mặt khác, là một câu chuyện khác. Access mdb là một định dạng tệp độc quyền và các dự án nguồn mở như QGIS có xu hướng tránh xa chúng. Tôi đã thấy một dự án nguồn mở cũ có tên MDB Tools nhằm mục đích

MDB Tools là một bộ thư viện và tiện ích mã nguồn mở để đọc (và sớm viết) các tệp cơ sở dữ liệu MDB.

Tôi không chắc mục tiêu của dự án đó là bao xa. Vì vậy, tôi không nghĩ rằng bạn có thể tạo các tệp cơ sở dữ liệu địa lý cá nhân bằng cách sử dụng QGIS ngay bây giờ hoặc bất kỳ lúc nào.

Đối với yêu cầu của khách hàng của bạn, @Ragi vừa viết xong một plugin ArcGIS cho phép bạn sử dụng các nguồn OGR , điều này bao gồm Spatialite và PostGIS. Bằng cách đó, bạn có thể sử dụng ArcGIS và PostGIS (hoặc Spatialite, tùy theo bạn thích). Bạn có thể muốn thử.

Tôi hy vọng điều đó sẽ giúp.



1

Bây giờ tôi đã có cùng một câu hỏi - có gì thay thế cho 'cơ sở dữ liệu địa lý' trong QGIS có thể chứa nhiều lớp với các bảng thuộc tính trong một tệp. Lúc đầu tôi không tìm thấy câu trả lời, nhưng tôi đã tìm thấy câu hỏi này.

Sau một số nghiên cứu tôi thấy rằng cơ sở dữ liệu SpatiaLite là sự thay thế tốt cho hướng dẫn này http://www.qgistutorials.com/en/docs/digitizing_basics.html

Ngoài ra tôi thấy rằng SpatiaLite có thể chuyển nhượng giữa ArcGis và QGIS xem blog này: http://blog.geomusings.com/2013/08/07/spatialite-and-arcgis-10-dot-2/


Tôi đã sử dụng SpatiaLite DB trong QGIS rất thành công.
Ryan Garnett
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.