Información general
Geobúsquedas es el nombre que recibe la instancia centralizada de Apache SOLR del SIGCorporativo, a la que se le ha añadido una serie de funcionalidades que faciliten la indexación y búsqueda de información espacial, tales como:
- Indexación de servicios WFS con paginación automática de peticiones cuando hay límite en el número de features devueltos.
- Indexación de tablas Postgresql/Postgis.
- Tesauros espaciales predefinidos para consultas de relación entre elementos: en, cerca de, próximo, etc.
- Parámetros de búsquedas espaciales: "srs" para especificar el sistema de referencia de las geometrías devueltas, "pt" para búsquedas centradas en un punto, entre otros.
El uso de estándares para la difusión de información espacial está ampliamente extendido hoy en día. Además del acceso, permiten la consulta de datos específicos en base a criterios de búsquedas.
Sin embargo, las búsquedas de información espacial realizadas a través de estándares suelen requerir que el usuario conozca la estructura interna de la misma. Por ejemplo, la siguiente consulta utiliza un filtro CQL para buscar por su nombre un fenómeno espacial o feature de tipo "parque" a través de una petición a un servicio WFS por el que se publica la capa correspondiente:
<wfs:GetFeature version="1.1.0">
<wfs:Query typeName="espacios:Parques">
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>nombre_parq</ogc:PropertyName>
<ogc:Literal>Alamillo</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>
Puede observarse como es necesario especificar no solo el nombre por el que se busca, sino también el de la propiedad que lo contiene, 'nombre_parq'. Además, la consulta debe ejecutarse específicamente contra la capa en cuestión, indicada en el typeName.
Un usuario externo no posee dicha información. El objetivo de Geobúsquedas es que pueda realizar las búsquedas mediante lenguaje natural, es decir, especificando únicamente un nombre, palabra o frase, sin necesidad de conocer el modelo de datos subyaciente.
Cada core de Geobúsquedas contiene la información indexada de uno o varios servicios WFS. Una vez configurados internamente, los elementos espaciales pueden buscarse mediante consultas en lenguaje natural, por los valores de sus atributos o mediante relaciones espaciales entre ellos.
Para indexar la información se necesita por tanto:
- Servicios WFS para las capas que contengan los elementos que queremos puedan buscarse mediante lenguaje natural.
- Tener claro qué tipo de búsquedas ofrecer: por qué atributos poder buscar, cuáles mostrar en los resultados, qué importancia o peso tiene cada uno, etc.
- Decidir qué otras capas pueden actuar como referencia espacial: divisiones administrativas, espacios naturales, etc.
En caso de estar interesado en la indexación de información espacial en la instancia de Geobúsquedas del SIGCorporativo, el primer paso sería contactar con el proyecto para trasladar la petición y la información necesaria.
Una vez indexada la información, para consumir el servicio existen dos opciones:
Pueden realizarse las consultas a un core concreto directamente a través del api REST, por ejemplo:
https://geobusquedas-sigc.juntadeandalucia.es/geobusquedas/<$CORE>/search?q=<$CADENA_BUSQUEDA>&wt=json&indent=true
Entre los formatos de respuesta disponibles es especialmente útil el de JSONP para su uso desde aplicaciones web, para lo cual bastaría añadir el parámetro "&json.wrf=funcionCallback" a la llamada.
También pueden realizarse las búsquedas mediante el plugin de Mapea creado específicamente para ello, que por defecto consume la instancia centralizada de Geobúsquedas, pero que puede configurarse para comunicarse con cualquier otra:
Usuarios, productores e integradores de aplicaciones y sistemas de información espacial.
A través del portal de autogestión de CEIS se pueden realizar peticiones o notificar incidencias en relación con los productos y servicios del SIG Corporativo: