---
title: "Soporte GeoJson en Ontologías sobre PostGIS"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2215922862/Soporte%20GeoJson%20en%20Ontolog%C3%ADas%20sobre%20PostGIS"
format: markdown
---
> ℹ️ Esta funcionalidad está disponible a partir de la versión 2.0.0

> Macro (toc)

# 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: [https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2215922514](https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2215922514)

![image](media://474c1552-94b5-4918-a198-f90f701aaa8e)

## 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:

![image](media://9e007afb-7e2d-491b-aecc-32c743be5007)

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: [https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2215922638](https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2215922638)

![image](media://62190661-73af-40fb-bbf2-4efc9543c05e)

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':

![image](media://63ac6360-6915-4a62-a808-662e91835ad1)

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.

![image](media://abf6d1b1-afc2-4605-9153-bcf49ed55fb4)

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.

```json
[
    {
        "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
    }
]
```

> ℹ️ Observa que los datos del campo que hemos relacionado como geometry a la hora de crear la ontología están en formato GeoJson.

# 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.

> ℹ️ Para más información sobre cómo crear un visor GIS consultar el siguiente tutorial: [https://onesaitplatform.atlassian.net/wiki/spaces/PT/pages/45809698](https://onesaitplatform.atlassian.net/wiki/spaces/PT/pages/45809698)

## 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:

![image](media://836b52e6-6697-4fb4-8faf-a348693ad01e)

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.

![image](media://75730d2e-bef7-46de-8312-f244aa737a66)

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:

![image](media://4a740448-7848-4468-aae8-879068504d65)

Además vamos a seleccionar los campos ‘id’ y ‘status' para que aparezcan en el 'infobox’

![image](media://2bf8464b-2ef6-4623-9615-7d8d29ee96ab)

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:

![image](media://09b439ac-f111-4359-99c0-70a5e0553510)

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:

![image](media://33704274-0d1f-4529-ab85-c2088c5d9d1e)