Cần một cơ sở dữ liệu không gian có thể được sử dụng bởi QGIS và R


16

Tôi còn khá mới với QGIS và tôi đang tìm kiếm một cách đơn giản để tạo Cơ sở dữ liệu cho phép tôi sử dụng các bảng trong QGIS và R. Tôi có rất nhiều dữ liệu được lưu trữ trong bảng tính Excel sẽ được sử dụng để phân tích thống kê trong R.

Nhiệm vụ của tôi chi tiết hơn: Nhiệm vụ đầu tiên của tôi sẽ là hiển thị dữ liệu bằng cách nối các bảng thành một shapefile. Thứ hai, tôi muốn thực hiện một số biến đổi không gian trong QGIS bằng shapefiles và sử dụng dữ liệu mới được tạo trong phân tích thống kê của mình. Vì vậy, tôi sẽ phải tham gia dữ liệu này vào cơ sở dữ liệu của mình.

Cuối cùng nhưng không kém phần quan trọng, tôi sẽ không đảm bảo rằng dữ liệu được lưu trữ theo cách tốt cho các cuộc điều tra trong tương lai trong QGIS và R vì cơ sở dữ liệu sẽ được sử dụng trong các bối cảnh khác.

Một số người cho rằng MS Access là một cách tốt để làm như vậy. Bất cứ ai trong số bạn có thể cho tôi một lời khuyên? Có lẽ trên văn học và những thứ như vậy quá.



3
@RK Tôi không nghĩ nó là trùng lặp, câu hỏi này là về việc tạo cơ sở hạ tầng, không chỉ về việc chạy các tập lệnh.
SS_Rebelious

Tôi có thể hiểu sự cần thiết của DB Front end cho phép bạn kiểm soát đầu vào của người dùng, GUI. Bạn chắc chắn sẽ muốn lưu trữ dữ liệu thực tế trong DB được kích hoạt không gian và có khả năng kết nối với dữ liệu đó bằng Access nếu cần.
Roy

Câu trả lời:


15

Ngoài Spatialite, bạn cũng có thể muốn xem xét PostGIS . Hãy nghĩ về nó như là anh trai lớn Spatialite của ;-) Nó chỉ là một nguồn dữ liệu cho QGIS khi bạn có thể kết nối với nó bằng cách sử dụng RODBC gói trong R .


1
Bạn cũng có thể (có thể) truy cập bộ dữ liệu PostGIS và Spatialite trong R bằng cách sử dụng gói rgdal ... Tôi nói có lẽ vì bạn chỉ cần đúng trình điều khiển.
Spainedman

9

Không chắc chắn liệu bạn có thể làm việc với MS Access trong QGIS hay không (cộng với tôi chưa từng nghe về bất kỳ dự án GIS đáng kính nào sẽ sử dụng cơ sở dữ liệu MS); MSSQL - được hỗ trợ (nhưng bản thân chưa bao giờ thử và sẽ không bao giờ ;-)).

Xem xét khả năng sử dụng Spatialite (phần mở rộng không gian của SQLite). Nó sẽ khá phù hợp để vận hành Spatialite DB trong QGIS và bạn có thể dễ dàng truy cập Spatialite thông qua các gói R: SQLiteMap ; RSQlite . Đây là công thức tôi sẽ sử dụng cho bản thân mình.

EDIT : Như đã đề cập trong các bình luận (và tôi ngụ ý nó), Spatialite không yêu cầu cấu hình máy chủ, quản trị người dùng, v.v. Và nó có thể dễ dàng vận chuyển đến một máy tính khác chỉ bằng cách đối phó với tệp cơ sở dữ liệu.


5
+1 Đừng sử dụng MS Access nếu bạn không thực sự phải làm vậy.
underdark

được rồi cảm ơn bạn đã tiết lộ Tôi nghĩ rằng tôi sẽ thử PostGIS!
Dspanes

3
+1 - Spatialite là một lựa chọn tuyệt vời - QGIS đọc trực tiếp cả hai bảng không gian và không gian và gói RSQLite trong R cho phép bạn đọc cơ sở dữ liệu sqlite. Ưu điểm lớn của Spatialite là bạn không cần cài đặt và duy trì cơ sở dữ liệu - đối với tất cả các lợi thế của PostGIS và MySQL, họ cần khá nhiều thiết lập. Bản chất không thể cài đặt, không cần cài đặt của SQLite thuận tiện cho việc sử dụng cũng như chia sẻ của bạn.
Simbamangu

1
Spatialite = Không có cấu hình máy chủ! Bạn có thể sao chép cơ sở dữ liệu của mình và gửi cho ai đó mà không cần phải kết nối bất kỳ ai với máy chủ.
Roy
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.