Để lưu trữ dữ liệu , hai lựa chọn thay thế đầu tiên được đề cập là PostGIS và SpatiaLite .
SpatiaLite là một cơ sở dữ liệu SQLite với các khả năng không gian, có nghĩa là nó dựa trên tệp, nhỏ gọn và nhanh chóng.
PostGIS là các khả năng không gian trên cơ sở dữ liệu PostgreSQL. Điều đó có nghĩa là nó rất mạnh với khả năng xử lý các tập dữ liệu lớn, các truy vấn phức tạp một cách hiệu quả.
Trước khi chuyển sang máy tính để bàn, bạn nên lưu ý rằng rất nhiều tác vụ có thể được thực hiện rất hiệu quả trực tiếp trong cơ sở dữ liệu. Hầu hết mọi thứ bạn thường làm trong ArcMap đang chờ các hộp thoại khác nhau bật lên, bạn sẽ thực hiện nhanh hơn nhiều lần trực tiếp với một vài dòng mã SQL. Điều đó có nghĩa là bạn cũng có thể lưu trữ những gì bạn đã làm và thực hiện lại trên một tập dữ liệu khác rất dễ dàng bằng cách chỉ lưu mã SQL của bạn. Nhiều câu hỏi của PostGIS ở đây là về cách viết các truy vấn đó, vì vậy bạn có thể có ý tưởng về những gì có thể được thực hiện bằng cách duyệt các câu hỏi được gắn thẻ PostGIS.
Sau đó là phía máy tính để bàn . Có rất nhiều giải pháp máy tính để bàn. Tôi nghĩ rằng đã đến lúc phải thừa nhận rằng ESRI trên máy tính để bàn là tốt. Như đã nói trước đây, hầu hết các tác vụ bạn làm trong ArcMap đều được thực hiện sâu hơn trong cơ sở dữ liệu, nhưng khi nói đến các tác vụ mà bạn cần giải pháp máy tính để bàn thì ArcMap là tốt. Những gì tôi sử dụng là QGIS và nếu tôi có ngân sách để chi tiêu, tôi sẽ chuyển chi phí giấy phép ESRI để hỗ trợ sửa lỗi trong QGIS. QGIS là phần mềm tuyệt vời có thể làm nhiều hơn hoặc ít hơn mọi thứ mà ArcMap có thể. Nhưng có thể cần một hoặc hai giấy phép ArcInfo (bằng tiền) để đánh bóng nó. Bạn cũng có thể xem Open Jump , GvSIG , uDIG và nhiều hơn nữa.
Khi nói đến các dịch vụ web, bạn có MapServer, GeoServer, TinyOWS, v.v.
GeoServer có lẽ là dễ dàng nhất để bắt đầu vì nó có giao diện web khá trực quan. GeoServer có thể làm hầu hết những điều bạn muốn. Nó có thể phục vụ các dịch vụ WFS WFS Tiled, v.v. Tất cả được viết bằng Java.
MapServer được viết bằng C và tôi nghĩ thật công bằng khi nói đó là vua của các dịch vụ WMS. Ít nhất là nó đã giành chiến thắng trong loạt đá luân lưu năm ngoái trong hội nghị FOSS4G (ESRI không dám tham gia). Mapserver được cấu hình thông qua "tệp bản đồ" và tôi không biết về bất kỳ giao diện đồ họa nào. Nhưng đối với những người phục vụ nghiêm túc thì đó là một sự thay thế rất thú vị.
Đối với các dịch vụ wfs có thể chỉnh sửa, bạn có GeoServer đã đề cập trước đó nhưng cũng có TinyOWS . TinyOWS là một máy chủ wfs nhỏ được viết bằng C. Gần đây, nó đã được tích hợp nhiều hơn trong Mapserver vì bạn có thể sử dụng cùng một tệp bản đồ cho cả hai.
Sau đó, phía khách hàng trên web . Tôi không biết nhiều về tất cả các khả năng ở đó nhưng hầu hết các giải pháp được xây dựng theo cách này hay cách khác trên OpenLayers là thư viện Javascript.
Chuyển từ thế giới ESRI tôi nghĩ sẽ mở ra một khả năng rất quan trọng khác cho bạn. Nếu bạn muốn, bạn cũng có thể tự do rời khỏi nền tảng Windows. Bạn có thể đặt mọi thứ trên bất kỳ bản phân phối Linux nào.
Phần mềm được đề cập ở trên cùng với Linux sẽ giảm nhu cầu phần cứng rất nhiều.
Một ví dụ về phần mềm FOSS hoạt động tốt là bản đồ của Norgeskart , từ cơ quan bản đồ chính thức ở Na Uy.
Ở phía dưới, họ sử dụng PostGIS phục vụ Mapserver. Bộ nhớ đệm trong Geowebcache và sử dụng ứng dụng khách dựa trên OpenLayer trên đầu trang. Nó không hào nhoáng như một giải pháp Silverlight nhưng điều đó cũng có thể làm được.
Họ đã sử dụng phần mềm ESRI trước đây nhưng phải rời bỏ điều đó khi nhu cầu của họ tăng lên về năng lực và tốc độ.