Información útil para desarrolladores interesados en GeoNode.

GeoNode es un servicio abierto construido sobre el software de código abierto. Le animamos a crear nuevas aplicaciones utilizando los elementos y recursos que proporciona. Esta página es un punto de partida para los desarrolladores interesantes para aprovechar plenamente de GeoNode. También incluye enlaces a código fuente del proyecto, de modo que cualquiera puede crear y personalizar su propio GeoNode.

Software GeoNode

Todo el código que se ejecuta GeoNode es de código abierto. El código está disponible en http://github.com/GeoNode/geonode/. El seguimiento de incidencias para el proyecto se encuentra en http://github.com/GeoNode/geonode/issues.

GeoNode se construye a partir de varios proyectos de código abierto, cada uno con su propia comunidad. Si usted está interesado en aportar nuevas características a la GeoNode, os animamos a hacerlo, contribuyendo a uno de los proyectos sobre los que se construye:

  • GeoExt - Kit de herramientas JavaScript para aplicaciones de cartografía web
  • GeoServer - Servidor basado en estándares para la información geoespacial
  • GeoWebCache - Caché de Teselas WMS
  • OpenLayers - Biblioteca JavaScript que alimentan los mapas de GeoExt
  • pycsw - CSW Servidor de catálogo de metadatos

¿Qué significa usar los servicios OGC?

que los datos en esta aplicación se sirve utilizando estándares abiertos aprobados por el Open Geospatial Consortium; en particular, WMS (Web Map Service) se utiliza para acceder mapas , WFS (Web Feature Service) se utiliza para acceder a datos de vectores, and WCS (Web Coverage Service) se utiliza para acceder a datos de trama o raster. WMC (Web Map Context Documents) se utiliza para el intercambio de mapas. Usted puede utilizar estos servicios en sus propias aplicaciones utilizando las bibliotecas como OpenLayers, GeoTools y OGR (todos los cuales son software de código abierto y disponible sin costo de licencia o uso)

¿Qué es GeoWebCache?

GeoWebCache proporciona teselas que son compatibles con un número de motores de mapeo, incluyendo Google Maps, Bing Maps y OpenLayers. Todos los datos alojados por GeoNode también está disponible a través de GeoWebCache. GeoWebCache mejora en WMS al almacenar en caché los datos y proporcionar a los mapas mayor capacidad de respuesta.

Ejemplo de código OpenLayers

Para utilizar una capa de mapa GeoNode con OpenLayers, primero hay que encontrar el nombre de esa capa. Esto se encuentra en la capa de name field (no title) de la lista de capas. Para este ejemplo, vamos a utilizar la capa de límites políticos nicaragüenses, cuyo nombre esrisk:nicaragua_admin. A continuación, cree una instancia de OpenLayers.Layer.WMS:

var geonodeLayer = new OpenLayers.Layer.WMS("GeoNode Risk Data", "http://demo.geonode.org/geoserver/wms",{ layers: "risk:nicaragua_admin" });

Ejemplo de Código Google Maps

Para incluir una capa de mapa GeoNode en un mapa de Google ,incluya el nombre de la capa en la plantilla URL.

var tilelayer = new GTileLayer(null, null, null, {tileUrlTemplate: 'http://demo.geonode.org/geoserver/gwc/service/gmaps?layers=risk:nicaragua_admin&zoom={Z}&x={X}&y={Y}', isPng:true, opacity:0.5 } );

Salida cómo Shapefile/GeoJSON/GML

Para obtener los datos de los servicios web GeoNode utilizan el protocolo WFS. Por ejemplo, para obtener el límites de administración nicaragüense use:

http://demo.geonode.org/geoserver/wfs?request=GetFeature&typeName=risk:nicaragua_admin&outputformat=SHAPE-ZIP

Cambio de formato de salida a json, GML2, GML3, o csv obtendrá datos en estos formatos. El protocolo WFS también puede manejar consultas más precisas, especificando un cuadro delimitador o varios filtros espaciales y no espaciales basados ​​en los atributos de los datos.

Ejemplo de Código GeoTools

Crear un almacén de datos y extrae un tipo de entidad que, a continuación, ejecutar una consulta. Todo está documentado en la wiki en http://geotools.org/.

Servicios web de GeoNode

Los servicios web de GeoNode están disponibles en las siguientes URLs:

Teselas dinámicas vía WMS: WMS 1.1.1
Datos vectoriales vía WFS: WFS 1.1.0
Datos de mapa de bits vía WCS: WCS 1.1.1
Búsqueda de metadatos vía CSW: CSW 2.0.2
Buscar metadatos vía OpenSearch OpenSearch 1.0
Búsqueda de metadatos vía OAI-PMH: OAI-PMH 2.0
Open Data: data.json
Teseleas cacheadas vía WMTS: WMTS 1.0.0