Cơ sở dữ liệu so với tệp cho nhà phát triển Solo


10

Tôi mới bắt đầu sử dụng GIS và quan tâm đến việc sử dụng nó để tạo ra các bản đồ về những con đường mòn đi xe đạp leo núi trong khu vực của tôi và gần đó. Tôi đã học được QGIS và đã đạt được đủ tiến bộ để tạo ra một bản đồ phong nha. Cho đến nay tôi đã lưu trữ các lớp của mình trong Shapefiles, có vẻ như đang hoạt động tốt.

Cuối tuần vừa qua, tôi đã bắt đầu xem PostGIS và có nó và chạy và quản lý để nhập các shapefiles dấu vết của tôi và kết nối QGIS với PostGIS.

Bây giờ tôi đang tự hỏi những ưu và nhược điểm của việc sử dụng cơ sở dữ liệu so với các tệp sẽ là gì. Tôi đã có một vài suy nghĩ rồi, nhưng tôi tò mò không biết những ý kiến ​​khai sáng mà người khác có thể có.

Ưu điểm của cơ sở dữ liệu

  • Một bảng cho tất cả các con đường của tôi, bất kể công viên, cho phép tôi có một bộ cột nhất quán cho thông tin.
  • Dễ dàng truy vấn / xuất dữ liệu của tôi sang nhiều định dạng
  • Nhiều khách hàng / công cụ cho phép xem và chỉnh sửa dữ liệu dễ dàng hơn
  • Chỉnh sửa cấu trúc bảng dễ dàng hơn (so với chỉnh sửa bảng QGIS)

Nhược điểm của cơ sở dữ liệu

  • Đứng lên / duy trì cơ sở dữ liệu làm tăng thêm sự phức tạp cho thiết lập của tôi.
  • Tôi có một máy tính để bàn và một máy tính xách tay mà tôi thực hiện công việc GIS của mình và sử dụng DropBox cho phép tôi dễ dàng đồng bộ hóa các tệp giữa hai máy. Điều này có thể sẽ không thể (hoặc minh bạch) khi sử dụng PostGIS như sử dụng DropBox với các tệp.
  • Dễ dàng sao lưu / khôi phục tập tin hơn cơ sở dữ liệu.

1
Nếu bản đồ sẽ chỉ được đọc và ở dưới 2gb, hãy gắn với các tệp hình dạng. Nếu bạn có kế hoạch có nhiều chỉnh sửa đồng thời và nó là một tập dữ liệu lớn hơn 2gb, hãy đi với postgis.
CaptDragon

Câu trả lời:


12

Tôi đề nghị bạn thêm Spatialite vào danh sách của bạn. Nó có các lợi ích của việc dựa trên tệp (dưới dạng shapefile hoặc cơ sở dữ liệu .mdb) và hỗ trợ hầu hết các toán tử và tpy không gian thông thường, mà bạn cũng có thể tìm thấy trong PostGIS. Spatialite dựa trên Sqlite, vì vậy bạn sẽ quản lý một tệp duy nhất mà bạn có thể dễ dàng di chuyển và chia sẻ.


Tôi sẽ xem xét từ, từ mô tả của bạn, nó dường như cung cấp tốt nhất của cả hai thế giới.
Brian Kelly

6

Tôi muốn nói rằng Pro lớn nhất trên cơ sở dữ liệu PostGIS là, bạn có thể làm việc với toàn bộ bộ chức năng mà PostGIS cung cấp cho bạn.

Tất cả các Nhược điểm trong danh sách của bạn, đều rất dễ sửa chữa. Bạn có thể chạy Postgis trên MỘT máy chủ và sử dụng máy tính xách tay và máy tính để bàn của bạn như một ứng dụng khách. Câu hỏi sao lưu cũng vậy, bạn có thể tạo các tệp kết xuất hoặc những gì đã từng có để có một bản sao lưu tốt và có giá trị! ;)


Mặc dù vậy, tôi thích sử dụng máy tính xách tay của mình khi đi tàu, vì vậy tôi không có kết nối internet vào thời điểm đó.
Brian Kelly

@Styp, nếu bạn có máy chủ và máy khách PostGIS trên một máy tính xách tay, nó hoạt động rất tốt!
Simbamangu

5

Một điểm cộng lớn nữa cho PostGIS là với cơ sở dữ liệu không gian, bạn có thể giữ một bản sao của dữ liệu không gian và tạo các chế độ xem liên kết đến dữ liệu không phải không gian của bạn thông qua một id duy nhất.

Sau đó, bạn có thể tạo các tập hợp con của dữ liệu đầy đủ của mình bằng cách tạo các chế độ xem được chọn từ nó - để bạn có thể thực hiện các bảng trạng thái đơn dưới dạng các chế độ xem của một bảng quốc gia đầy đủ. Cái gì đó như:

tạo chế độ xem txcounties khi chọn * từ các hạt trong đó state = 'TX'

Ngoài ra, dường như không ai đề cập đến tốc độ hoạt động không gian cho PostGIS. Giả sử bạn muốn xem thác nước gần nhất là gì trên những con đường mòn xe đạp của bạn, được đưa ra một bảng các đường mòn và một bảng các điểm quan tâm bao gồm cả thác nước. Đó là loại truy vấn mà PostGIS có thể thực hiện nhanh chóng vì nó giữ các chỉ mục không gian trên các bảng không gian. Bạn có thể làm điều đó với các công cụ gốc trong Qgis nhưng nó có thể chậm hơn một chút.

Rõ ràng đối với một ứng dụng nhỏ thú vị như của bạn, những điều này có lẽ không phải là lý do chính đáng để đi vào sự phức tạp của cơ sở dữ liệu không gian, nhưng nó có thể giải thích tại sao các tính năng 'enterprisey' này lại cần thiết cho các dự án lớn hơn.


Tôi đã đọc chương miễn phí của "PostGIS in Action" dẫn tôi đến kết luận giống như bạn - thứ rất mạnh mẽ nhưng có khả năng quá mức (ngay bây giờ) cho những gì tôi muốn làm với nó.
Brian Kelly

2

Một ưu điểm khác của DB so với các tệp phẳng là phiên bản, rất quan trọng đối với hệ thống nhập dữ liệu nhiều người dùng.

Có một plugin beta cho PostGIS và GeoGit, cf câu hỏi này


Tôi đang làm việc một mình, vì vậy tôi đã cập nhật câu hỏi để phản ánh điều đó. Quan điểm của bạn là hợp lệ mặc dù.
Brian Kelly

1

Có một giới hạn trong tệp Shape (tối đa 2gb) .. vì vậy nếu kích thước bản đồ của bạn không vượt quá giới hạn này .. bạn có thể sử dụng tệp hình dạng mà không cần bất kỳ thiết lập db nào ....


Đó là một điểm tốt (nhưng xin lưu ý rằng giới hạn 2 GB áp dụng như nhau và riêng biệt cho các tính năng trong tệp .shp và cho các thuộc tính trong tệp .dbf). Tuy nhiên, câu hỏi mời so sánh giữa giải pháp shapefile và giải pháp DB. Làm thế nào để giới hạn kích thước tệp shapefile so với các giới hạn tương tự, nếu có, trong các tệp cơ sở dữ liệu?
whuber
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.