¿Cuáles son los equivalentes de software libre para estos productos ArcGIS? [cerrado]


49

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?


44
Las respuestas a esta pregunta pueden hacer una gran serie de entradas de blog :-).
whuber

3
Creo que un artículo "Cómo comenzar con FOSS4G" sería extremadamente útil. La mayoría de los recursos que he visto están escritos por desarrolladores experimentados para desarrolladores experimentados, sin una descripción general de alto nivel
Stephen Lead

@whuber Estoy de acuerdo, también deberíamos promover la próxima Conferencia FOSS4G 2011 .
Kirk Kuykendall

@Kirk Veo la posibilidad de promover cualquier cosa, conferencias, software, lo que sea, como estar fuera del alcance de este sitio y como una influencia destructiva a través de un posible conflicto de intereses (o la apariencia del mismo). Existe un mecanismo de promoción a través de la publicidad en el sitio, que es un asunto entre los organizadores de la conferencia y SE. Eventos notables y de interés periodístico, sin embargo, se han publicado aquí. Tal vez publicar en nuestro blog sea el camino a seguir ...
whuber

1
@whuber, lo siento, debería haber explicado. Una serie de blogs en FOSS también podría promover la conferencia FOSS4G. Una razón por la que sugiero esto es para dar el mismo tiempo a lo que probablemente pareció a muchos como promociones para las conferencias de Esri.
Kirk Kuykendall

Respuestas:


63

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.


Nicklas, muchas gracias. Esto realmente me ayuda a saber por dónde empezar
Stephen Lead

2
En mi experiencia, los únicos lugares de actividad de SIG donde ESRI todavía tiene indiscutiblemente el terreno elevado es la cartografía. Me encantaría ver una combinación de qgis y inkscape o scribus, y he tenido cierto éxito con un qgis + inkscape, pero solo con mapas que involucran muy pocas características y vértices (donde "pocos" significa en los miles en oposición a decenas o cientos de miles) Una segunda área de preminencia es la cohesión. Con arcgis, siempre que uno tenga dinero, casi todo está allí. Con el hilo dental uno pasa mucho tiempo pegando cosas juntas. Sin embargo, esto está mejorando rápidamente, especialmente en qgis.
Matt wilkie

21

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:


3
¡El ejemplo de webgis.uster.ch es excelente!
Stephen Lead el

2
Me gusta especialmente la funcionalidad de impresión.
oscuro

6

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):

  • geodatabase de archivos o geodatabase de ArcSDE para almacenamiento de datos

PostGIS, SQLite y Shapefiles, en orden desde la mejor base de datos hasta el formato más portátil.

  • Escritorio ArcMap para editar los datos y compilar el documento de mapa

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.)

  • ArcGIS Server para crear servicios web

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.

  • ArcGIS Server JavaScript API para crear los mapas de usuario final a partir de los servicios web

Folleto si desea evitar el desarrollo adicional. TurfJS para tareas de análisis en el navegador.


Genial, gracias por los tips. Los revisaré a todos
Stephen Lead el

3
  • geodatabase de archivos = PostGIS
  • ArcMap = QGIS con un PostGIS en el backend de Postgresgl
  • ArcGIS Server = Geo Server, Map Server, QGIS Server
  • ArcGIS Server JavaScript API para crear los mapas de usuario final a partir de los servicios web = Abrir capas con Mapfish.

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.