1 votos

¿El plugin WorldImage de GeoServer utiliza UTM o WGS84 (EPSG:4326)?

Tengo algunas imágenes PNG que quiero poner en un mapa OpenLayers usando GeoServer como WMS, y parece que la forma más fácil de hacerlo sería crear un .pnw (archivo ESRI world) para cada .png y cargarlas con el plugin WorldImage de GeoServer.

También tengo las coordenadas de longitud y latitud de nueve puntos en cada imagen rectangular: {arriba, medio, abajo} x {izquierda, medio, derecha}, y puedo usar cinco de ellas para convertir el píxel x,y en longitud, latitud x',y':

x' = \left(\frac{mr_{lng} - ml_{lng}}{width}\right) x + \left(\frac{tm_{lng} - bm_{lng}}{height}\right) y + \left(mm_{lng} + \frac{mr_{lng} - ml_{lng}}{2} + \frac{tm_{lng} - bm_{lng}}{2}\right) y' = \left(\frac{mr_{lat} - ml_{lat}}{width}\right) x + \left(\frac{tm_{lat} - bm_{lat}}{height}\right) y + \left(mm_{lat} + \frac{mr_{lat} - ml_{lat}}{2} + \frac{tm_{lat} - bm_{lat}}{2}\right)

donde (mm_lng, mm_lat) es la posición del punto medio-medio, (mr_lng, mr_lat) es el medio-derecho, (tm_lng, tm_lat) es el medio-superior, etc. para los medios de los cuatro lados. Se trata de una aproximación lineal a la transformación de coordenadas completa, que minimiza el error en el centro de la imagen.

El formato World Image describe una transformación afín de la misma manera: los seis términos entre paréntesis anteriores pueden interpretarse como las seis líneas del .pnw (en orden A, B, C, D, E, F) si las unidades del mapa son coordenadas de longitud y latitud (es decir, WGS84, también conocido como EPSG:4326). La dirección Archivo mundial Página de Wikipedia dice "Los archivos World que describen un mapa en el sistema de coordenadas Universal Transverse Mercator (UTM) utilizan estas convenciones..." y pasa a describir la aplicación UTM, aunque también dice: "Los archivos World no especifican un sistema de coordenadas; esta información se almacena generalmente en otro lugar".

Si el resultado de la .pnw se interpreta como UTM, entonces tendría que hacer un trabajo adicional para transformar de WGS84 a UTM, y GeoServer también necesitaría más información para especificar cuál de las 60 zonas UTM que el .pnw se convierte en. No veo cómo proporcionar esa información a GeoServer. ¿Estoy en lo cierto al suponer que GeoServer interpreta el .pnw -¿Coordenadas convertidas como WGS84?

0voto

Ben Lever Puntos 754

Geoserver no consigue maquillar una proyección. El WorldImage utiliza la proyección que se le indica.

La clave es la declaración

Los archivos World no especifican un sistema de coordenadas; esta información suele almacenarse en otro lugar.

En tu caso, ese "otro lugar" está en un archivo .prj. Las unidades de tu archivo de mundo tienen que coincidir con el sistema de coordenadas definido en tu archivo prj.

Una forma fácil de obtener esos datos es ir a http://epsg.io/ y buscar la información de la proyección. También está disponible en la "Lista SRS" de la sección de demos de geoserver.

Pegue el OGC WKT para su proyección en el archivo .prj. Si sus puntos son todos lat y lon, EPSG:4326 puede ser la proyección correcta:

GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X