Untuk menyimpan data , dua alternatif pertama yang disebutkan adalah PostGIS dan SpatiaLite .
SpatiaLite adalah database SQLite dengan kemampuan spasial yang berarti berbasis file, ringkas, dan cepat.
PostGIS adalah kemampuan spasial pada database PostgreSQL. Itu berarti sangat kuat dengan kapasitas untuk menangani set data besar, pertanyaan kompleks dengan cara yang efisien.
Sebelum pindah ke desktop Anda harus menyadari bahwa sangat banyak tugas yang dapat dilakukan dengan sangat efisien secara langsung dalam database. Sebagian besar hal yang biasanya Anda lakukan di ArcMap duduk menunggu dialog yang berbeda muncul Anda akan melakukan banyak kali lebih cepat secara langsung dengan beberapa baris kode SQL. Itu berarti bahwa Anda juga dapat menyimpan apa yang Anda lakukan dan melakukannya lagi di set data lain dengan sangat mudah dengan hanya menyimpan kode SQL Anda. Banyak pertanyaan PostGIS di sini adalah tentang bagaimana menulis pertanyaan itu, sehingga Anda bisa mendapatkan ide tentang apa yang bisa dilakukan dengan menelusuri pertanyaan yang ditandai PostGIS.
Lalu sisi desktop . Ada banyak solusi desktop. Saya pikir sudah waktunya untuk mengakui bahwa pada sisi desktop ESRI baik. Seperti yang dikatakan sebelumnya sebagian besar tugas yang Anda lakukan di ArcMap lebih baik dilakukan lebih dalam di database, tetapi ketika datang ke tugas-tugas di mana Anda membutuhkan solusi desktop ArcMap baik. Apa yang saya gunakan adalah QGIS , dan jika saya memiliki anggaran untuk dibelanjakan saya akan memindahkan biaya lisensi ESRI untuk mendukung perbaikan bug di QGIS. QGIS adalah perangkat lunak hebat yang dapat melakukan lebih atau kurang semua yang dapat dilakukan ArcMap. Tetapi mungkin satu atau dua lisensi ArcInfo (uang) diperlukan untuk memolesnya. Anda juga dapat melihat Open Jump , GvSIG , uDIG dan banyak lagi.
Ketika datang ke layanan web Anda memiliki MapServer, GeoServer, TinyOWS, dan banyak lagi.
GeoServer mungkin yang paling mudah untuk memulai karena memiliki antarmuka web yang cukup intuitif. GeoServer dapat melakukan sebagian besar hal yang Anda inginkan. Itu dapat melayani layanan WMS WFS Tiled dan sebagainya. Semuanya ditulis dalam Java.
MapServer ditulis dalam bahasa C dan saya pikir adil untuk mengatakan itu adalah raja dari layanan WMS. Setidaknya itu memenangkan baku tembak tahun lalu pada konferensi FOSS4G (ESRI tidak berani berpartisipasi). Mapserver dikonfigurasi melalui "map-file" dan saya tidak tahu adanya antarmuka grafis. Tetapi untuk melayani wms serius itu adalah alternatif yang sangat menarik.
Untuk layanan-wfs yang dapat diedit, Anda memiliki GeoServer yang disebutkan sebelumnya tetapi juga TinyOWS . TinyOWS adalah wfs-server kecil yang ditulis dalam C. Belakangan ini lebih terintegrasi dalam Mapserver karena Anda dapat menggunakan file peta yang sama untuk keduanya.
Kemudian sisi klien di web . Saya tidak tahu banyak tentang semua kemungkinan di sana, tetapi sebagian besar solusi dibangun dengan satu atau lain cara pada OpenLayers yang merupakan perpustakaan Javascript.
Beranjak dari dunia ESRI saya pikir membuka kemungkinan lain yang sangat penting bagi Anda. Jika mau, Anda bebas untuk menjauh dari platform Windows juga. Anda dapat meletakkan semuanya di distro Linux apa pun.
Perangkat lunak yang disebutkan di atas bersama dengan Linux akan mengurangi banyak kebutuhan perangkat keras.
Contoh perangkat lunak FOSS yang berfungsi baik adalah peta Norgeskart , dari otoritas peta resmi di Norwegia.
Di bagian bawah mereka menggunakan server pelayani PostGIS. Tembolok ubin di Geowebcache dan menggunakan klien berbasis OpenLayer di atas. Ini tidak mencolok seperti solusi Silverlight tetapi itu mungkin dilakukan juga.
Mereka menggunakan perangkat lunak ESRI sebelumnya tetapi harus meninggalkannya ketika kebutuhan mereka meningkat dalam hal kapasitas dan kecepatan.