¿Cuáles son los equivalentes de FOSS a estos productos ArcGIS? [cerrado]

47

Soy un usuario a largo plazo del software ESRI, y ahora tengo la necesidad de usar software libre 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é se necesita y cómo encajan todos.

Por ejemplo, enlace y enlace ambos haga una lista de un montón de productos, pero no me dé la información suficiente para decidir cuáles son relevantes.

En ArcGIS, usaría lo siguiente:

  • geodatabase de archivos o geodatabase de ArcSDE para el almacenamiento de datos
  • ArcMap desktop para editar los datos y compilar el documento de mapa
  • ArcGIS Server para crear servicios web
  • API de JavaScript de ArcGIS Server para crear los mapas de usuario final a partir de los servicios web

¿Cuáles son los productos equivalentes de FOSS?

    
pregunta Stephen Lead 07.08.2011 - 09:32

4 respuestas

61

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 es basado en archivos, compacto y rápido.

  • PostGIS son capacidades espaciales 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 tener en cuenta que muchas tareas pueden realizarse de manera muy eficiente directamente en la base de datos. La mayoría de las cosas que suele hacer en ArcMap esperando a que aparezcan diferentes diálogos, lo hará muchas veces más rápido directamente con unos pocos 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 acerca de cómo escribir esas consultas, para que pueda tener una idea de lo que se puede hacer al navegar por las preguntas etiquetadas con 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 en las que necesita la solución de escritorio, ArcMap es buena. Lo que uso es QGIS , y si tuviera un presupuesto para gastar, movería el Costos de 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 necesitan una o dos licencias de ArcInfo (en dinero) para pulirlo. También puedes echar un vistazo a Open Jump , GvSIG , uDIG y más.

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

  • GeoServer es probablemente la forma más fácil de comenzar, ya que Tiene una interfaz web bastante intuitiva. GeoServer puede hacer la mayoría de los cosas que quieres Puede servir servicios WMS WFS Tiled y así sucesivamente. Es todo escrito en Java.

  • MapServer está escrito en C y creo que es justo decir que es el Rey de los servicios de WMS. Al menos ganó el tiroteo del año pasado en FOSS4G Conferencia (ESRI no se atrevió a participar). Mapserver está configurado a través de un "archivo de mapa" y no conozco ninguna interfaz gráfica. Pero Para WMS serios es una alternativa muy interesante.

  • Para los servicios wfs editables, GeoServer ha mencionado 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, pero la mayoría de las soluciones se crean de una forma u otra en OpenLayers , que es una biblioteca de Javascript.

Mudarse del mundo de ESRI creo que te abre otra posibilidad muy importante. Si lo desea, también es libre de 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 de Noruega.

En la parte inferior, usan PostGIS al servicio de Mapserver. Almacenar en caché las fichas en Geowebcache y usar un cliente basado en OpenLayer en la parte superior. No es tan llamativo como una solución de Silverlight pero también es posible hacerlo.

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

    
respondido por el Nicklas Avén 07.08.2011 - 11:25
21

Nicklas ya ha señalado los paquetes de código abierto más populares. Si está interesado en un acoplamiento más cercano de GIS de escritorio y servidor, es posible que desee tener una mirada más cercana a QGIS.

Similar a la configuración que describió para ArcGIS, existe una configuración para QGIS:

  • PostGIS para el almacenamiento de datos
  • QGIS Desktop para editar los datos y crear el documento de mapa
  • QGIS Server para crear servicios web
    • QGIS Server es un WMS & Servidor WFS que se ejecuta en Windows, Linux y Mac y utiliza Apache.
    • La creación de un servicio se realiza simplemente colocando el archivo de proyecto QGIS (Escritorio) en la carpeta del servidor correcta. (Ejemplo: enlace )
    • Los tutoriales se pueden encontrar en enlace
  • Cliente QGIS para crear el front-end web
    • El cliente se basa en OpenLayers y GeoExt.
    • Ejemplos: enlace
respondido por el underdark 08.08.2011 - 02:20
6

Hablando desde la perspectiva de lo que uso a diario (aunque esto se ve reflejado en 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, desde la mejor base de datos hasta el formato más portátil.

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

QGIS para operaciones espaciales, TileMill para compilar el documento de mapa (asumiendo que se refiere al documento de mapa como en estilos, combinación de fuentes de datos, etc.) en)

  • ArcGIS Server para crear servicios web

TileStream para servir mapas generados desde TileMill, o TileStache para renderización en vivo. Sin embargo, muchos, muchos grupos siguen la ruta de la generación de mapas en lugar del servicio en vivo, dada la experiencia de mantener los servidores en línea y rápidos.

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

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

    
respondido por el tmcw 10.08.2011 - 00:19
3
  • archivo geodatabase = PostGIS
  • ArcMap = QGIS con un PostGIS en el backend de Postgresgl
  • ArcGIS Server = Geo Server, Map Server, QGIS Servidor
  • API de JavaScript de ArcGIS Server para crear los mapas de usuario final desde los servicios web = Capas abiertas con Mapfish.

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

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á un nombre de dominio o su ISP admite la entrega de datos a la web desde su servidor.

Instale QGIS para una GUI agradable con una funcionalidad de aplicación decente y conéctela a su contenedor Post GIS. Funciona bien sin el apache y el gato para intranets.

Necesitaría 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é 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 Capas abiertas o Mapfish. Esta es la forma menos dolorosa y hay muchas otras opciones y consideraciones también.

Para el escritorio, esto funciona bien, sin embargo, menos Mapfish y Open Layers.

Aquí es una especie de lo que parece, lógicamente. Publicar GIS > Postgresql > Geoservidor > QGIS > Tomcat > Mapfish

    
respondido por el lewis 07.02.2013 - 16:55

Lea otras preguntas en las etiquetas