×

Lanzamiento

7 de Septiembre de 2023 a las 21:52

El día de hoy lunes 11 de septiembre se presenta la prueba de la Plataforma a la Unidad de Recursos Hídricos y a la de Riego, con los que se pretende analizar la implementación de esta en el VRHR

Información útil para desarrolladores interesados en GeoNode.

GeoNode es un servicio abierto basado en software de código abierto. Le recomendamos que cree nuevas aplicaciones utilizando los componentes y recursos que proporciona. Esta página es un punto de partida para desarrolladores interesados en aprovechar al máximo GeoNode. También incluye enlaces al código fuente del proyecto para que cualquiera pueda construir y personalizar su propio GeoNode.

Software GeoNode

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

GeoNode se construye utilizando varios proyectos de código abierto, cada uno con su propia comunidad. Si está interesado en contribuir con nuevas funciones al GeoNode, lo alentamos a que contribuya a uno de los proyectos en los que se basa:

  • GeoServer - Servidor basado en estándares para información geoespacial
  • GeoWebCache - Motor de caché para mosaicos WMS
  • OpenLayers - Biblioteca de JavaScript puro que alimenta los mapas de GeoExt
  • pycsw - CSW, OpenSearch y servidor de catálogo de metadatos OAI-PMH

¿Qué son los servicios OGC?

    

Los datos en esta aplicación se sirven utilizando estándares abiertos avalados por ISO y el Open Geospatial Consortium ; en particular, WMS (Servicio de mapas web) se usa para acceder a los mapas, WFS (Servicio de características web) se usa para acceder a datos vectoriales y WCS (Servicio de cobertura web) se usa para acceder a datos ráster. WMC (Web Map Context Documents) se usa para compartir mapas. Puede usar estos servicios en sus propias aplicaciones usando bibliotecas como OpenLayers, GeoTools y OGR (todas las cuales son software de código abierto y están disponibles a un costo cero). Además, CSW (Servicio de catálogo para la Web) admite el acceso a colecciones de información descriptiva (metadatos) sobre datos y servicios.

¿Qué es GeoWebCache?

    

GeoWebCache proporciona mosaicos de mapeo que son compatibles con varios motores de mapeo, incluidos Google Maps, Bing Maps y OpenLayers. Todos los datos alojados por GeoNode también están disponibles a través de GeoWebCache. GeoWebCache mejora el WMS almacenando datos en caché y proporcionando mapas más receptivos.

Código de ejemplo CSW

    

Para interactuar con el CSW de GeoNode, puede usar cualquier cliente CSW (QGIS MetaSearch, GRASS, etc.). El siguiente ejemplo ilustra una invocación simple usando el paquete OWSLib Python:

from owslib.csw import CatalogueServiceWeb

from owslib.fes import PropertyIsLike

csw = CatalogueServiceWeb('https://testback1j.vicepresidencia.gob.bo/catalogue/csw')

anytext = PropertyIsLike('csw:AnyText', 'birds')')

csw.getrecords2(constraints=[anytext])

print csw.results

print csw.records

Código de ejemplo de OpenLayers

Para incluir una capa de mapa GeoNode en un mapa OpenLayers, primero busque el nombre de esa capa. Esto se encuentra en el campo name de la capa (no title) de la lista de capas. Para este ejemplo, utilizaremos la capa de fondo de los límites políticos nicaragüenses, cuyo nombre es risk: nicaragua_admin. Luego, 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" });

Código de ejemplo de Google Maps

    

Para incluir una capa de mapa GeoNode en un mapa de Google, incluya el nombre de la capa en la plantilla de 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 } );

Archivo Shapefile / GeoJSON / Salida GML

    

Para obtener datos de los servicios web GeoNode, use el protocolo WFS. Por ejemplo, para obtener los límites administrativos nicaragüenses completos, use:

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

Cambiar el formato de salida a json , GML2 , GML3 o csv obtendrá datos en esos 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.

Código de ejemplo de GeoTools

    

Cree un DataStore y extraiga un FeatureType de él, luego ejecute 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
Búsqueda de metadatos a través de OpenSearch: OpenSearch 1.0
Búsqueda de metadatos vía OAI-PMH: OAI-PMH 2.0
Teseleas cacheadas vía WMTS: WMTS 1.0.0