Useful information for developers interested in GeoNode.

GeoNode Idesca se sustenta de "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 los desarrolladores interesados ​​en aprovechar al máximo GeoNode. También incluye enlaces al código fuente del proyecto para que cualquiera pueda crear y personalizar su propio GeoNode.

GeoNode Software

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 está 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 aportar nuevas características al GeoNode, le animamos a hacerlo contribuyendo a uno de los proyectos en los que se construye:

  • GeoExt - El kit de herramientas JavaScript para aplicaciones de mapas web enriquecidos
  • GeoServer - Servidor basado en estándares para información geoespacial
  • GeoWebCache - Motor de caché para baldosas WMS
  • OpenLayers - Biblioteca de JavaScript puro que activa los mapas de GeoExt
  • pycsw - Servidor de catálogo de metadatos CSW, OpenSearch y OAI-PMH

¿Qué son los Servicios de OGC?

Los datos de esta solicitud se cumplen con normas abiertas aprobadas por la Open Geospatial Consortium; en particular, WMS (Web Map Service) se utiliza para acceder a mapas, WFS (Web Feature Service) se utiliza para acceder a datos vectoriales y WCS (Web Coverage Service) se utiliza para acceder a datos ráster. WMC (Documentos de contexto del mapa Web) se utiliza para compartir mapas. Puede utilizar estos servicios en sus propias aplicaciones utilizando bibliotecas como OpenLayers, GeoTools y OGR (todas ellas son software de código abierto y están disponibles a coste cero).

¿Qué es GeoWebCache?

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

CSW ejemplo de código

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

de owslib.csw import CatálogoServiceWeb:

de owslib.fes Importar propiedadIsLike

csw = CatalogueServiceWeb('http://idesca.cr/catalogue/csw')

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

csw.getrecords2(constraints=[anytext])

print csw.results

print csw.records

OpenLayers Example Code

Para incluir una capa de mapa GeoNode en un mapa de OpenLayers, busque primero el nombre de esa capa. Esto se encuentra en la capa name campo (not title) de la lista de capas. Para este ejemplo, usaremos la capa de Distritos San Carlos, cuyo nombre es geonode:distritos_sc. A continuación, cree una instancia de OpenLayers.Layer.WMS:

var geonodeLayer = new OpenLayers.Layer.WMS("Distritos San Carlos", "http://Su_Dominio_IP/geoserver/wms",{ layers: "geonode:distritos_sc" });

Google Maps Example Code

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://Su_Dominio_IP/geoserver/gwc/service/gmaps?layers=geonode:distritos_sc&zoom={Z}&x={X}&y={Y}', isPng:true, opacity:0.5 } );

Shapefile/GeoJSON/GML Output

Para obtener datos de los servicios web de GeoNode, utilice el protocolo WFS. Por ejemplo, para obtener Distritos San Carlos:

http://Su_Dominio_IP/geoserver/wfs?request=GetFeature&typeName=geonode:distritos_sc&outputformat=SHAPE-ZIP

Cambiar el formato de salida a: json, GML2, GML3, or 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.

GeoTools Example Code

Cree un almacén de datos y extraiga un FeatureType de él, después ejecute una pregunta. Todo está documentado en el wiki de http://geotools.org/.

GeoNode's Web Services

GeoNode's Web Services are available from the following URLs:

Dynamic tiles via WMS: WMS 1.1.1
Vector data via WFS: WFS 1.1.0
Raster data via WCS: WCS 1.1.1
Metadata search via CSW: CSW 2.0.2
Metadata search via OpenSearch: OpenSearch 1.0
Metadata search via OAI-PMH: OAI-PMH 2.0
Open Data: data.json
Cached tiles via WMTS: WMTS 1.0.0