Estoy usando mapserver para servir a una superposición de datos meteorológicos en un mapa de google (V2) y el tiempo de los datos no muestra donde debe.
La imagen siguiente muestra el problema que estoy teniendo. Las líneas negras son la tierra de la frontera de Alaska, como se puede ver, que no se alinean. Las líneas marrones representan lat largo de las líneas.
Como se puede ver la relación entre el lat lon líneas y las fronteras de Alaska alinear correctamente, sin embargo, que no coinciden con la de google.
La petición WMS estoy utilizando el siguiente aspecto:
El cuadro delimitador se construye mediante el siguiente javascript:
var lULP = new GPoint(a.x * 256, (a.y + 1) * 256);
var lLRP = new GPoint((a.x + 1) * 256, a.y * 256);
var lUL = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP, b, false);
var lLR = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP, b, false);
var lBbox = lUL.x + "," + lUL.y + "," + lLR.x + "," + lLR.y;
y este es mi mapfile
MAP
#CONFIG "PROJ_DEBUG" "ON"
#CONFIG "CPL_DEBUG" "ON"
#CONFIG "MS_ERRORFILE" "/opt/fgs/www/htdocs/airlog/logs/ms_error.txt"
#DEBUG 5
IMAGETYPE PNG
SIZE 400 300
SHAPEPATH "/opt/fgs/www/htdocs/data"
#FONTSET "/opt/fgs/www/htdocs//data/fonts.txt"
IMAGECOLOR 255 255 255
TRANSPARENT OFF
WEB
METADATA
"wms_title" "WMS Demo Server"
"wms_onlineresource" "http://10.142.62.153/cgi-bin/mapserv?map=/opt/fgs/www/htdocs/mymap.map&"
"wms_srs" "epsg:4326 epsg:900913"
END
END
PROJECTION
"proj=merc"
"a=6378137"
"b=6378137"
"lat_ts=0.0"
"lon_0=0.0"
"x_0=0.0"
"y_0=0"
"k=1.0"
"units=m"
"nadgrids=@null"
"wktext"
"no_defs"
END
EXTENT -20037508.34 -20037508.34 20037508.34 20037508.34
UNITS meters
LAYER
TYPE RASTER
STATUS ON
#NAME GISIMAGE_RADAR_CUR_ALASKA_TEST
GROUP radarALASKA_TEST
DATA "/opt/fgs/www/htdocs/Bristow/GISIMAGE_RADAR_CUR_ALASK.png"
PROJECTION
"proj=latlong"
"a=6367451.5"
"b=6367451.5"
END
UNITS DD
PROCESSING "DITHER=YES"
# For Mapserver 3.x, we would use
# OFFSITE 0
OFFSITE 0 0 0
END
SYMBOL
NAME "circle"
TYPE ellipse
FILLED true
POINTS
1 1
END
END
# Graticule (lines of constant lat-lon)
LAYER
NAME "Graticule"
PROJECTION
"proj=latlong"
"a=6378137"
"b=6378137"
#"ellps=WGS84"
#"datum=WGS84"
END
TYPE LINE
STATUS ON
CLASS
COLOR 180 180 180
LABEL
TYPE BITMAP
SIZE SMALL
COLOR 90 90 90
POSITION AUTO
OUTLINECOLOR 255 255 255
END
END
GRID
# In lat-lon coordinate system, lines will always be straight (need 2 pts)
MINSUBDIVIDE 2
MAXSUBDIVIDE 180
# MAXINTERVAL must be < MININTERVAL or mapserver will hang.
# MININTERVAL 15
# MAXINTERVAL 10
# MINARCS 18
# MAXARCS 10
LABELFORMAT '%.f'
END
END
END
Creo que el problema está relacionado con la salida de WKT en el archivo de mapa pero no estoy muy seguro y me gustaría apreciar la ayuda de aquellos con más experiencia que yo en estas cosas!
Gracias a todos por adelantado, y si me he olvidado de incluir algunos críticos de la información, por favor haganmelo saber :)