Para almacenar los datos , las dos primeras alternativas para mencionar son PostGIS y SpatiaLite .
SpatiaLite es una base de datos SQLite con capacidades espaciales, lo que significa que está basada en archivos, es compacta y rápida.
PostGIS es capacidades espaciales en una base de datos PostgreSQL. Eso significa que es muy potente con capacidad para manejar grandes conjuntos de datos, consultas complejas de manera eficiente.
Antes de pasar al escritorio, debe tener en cuenta que se pueden realizar muchas tareas de manera muy eficiente directamente en la base de datos. La mayoría de las cosas que normalmente hace en ArcMap sentado esperando que aparezcan diferentes cuadros de diálogo, lo hará muchas veces más rápido directamente con unas pocas líneas de código SQL. Eso significa que también puede almacenar lo que hizo y volver a hacerlo en otro conjunto de datos muy fácilmente simplemente guardando su código SQL. Muchas de las preguntas de PostGIS aquí son sobre cómo escribir esas consultas, para que pueda tener una idea de lo que se puede hacer explorando las preguntas etiquetadas de PostGIS.
Luego el lado del escritorio . Hay muchas soluciones de escritorio. Creo que es hora de admitir que, en el lado del escritorio, ESRI es bueno. Como se dijo antes, la mayoría de las tareas que realiza en ArcMap se realizan mejor en la base de datos, pero cuando se trata de las tareas donde necesita la solución de escritorio ArcMap es buena. Lo que uso es QGIS , y si tuviera un presupuesto para gastar, movería los costos de la licencia de ESRI para soportar la corrección de errores en QGIS. QGIS es un excelente software que puede hacer más o menos todo lo que ArcMap puede hacer. Pero tal vez se necesiten una o dos licencias de ArcInfo (en dinero) para pulirlo. También puede echar un vistazo a Abrir Jump , gvSIG , UDIG y más.
Cuando se trata de servicios web, tiene MapServer, GeoServer, TinyOWS y más.
GeoServer es probablemente el más fácil para comenzar, ya que tiene una interfaz web bastante intuitiva. GeoServer puede hacer la mayoría de las cosas que desee. Puede servir servicios embaldosados WMS WFS, etc. Todo está escrito en Java.
MapServer está escrito en C y creo que es justo decir que es el rey de los servicios WMS. Al menos ganó el tiroteo del año pasado en la conferencia FOSS4G (ESRI no se atrevió a participar). Mapserver se configura a través de un "archivo de mapa" y no conozco ninguna interfaz gráfica. Pero para los wms serios es una alternativa muy interesante.
Para los servicios wfs editables, mencionó GeoServer anteriormente, pero también TinyOWS . TinyOWS es un pequeño servidor wfs escrito en C. Últimamente se ha integrado más en Mapserver ya que puede usar el mismo archivo de mapa para ambos.
Luego el lado del cliente en la web . No sé mucho acerca de todas las posibilidades allí, pero la mayoría de las soluciones se construyen de una forma u otra en OpenLayers, que es una biblioteca Javascript.
Mudarse del mundo de ESRI creo que abre otra posibilidad muy importante para usted. Si lo desea, también puede alejarse de la plataforma Windows. Puedes poner todo en cualquier distribución de Linux.
El software mencionado anteriormente junto con Linux reducirá mucho la necesidad de hardware.
Un ejemplo de software FOSS que funciona bien es el mapa de Norgeskart , de la autoridad oficial de mapas en Noruega.
En la parte inferior usan PostGIS que sirve Mapserver. Almacenamiento en caché de mosaicos en Geowebcache y uso de un cliente basado en OpenLayer en la parte superior. No es llamativo como una solución de Silverlight , pero eso también es posible.
Antes usaban el software ESRI, pero tuvieron que dejarlo cuando sus necesidades aumentaron en términos de capacidad y velocidad.