Soporte GeoJson en Ontologías sobre PostGIS
Esta funcionalidad está disponible a partir de la versión 2.0.0
Introducción
En este tutorial vamos a ver cómo se soporta GeoJson en ontologías sobre PostGIS en plataforma. Para ello primero crearemos una ontología virtual georeferenciada sobre postGIS y luego crearemos un visor GIS en plataforma usando esa ontología.
Crear ontología virtual
Conexión JDBC
El primer paso para crear una ontología virtual es crear una conexión JDBC a la base de datos relacional, que en este caso será PostGIS.
Para más información sobre cómo crear una conexión JDBC consultar este otro tutorial: Crear una conexión JDBC a una base de datos relacional
Ontología virtual
Una vez creada la conexión JDBC procedemos a crear la ontología virtual. Para ello accedemos a la opción de menú DEVELOPMENT > My Ontologies y nos aparecerá el listado de ontologías de nuestro usuario.
Seleccionamos el botón CREATE y seleccionamos la opción:
Para este ejemplo vamos a crear una ontología de una tabla ya existente en nuestro PostGIS, por lo que en el formulario que nos aparecerá tendremos que seleccionar por un lado la conexión JDBC que hemos creado en el paso anterior y, por otro, la tabla.
Para más información sobre cómo crear una ontología sobre una base de datos relacional consultar el tutorial: Creación desde una base de datos relacional
Para este ejemplo hemos seleccionado la tabla POINT de la conexión JDBC POSTGIS y hemos llamado a nuestra ontología buildings.
El próximo paso es asignar los campos ‘id’ y 'geometry':
En este caso hemos asociado el campo ID de la tabla con el identificador único y el campo GEOMETRY de la tabla con el campo georreferenciado de la ontología.
Una vez generado el esquema de la ontología pulsamos sobre el botón NEW para crearla.
Una vez creada la ontología, podemos irnos a la herramienta QueryTool y lanzar una consulta sobre esta ontología, para comprobar que estamos accediendo correctamente a la tabla ‘point’ de PostGIS.
[
{
"geometry": "{\"type\":\"Point\",\"coordinates\":[-3.6981,40.4204]}",
"id": "1",
"status": false
},
{
"geometry": "{\"type\":\"Point\",\"coordinates\":[-3.6998,40.422]}",
"id": "2",
"status": false
},
{
"geometry": "{\"type\":\"Point\",\"coordinates\":[-3.6975,40.4221]}",
"id": "3",
"status": true
},
{
"geometry": "{\"type\":\"Point\",\"coordinates\":[-3.7033,40.4229]}",
"id": "4",
"status": true
},
{
"geometry": "{\"type\":\"Point\",\"coordinates\":[-3.6955,40.4232]}",
"id": "5",
"status": true
}
]
Crear visor GIS
A continuación vamos a crear un visor GIS simple utilizando la ontología que acabamos de crear y para ello necesitaremos crearnos primero una capa asociada a esa ontología.
Crear capa
Nos vamos a la opción de menú VISUALIZATIONS & GIS > My GIS Layers, seleccionamos el botón CREATE y seleccionamos la opción:
Y rellenamos el formulario. Al seleccionar una ontología virtual nos pedirá que seleccionemos el tipo de geometry que almacena esa ontología (en nuestro caso POINT). Esto es así porque en PostGis se pueden almacenar en la misma tabla tanto puntos como líneas y polígonos.
Para este ejemplo vamos a utilizar los filtros de la simbología, por lo que seleccionaremos distintos colores para los puntos en función del campo status de la ontología:
Además vamos a seleccionar los campos ‘id’ y ‘status' para que aparezcan en el 'infobox’
Una vez configurada nuestra capa, seleccionamos el botón NEW para crearla.
Crear visor
El siguiente paso es crear el visor GIS y añadirle la capa que acabamos de crear. Para ello nos vamos a la opción de menú VISUALIZATIONS & GIS > My GIS Viewers, pulsamos sobre el botón CREATE y rellenamos el formulario:
En este caso estamos pintando puntos sobre Madrid, por lo que seleccionamos las coordenadas de inicio en esa zona.
En la previsualización del visor podemos ver nuestros puntos dibujados sobre el mapa, y como era de esperar, 3 de ellos aparecen en verde y 2 de ellos en rojo. Esto es gracias a los filtros de la simbología que hemos configurado a la hora de crear nuestra capa.
Además si pinchamos sobre uno de los puntos veremos que aparecerá el cuadro informativo con los datos que hemos configurado en la capa: