gvSIG bugs #3853

Obtener Bounding Box capa WMTS por CRS

Added by Manuel Iborra over 8 years ago. Updated over 8 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:José Badía
Category:WMTS
Target version:2.3.0-2409 (rev. org.gvsig.desktop-2.0.115)
Severity:Minor Add-on version:
gvSIG version:2.3.0 Add-on build:
gvSIG build: Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

Utilizando la clase WMTSLayer, he intentado obtener el Bounding Box de un crs específico. Viendo la documentación se supone que una capa WMTS puede soportar varios Bounding Box, pero el único método que he encontrado es getBBox, el cual no permite parámetros. Te devuelve un objeto WMTSBoundingBox perteneciente a la capa (no se lo que pasa si tiene más de uno definido) y el atributo crs que contiene dicho objeto viene vacío, con lo que tampoco puedo realizar comparación con este.
En capas WMS si que se permite pasar como parámetro el crs para obtener un Bounding box específico.

History

#1 Updated by Álvaro Anguix over 8 years ago

  • Target version set to 98
  • Assignee set to José Badía

#2 Updated by José Badía over 8 years ago

  • Status changed from New to Awaiting response

La clase WMTSBoundingBox contiene el Bounding box y, además, otro Bounding box en WGS84

Si éste último está definido, se puede calcular usando el EPSG que se requiera a través del método getWGS84BBoxTransformed(String epsg) que te genera la transformación correspondiente y así obtener el Bounding box específico.

¿es a esto a lo que te referías?

#3 Updated by Manuel Iborra over 8 years ago

José Badía wrote:

La clase WMTSBoundingBox contiene el Bounding box y, además, otro Bounding box en WGS84

Si éste último está definido, se puede calcular usando el EPSG que se requiera a través del método getWGS84BBoxTransformed(String epsg) que te genera la transformación correspondiente y así obtener el Bounding box específico.

¿es a esto a lo que te referías?

Me refería a que aunque contuviera el Bounding box no podía saber a que CRS se refería el mismo, puesto que el valor de ese campo es vacío. Además, una capa WMTS puede tener más de un BBox definido (sin contar WGS84) y WMTSBoundingBox solo devuelve uno con lo que no podría obtener todos y comparar con el CRS que le paso para quedarme con el que busco.
Ahora bien, con el método que comentas esto se soluciona, siempre y cuando siempre se tenga definido WGS84, cosa que no se... tendría que mirar la doc. de WMTS. Siendo esto así igual vale la pena utilizar este método y no devolver el listado de BBox.

#4 Updated by José Badía over 8 years ago

  • Status changed from Awaiting response to Fixed

#5 Updated by Joaquín del Cerro Murciano over 8 years ago

  • Target version changed from 98 to 2.3.0-2409 (rev. org.gvsig.desktop-2.0.115)

#6 Updated by Álvaro Anguix over 8 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF