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.
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:
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)
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.
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" });
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 } );
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.
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/
.
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 |