Salta el contingut

API panoramas

Documentación API panoramas. Esta API se utiliza en el visor de panoramas y nubes de puntos del geoportal.

Tablas

Los panoramas se definen en dos tablas. La tabla mapia_panoramas_panorama contiene toda la información de los panoramas:

Campo Definición
id ID autogenerado
filename Nombre de la imagen
filetype Tipo (extensión) de la imagen
sourceid ID definido por el usuario, puede utilizarse para ordenar los panoramas
capture Fecha y hora de captura de la panorámica
altitude Altura sobre el nivel del mar del panorama
roll Ángulo respecto al eje longitudinal
pitch Ángulo respecto al eje transversal
pan Ángulo respecto al eje vertical (orientación con el norte)
geom Geometría, coordenadas del punto
project_id Proyecto definido en la tabla mapia_panoramas_project donde se definen, por ejemplo, diferentes campañas de MoMa
category String para definir una categoría, por ejemplo, diferentes plantas de un edificio

En la tabla mapia_panoramas_project se definen diferentes proyectos de Mobile Mapping. Normalmente va asociado a las campañas, por ejemplo, Panoramas 2018, Panoramas 2020, etc.

Campo Definición
id ID autogenerado
code Código del proyecto, por ejemplo, pano-2020
name Nombre del proyecto, por ejemplo, Panoramas 2020

URL API

La parte de panoramas es tratada como un módulo externo, no forma parte del giscube admin, por tanto, se agregará como un plugin.

El Endpoint depende del proyecto en el que queramos hacer la búsqueda.

Endpoint plugins/mapia_panoramas/api/projects/{nombre del proyecto}/panoramas/
Ejemplo https://rondes3d.infraplan.cat/apps/giscube-admin/plugins/mapia_panoramas/api/projects/pano/panoramas/

Autenticación

Se trata de una API pública, no se requiere autenticación.

Parámetros

Los parámetros de búsqueda de esta API son los siguientes:

Parámetro Definición Obligatorio Ejemplo
p Coordenadas (lat, lng) del punto que buscamos * p=41.3997,2.1133
r Radio de búsqueda en metros * r=15
c Buscar aquellos que tienen la misma categoría c=planta_1

La API retorna todos los panoramas que se encuentran dentro del radio de búsqueda (r) ordenados por distancia respecto al punto (p).

Ejemplo https://rondes3d.infraplan.cat/apps/giscube-admin/plugins/mapia_panoramas/api/projects/pano/panoramas/?p=41.3997,2.1133&r=15

De esta búsqueda obtendremos el siguiente resultado:

[
    {
        "id":8027,
        "project":"pano",
        "category":null,
        "filename":"181020_Track_H-Sphere-613.jpg",
        "filetype":"JPG",
        "sourceid":28325,
        "capture":"2019-05-02T08:00:00Z",
        "altitude":148.405115384189,
        "roll":0.0,
        "pitch":0.0,
        "pan":-173.766304016036,
        "geom": {
            "type":"Point",
            "coordinates": [
                2.113266164076979,
                41.3997155877604
            ]
        }
    },
    {...},
    {...}
]