49 votos

¿Cuáles son los equivalentes FOSS de estos productos ArcGIS?

Soy un usuario de larga duración del software de ESRI, y ahora tengo la necesidad de utilizar software libre y de código abierto.

He estado leyendo sobre OpenLayers, PostgreSQL, PostGIS, GeoServer y MapServer, pero no puedo encontrar una buena visión general que indique lo que hace cada producto, por qué es necesario y cómo encajan todos.

Por ejemplo, http://www.osgeo.org/ y http://freegis.org/ ambos enumeran un montón de productos pero no dan suficiente información para que pueda decidir cuáles son relevantes.

En ArcGIS, utilizaría lo siguiente:

  • archivo geodatabase o Geodatabase ArcSDE para el almacenamiento de datos
  • Escritorio de ArcMap para editar los datos y compilar el documento cartográfico
  • ArcGIS Server para crear servicios web
  • API JavaScript de ArcGIS Server para crear los mapas del usuario final a partir de los servicios web

¿Cuáles son los productos FOSS equivalentes?

64voto

Lars Mæhlum Puntos 4569

Para almacenar los datos las dos primeras alternativas a mencionar son PostGIS y SpatiaLite .

  • SpatiaLite es una base de datos SQLite con capacidades espaciales que significa que está basada en archivos, es compacta y rápida.

  • PostGIS es la capacidad espacial en una base de datos PostgreSQL. Ese significa que es muy potente con capacidad para manejar grandes conjuntos de datos, consultas complejas de una manera eficiente.

Antes de pasar al escritorio, debe saber que muchas tareas pueden realizarse con gran eficacia directamente en la base de datos. La mayoría de las cosas que suele hacer en ArcMap sentarse a esperar que aparezcan diferentes diálogos, lo hará muchas veces más rápido directamente con unas pocas líneas de código SQL. Eso significa que también puedes almacenar lo que hiciste y hacerlo de nuevo en otro conjunto de datos muy fácilmente con sólo guardar tu código SQL. Muchas de las preguntas de PostGIS aquí son sobre cómo escribir esas consultas, así que puedes tener una idea de lo que se puede hacer navegando por las preguntas etiquetadas de PostGIS.

A continuación, 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 ha dicho antes, la mayoría de las tareas que se realizan en ArcMap se hacen mejor en la base de datos, pero cuando se trata de las tareas en las que se necesita la solución de escritorio ArcMap es bueno. Lo que yo uso es QGIS Y si tuviera un presupuesto para gastar, trasladaría los costes de la licencia de ESRI para apoyar la corrección de errores en QGIS. QGIS es un gran software que puede hacer más o menos todo lo que ArcMap puede. Pero tal vez una o dos licencias de ArcInfo (en dinero) son necesarias para pulirlo. También puede echar un vistazo a Salto abierto , GvSIG , uDIG y más.

Cuando se trata de servicios web tienes MapServer, GeoServer, TinyOWS, y más.

  • GeoServer es probablemente el más fácil de empezar ya que tiene una interfaz web bastante intuitiva. GeoServer puede hacer la mayoría de las cosas que quieras. Puede servir servicios WMS WFS Tiled, etc. Es todo escrito en Java.

  • Servidor de mapas está escrito en C y creo que es justo decir que es el rey de los servicios WMS. Al menos ganó el año pasado el concurso de FOSS4G (ESRI no se atrevió a participar). Mapserver se configura a través de un "map-file" y no conozco ninguna interfaz gráfica. Pero para un servicio wms serio es una alternativa muy interesante.

  • Para los servicios wfs editables tienes el GeoServer mencionado antes pero también TinyOWS . TinyOWS es un pequeño servidor wfs escrito en C. Últimamente se ha integrado más en Mapserver ya que se puede utilizar el mismo archivo de mapas para ambos.

A continuación, el lado del cliente en la web . No sé mucho sobre todas las posibilidades que hay, pero la mayoría de las soluciones se construyen de una manera u otra en OpenLayers que es una biblioteca de Javascript.

Pasar del mundo ESRI creo que te abre otra posibilidad muy importante. Si quieres, eres libre de alejarte también de la plataforma Windows. Puedes poner todo en cualquier Linux-distro.

El software mencionado anteriormente, junto con Linux, reducirá mucho la necesidad de hardware.

Un ejemplo de un software FOSS que funcione bien es el mapa de Norgeskart de la autoridad cartográfica oficial de Noruega.

En el fondo utilizan PostGIS sirviendo a Mapserver. Caché de azulejos en Geowebcache y usando un cliente basado en OpenLayer encima. No es llamativo como un Silverlight pero también es posible hacerlo.

Antes utilizaban el software de ESRI, pero tuvieron que dejarlo cuando sus necesidades aumentaron en términos de capacidad y velocidad.

22voto

tobes Puntos 19

Nicklas ya ha señalado los paquetes de código abierto más populares. Si estás interesado en un acoplamiento más estrecho entre el SIG de escritorio y el de servidor, quizá quieras echar un vistazo a QGIS.

Al igual que la configuración que has descrito para ArcGIS, existe una configuración de este tipo para QGIS:

7voto

Devdatta Tengshe Puntos 942

Hablando desde la perspectiva de lo que uso en el 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 el almacenamiento de datos

PostGIS, SQLite y Shapefiles, por orden de mejor base de datos a formato más portátil.

  • El escritorio de ArcMap para editar los datos y compilar el documento cartográfico

QGIS para operaciones espaciales, TileMill para compilar el documento cartográfico (suponiendo que te refieres a documento cartográfico como en estilos, combinación de fuentes de datos, etc.)

  • ArcGIS Server para crear servicios web

TileStream para servir los mapas generados desde TileMill, o TileStache para el 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ápidos.

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

Folleto si quieres evitar hacer un desarrollo extra. TurfJS para las tareas de análisis en el navegador.

4voto

lewis Puntos 1178
  • archivo geodatabase = PostGIS
  • ArcMap = QGIS con un backend PostGIS en Postgresgl
  • ArcGIS Server = Geo Server, Map Server, QGIS Servidor
  • API JavaScript de ArcGIS Server para crear los mapas del usuario final desde los servicios web = Open Layers con Mapfish.

La pila se puede instalar desde el sitio de postgresql con el stackinstaller.

La solución más sencilla 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ías un nombre de dominio o que tu ISP soporte servir datos a la web desde tu servidor.

Instale QGIS para obtener una interfaz gráfica de usuario agradable con una funcionalidad de aplicación decente y conéctelo a su contenedor Post GIS. Funciona bien sin el apache y tomcat para intranets.

Tendrías que desarrollar una aplicación utilizando la raíz web de la instalación de apche para servir a través de Internet a menos que estés basado en la nube.

Desarrollar en un navegador como un cliente que puede ser llamado en el navegador es más intensivo en desarrollo y requiere algo como Open Layers y o Mapfish. Esta es la forma menos dolorosa y hay muchas otras opciones y consideraciones también.

Sin embargo, para el escritorio esto funciona bien, menos Mapfish y Open Layers.

Esto es más o menos lo que parece, lógicamente. Post GIS > Postgresql > Geoserver > QGIS > Tomcat > Mapfish

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X