Đề xuất về cơ sở dữ liệu sẽ được sử dụng với OpenLayers


8

Ai đó có thể gợi ý cho tôi cơ sở dữ liệu nào sẽ được sử dụng với OpenLayers không? Tôi phải lưu trữ các giá trị trong một bảng cơ sở dữ liệu và truy xuất chúng (các tác vụ tầm thường). Cái nào tốt hơn MySQL hay PostGIS? Bất cứ ai có thể cung cấp cho lợi ích của những?

Câu trả lời:


8

Các so sánh bostongis không phải là một tài liệu thực sự up-to-date nhưng nó có thể là một khởi đầu tốt, ít nhất là để xem những khía cạnh là một ưu tiên đối với bạn, và những gì bạn nên xem xét như là bắt buộc hoặc tùy chọn để làm cho sự lựa chọn của bạn. Sự so sánh là chung chung, không liên quan đến openlayers .

Đối với dự án OL của bạn, tôi đoán bạn cũng nên xem xét tính khả dụng của DB từ lưu trữ của mình trừ khi bạn không có ràng buộc nào về điểm này.

Từ Postgis, bạn có thể xuất kết quả truy vấn dưới dạng kmljson (và dễ dàng đọc nó bằng OL), điều mà tôi nghĩ là không thể với MySQL (bạn sẽ có một cuộc gọi của bên thứ ba để tự động tạo nó thông qua bất kỳ ngôn ngữ nào ..)


7
+1 POSTGIS tất cả các cách! Quên SDE trên bất kỳ DBMS cơ bản nào.
CaptDragon


6

Nếu chúng ta đang nói về Cơ sở dữ liệu không gian, tôi sẽ loại bỏ MySQL: nó không hoàn chỉnh đối với các tính năng đơn giản khác của OGC như PostGIS (yêu thích của tôi), Oracle Spatial, SQL Server Spatialite hoặc thậm chí là Spatialite. Hoặc ArcSde như một cổng vào RDBMS được hỗ trợ của nó.

Tuy nhiên, xin lưu ý rằng bạn không cần phải có cơ sở dữ liệu không gian để sử dụng OpenLayers. Bạn có thể cung cấp OpenLayers với bất kỳ Máy chủ Bản đồ nào cung cấp WFS / WMS / WCS, v.v ... triển khai dịch vụ web OGC. Ví dụ: nếu bạn đang sử dụng MapServer, bạn sẽ có thể cung cấp OpenLayer với bất kỳ lớp vectơ nào được hỗ trợ bởi GDAL / OGR:

http://www.gdal.org/ogr/ogr_formats.html

Đưa ra trường hợp sử dụng của bạn ("lưu trữ các giá trị trong bảng DB và truy xuất chúng") Tôi đoán bạn cần triển khai WFS-T: bạn có thể sử dụng GeoServer (với PostGis / Oracle Spatial hoặc MySql) hoặc TinyWFS (chỉ GeoServer) cho việc này.

Lưu ý rằng TinyOWS sẽ sớm được đưa vào dự án MapServer (thực tế MapServer không cung cấp triển khai WFS-T).


Tại sao anh ta cần hỗ trợ WFS-T? WFS nên là đủ cho chỉ đọc.
underdark

ông nói: "lưu trữ các giá trị trong bảng DB và truy xuất chúng"
capooti
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.