API panorames
Documentació API panorames. Aquesta API s’utilitza al visor de panorames i núvols de punts del geoportal.
Taules
Els panorames es defineixen en dues taules. La taula mapia_panoramas_panorama conté tota la informació dels panorames:
Camp | Definició |
---|---|
id | id autogenerat |
filename | Nom de la imatge |
filetype | Tipus (extensió) de la imatge |
sourceid | Id definit per l’usuari, pot servir per ordenar els panorames |
capture | Data i hora de captura de la panoràmica |
altitude | Altura sobre el nivell del mar del panorama |
roll | Angle respecte l’eix longitudinal |
pitch | Angle respecte l’eix transversal |
pan | Angle respecte l’eix vertical (orientació amb el nord) |
geom | Geometria, coordenades del punt |
project_id | Projecte definit a la taula mapia_panoramas_project on es defineixen p.e. diferents campanyes de MoMa |
category | String per definir una categoria p.e. diferents plantes d’un edifici |
A la taula mapia_panoramas_project s’hi defineixen diferents projectes de Mobile Mapping. Normalment va associat a les campanyes, p.e. Panorames 2018, Panorames 2020, etc.
Camp | Definició |
---|---|
id | id autogenerat |
code | Codi del projecte, p.e. pano-2020 |
name | Nom del projecte, p.e. Panorames 2020 |
URL API
La part de panorames es tracta d’un mòdul extern, no forma part del giscube admin, per tant s’afegirà com un plug-in.
L’Endpoint depèn del projecte en el que volguem fer la creca.
Endpoint | plugins/mapia_panoramas/api/projects/{nom del projecte}/panoramas/ | |
Exemple | https://rondes3d.infraplan.cat/apps/giscube-admin/plugins/mapia_panoramas/api/projects/pano/panoramas/ |
Autenticació
Es tracta d’una API pública, no cal autenticació
Paràmetres
Els paràmetres de cerca d’aquesta API són els següents
Paràmetre | Definició | Obligatori | Exemple |
---|---|---|---|
p | Coordenades (lat, lng) del punt que busquem | * | p=41.3997,2.1133 |
r | Radi de cerca en metres | * | r=15 |
c | Cerca els que tenen la mateixa categoria | c=planta_1 |
L’API retorna tots els panorames que es troben dins del radi de cerca (r) ordenats per distància respecte el punt(p)
Exemple | https://rondes3d.infraplan.cat/apps/giscube-admin/plugins/mapia_panoramas/api/projects/pano/panoramas/?p=41.3997,2.1133&r=15 |
D’aquesta cerca n’obtindrem el següent resultat:
[
{
"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
]
}
},
{...},
{...}
]