wms wfs wcs servicios gis esri ogc opengis

gis - wcs - wfs ogc



Pautas para el desarrollo de aplicaciones GIS (7)

¿Es posible para usted integrar Google Maps en una aplicación web? Esta sería la solución más simple ...

Para GIS de código abierto, consulte la lista de GIS de código abierto de Wikipedia , que es bastante completa.

Pegado de Wikipedia:

El desarrollo del software GIS de código abierto tiene, en términos de historia del software, una larga tradición con la aparición de un primer sistema en 1978. Actualmente hay numerosos sistemas disponibles que cubren todos los sectores del manejo de datos geoespaciales.

Los siguientes proyectos SIG de escritorio de código abierto se revisan en Steiniger y Bocher (2008/9):

gvSIG 1.0

GRASS GIS : desarrollado originalmente por el Cuerpo de Ingenieros del Ejército de los EE. UU., Código abierto: un GIS completo

SAGA GIS (Sistema para análisis geocientíficos automatizados), un software GIS híbrido. SAGA tiene una interfaz de programación de aplicaciones (API) única y un conjunto de métodos geoscientifc de rápido crecimiento, agrupados en bibliotecas de módulos intercambiables.

Quantum GIS - QGIS es un SIG de código abierto fácil de usar que se ejecuta en Linux, Unix, Mac OS X y Windows.

MapWindow GIS : componente de programación y aplicación de escritorio GIS de código abierto y gratuito.

ILWIS - ILWIS (Sistema Integrado de Información de Tierra y Agua) integra datos de imágenes, vectores y temáticos.

uDig

gvSIG - SIG de código abierto escrito en Java.

JUMP GIS / OpenJUMP - (Open) Java Unified Mapping Platform (el GIS de escritorio OpenJUMP, SkyJUMP, deeJUMP y Kosmo emergió de JUMP; consulte [3])

otro:

Capaware rc1 0.1

SAGA-GIS v. 2.0.3

Kalypso (software): Kalypso es un SIG de código abierto (Java, GML3) y se centra principalmente en simulaciones numéricas en la gestión del agua.

TerraView : escritorio GIS que maneja datos vectoriales y ráster almacenados en una base de datos relacional o geo-relacional, es decir, una interfaz para TerraLib.

Capaware : Capaware también es un SIG de código abierto, un marco de GIS 3D C ++ increíblemente rápido con una arquitectura de múltiples complementos para el análisis gráfico geográfico y la visualización.

Se supone que debo crear una aplicación GIS para mi maestría, y me preguntaba cuáles son las mejores tecnologías gratuitas y (preferiblemente) de código abierto para el desarrollo. ¿Qué lenguaje de programación utilizar para el desarrollo de dicha aplicación?

Las opciones conocidas son: Base de datos: PostgreSQL (PostGIS) (sugerir otra)

Lenguaje de programación: PHP, Python, Java, ... (sugerir otro)

Marcos: GeoDjango (si se usa Python o Jython), (sugiera otro)

Interfaz de usuario del cliente: JavaScript (OpenLayers), Flex, (sugerir otro)

Servidores: Mapserver, Geoserver, Mapfish, (sugerir otros)

Otras Consideraciones: Hibernate Spatial, soporte para GIS móvil, (sugerir otro)



Es difícil responder a su pregunta con las "mejores" herramientas porque esto depende de sus requisitos. Especifique sus necesidades y encontraremos una respuesta más precisa (como veo, usted preguntó hace un tiempo y espero que ya tenga su MSc) ... sin embargo, puede que haya otras personas interesadas en esta pregunta.

Base de datos:

Para aplicaciones de escritorio de tamaño pequeño, Sqlite con SpatiaLite puede ser una opción en lugar de un completo servidor PostgreSQL / PostGIS como servidor. PostgreSQL es una buena opción para aplicaciones más grandes o usarlo junto con un servidor WFS (-T) como GeoServer o UMN MapServer .

Tal vez el formato simple de Shapefile cumpla con sus requisitos y no necesite una base de datos.

Lenguaje de programación:

Sugiero usar el idioma con el que ya estás familiarizado. Hay muchos enlaces a varios idiomas disponibles y apostaría a que su idioma también es compatible. Si empiezas de cero a héroe, sugeriría Java, porque es fácil de aprender y hay muchos proyectos de código abierto bien mantenidos disponibles.

Marcos:

No puedo sugerir un solo Marco, ya que tienen todas las capacidades y ventajas especiales en campos específicos ... ¿por qué debería sugerirle un kit de herramientas de visualización si solo necesita algo para convertir formatos de archivo o coordenadas sin mostrarlos? Ya lo mencioné en la parte superior de mi respuesta. MapWindow6 y DotSpatial pueden ser interesantes si utiliza C #.

ClientUI:

¿Escritorio y / o navegador? OS? Las tecnologías posibles dependen de sus requisitos y entorno. Si está atascado para usar un navegador (que puede mostrar WebGL) y desea mostrar un poco del estado de la técnica, el Cesium podría ser interesante.

Servidores:

Ya mencionaste los servidores de código abierto más conocidos, mi favorito es el GeoServer .

Otros consejos

Si está buscando una pila de tecnología especial, el sitio web de OGC es el primer punto a visitar. Definieron muchos estándares conocidos (por no decir todos) en el campo GIS y proporcionaron una lista de implementations para cada estándar.


Hace algunos años (hace aproximadamente 6 años), trabajé casi exclusivamente con MapServer (en particular, PHP MapScript) y PostGIS, obteniendo resultados bastante buenos, especialmente en el departamento de flexibilidad. Hice aplicaciones de producción (geolocalización con análisis) e incluso hice mi tesis de maestría basada en ese trabajo. Espero que estos dos, dada su madurez, sigan siendo una buena opción.

En aquel entonces, no existían muchas alternativas para crear aplicaciones de SIG basadas en Internet enriquecidas, actualmente hay bastantes (especialmente desde que Google Maps se puso en marcha).

Desde entonces obtuve algunos conciertos relacionados con GIS, donde uno usaba Cartoweb para la visualización, que es un marco web basado en PHP-Mapscript que es extensible y funciona en su mayoría.

La mejor opción en última instancia depende de lo que vas a construir. Si desea una flexibilidad total sobre la pantalla de análisis, la visualización de mapas, el enrutamiento y la edición geográfica, entonces tiene que obtener un servidor de mapas programable. Sé que Mapserver funciona, pero es muy probable que GeoServer y MapBuilder e incluso Mapnik puedan funcionar, dependiendo de los detalles.

Por cierto, sobre alternativas, MySQL también tiene extensiones espaciales .


Para algo que se parece más a una "aplicación" que a una página web con un mapa, visite http://geoext.org/ , que combina OpenLayers con ExtJS.


Solo quería mencionar a CartoDB también. Lo he usado por algún tiempo y creo que es genial. Tienen un sitio web en línea con limitaciones para las cuentas gratuitas, pero es de código abierto y puede instalar su propia instancia. Es muy flexible. Puede almacenar sus datos en su base de datos en la nube de PostGIS o en su local, y luego usar bibliotecas JS como CartoJS o Leaflet para conectarse a la base de datos y trazar sus datos. Puede crear la visualización y simplemente incrustarlos en el código HTML.

Este es su sitio en línea. Y este es su repositorio con enlaces a las instrucciones sobre cómo configurar su propia instancia de CartoDB, si lo prefiere.


afaik: la mejor opción para una aplicación web es preparar sus datos con gvSIG ( http://www.gvsig.org ), alojar sus datos en postgresql / postgis ( http://www.postgresql.org , http: // postgis.refractions.net ), publique un (s) servicio (s) WMS / WFS con MapServer ( http://mapserver.org/ ) y luego muestre sus datos utilizando openlayers ( http://openlayers.org ). Estas soluciones funcionan perfectamente para mis experiencias. Un buen enfoque es utilizar MapFish ( http://trac.mapfish.org/trac/mapfish/wiki ) un marco webgis que utiliza internamente extjs y openlayers pero simplifica el desarrollo.