Soy un usuario a largo plazo del software ESRI y ahora necesito usar software gratuito y de código abierto.
He estado leyendo sobre OpenLayers, PostgreSQL, PostGIS, GeoServer y MapServer, pero no puedo encontrar una buena descripción que indique qué hace cada producto, por qué es necesario y cómo encajan todos.
Por ejemplo, http://www.osgeo.org/ y http://freegis.org/ enumeran un montón de productos pero no me dan suficiente información para decidir cuáles son relevantes.
En ArcGIS, usaría lo siguiente:
- geodatabase de archivos o geodatabase de ArcSDE para almacenamiento de datos
- Escritorio ArcMap para editar los datos y compilar el documento de mapa
- ArcGIS Server para crear servicios web
- ArcGIS Server JavaScript API para crear los mapas de usuario final desde los servicios web
¿Cuáles son los productos FOSS equivalentes?
open-source-gis
Stephen Lead
fuente
fuente
Respuestas:
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.
fuente
Nicklas ya ha señalado los paquetes de código abierto más populares. Si está interesado en un acoplamiento más estrecho de los SIG de escritorio y servidor, es posible que desee echar un vistazo más de cerca a QGIS.
Similar a la configuración que describió para ArcGIS, existe una configuración para QGIS:
fuente
Hablando desde la perspectiva de lo que uso día a día (aunque esto está coloreado por mi participación en la mayoría de los proyectos):
PostGIS, SQLite y Shapefiles, en orden desde la mejor base de datos hasta el formato más portátil.
QGIS para operaciones espaciales, TileMill para compilar el documento de mapa (suponiendo que se refiere al documento de mapa como en estilos, combinación de fuentes de datos, etc.)
TileStream para servir mapas generados desde TileMill, o TileStache para renderizado en vivo. Sin embargo, muchos, muchos grupos van por la ruta de generar mapas en lugar de servir en vivo dada la experiencia de mantener los servidores en línea y rápido.
Folleto si desea evitar el desarrollo adicional. TurfJS para tareas de análisis en el navegador.
fuente
La pila se puede instalar desde el sitio postgresql con el instalador de pila.
La solución más simple es instalar una pila LAPP con Postgresql, que contenga una base de datos Post GIS y tal vez un servidor Tomcat que llame a Apache, para la última parte necesitaría un nombre de dominio o su ISP admite el servicio de datos a la web desde su servidor.
Instale QGIS para obtener una GUI agradable con una funcionalidad de aplicación decente y conéctela a su contenedor Post GIS. Funciona bien sin apache y tomcat para intranets.
Debería desarrollar una aplicación utilizando la raíz web de la instalación de apche para servir en Internet a menos que esté basado en la nube.
Desarrollar en un navegador como un cliente al que se puede llamar en el navegador requiere más desarrollo y requiere algo como Open Layers y Mapfish. Esta es la forma menos dolorosa y también hay muchas otras opciones y consideraciones.
Para el escritorio, esto funciona bien, sin embargo, menos Mapfish y Open Layers.
Aquí es algo de lo que parece, lógicamente. Post GIS> Postgresql> Geoserver> QGIS> Tomcat> Mapfish
fuente