Está en la página 1de 6

Modelo UML de los datos de la BDD.

Navegación de tabla padrea hijas

En el modelo de la base de datos están las tablas azules que son las que faltarían por crear y por otro
lado las verdes que son las que están relacionadas con la parte de interiores. Las tablas de color
amarillo son las que existen en el modelo. Los atributos de la primera tabla o tabla padre han de ir
pasando al resto de tablas hijas para poder realizar la navegabilidad entre el modelo.

Por otro lado, están las columnas o atributos que hacen referencia a los niveles, con estos atributos
que también serán los identificadores finales de las vistas, que se crearán al realizar una intersección
espacial de las tablas. Es decir, a cada vista creada se le añadirá una coletilla con la que identificará el
nivel de navegación para poder cambiar de tabla o capa en el mapa de Atlas.

Mediante la herramienta de iTasker se devolverá uno u varios JSON que indicarán el recuento de
geometrías de la capa de entrada de referencia y también es capaz de ofrecer ese recuento de las
capas padres de la misma.

Internamente se realiza una consulta espacial para que las capas del modelo de datos contengan sus
atributos y los de la capa de consulta.

Capa
referencia
[edificios]

Nº Vistas de las
capas padres y de
Intersección
referencia, con el
espacial
conteo de la
consultada
Capa
consulta
[papeleras,
extintores]

Con las vistas creadas también se creará un layer server para poder obtener la URL del servidor de
datos geoespaciales.

La hacer clic en una geometría del mapa cambiará dinámicamente la URL, pasando del nivel z_0
continentes al nivel z_1 de países y si la geometría pulsada se corresponde con España en la URL se
agregará la consulta de que country = ESP

Es decir, se tiene una parte que se puede considerar la parte estática de la URL y por otro lado una
parte dinámica que es la coletilla que hace referencia al nivel de la tabla. Al pulsar una geometría se
añade a la URL una consulta espacial. Con ello se mostrarán los datos del siguiente nivel que hacen
referencia a la petición que ha realizado el usuario.

Ejemplo de URL:

http://83.48.27.22:8080/geoserver/T2hjjeTigxNQ965ai/wfs?
request=GetFeature&service=WFS&version=1.0.0&typeName=T2hjjeTigxNQ965ai: pos_in
_z_0_mv&outputFormat=application/json&consulta=name_0=Spain

La parte subrayada en amarillo es la que cambiará dinámicamente al hacer clic sobre una geometría.
Sabiendo que la siguiente es la tabla hija pos_in_z_1.

Por tanto, el Atlas creado de forma interna cada vez que se haga clic sobre una geometría se ha de
poder navegar a la tabla hija cambiado el nivel de la URL y consultado la geometría solicitada. Para ello
de forma interna quitará la tabla padre y añadirá la nueva tabla hija al mapa.

En el caso de querer volver a la tabla padre principal o tabla de continentes se pondrá a disposición del
usuario un índice con la estructura de tabla padre a las tablas hijas, anteriormente desarrollada al
avanzar. Por tanto a la derecha del mapa de podrá mediante este índice navegar hacia atrás.

También podría gustarte