7 de Septiembre de 2023 a las 21:52
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.
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:
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.
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.
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
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" });
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 } );
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.
Cree un DataStore y extraiga un FeatureType de él, luego ejecute una Consulta. Todo está documentado en la wiki en http://geotools.org/
.
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 |