5 votos

Azulejos de MapServer - problemas con proyección

Estoy tratando de representar las baldosas con shp2img herramienta de Mapserver suite y mi baldosas no son coincidencia. Los azulejos están numeradas como en openstreetmaps.org. Este es un intento de dibujar la teja (nivel 1, x=1, y=0), que ha medida [xmin=0, ymin=0, xmax=180, ymax=90]:
z0x1y0.png
Esta imagen se representa con la medida de [xmin=0, ymin=0, xmax=180, ymax=90]. Ver el problema? Ymin está claro que no es cero aquí.
Y este uno con extensión [xmin=0, ymin=0, xmax=90, ymax=90]:
z0x1y0v2.png
Ahora ymin se ve en cero, como debe ser. Parece como Mapserver intenta mantener la relación de aspecto y se extiende prestados área de hacerlo. Pero esto arruina mi baldosas de servicio.
¿Cómo puedo configurar proyección en mi archivo de MAPA para obtener la coincidencia de azulejos? O qué otra cosa hacer para obtener los azulejos de la derecha.

Actualización: esta es la forma en azulejo z=1, x=1, y=0 se ve en openstreetmaps.org supongo que necesito reproyectar mi mapa de proyección?
0.png
Algunos detalles:
ogrinfo de salida:

Layer SRS WKT:
GEOGCS["Unknown",
    DATUM["MIF 0",
        SPHEROID["WGS_84_MAPINFO_Datum_0",6378137.01,298.257223563]],
    PRIMEM["Greenwich",0],
    UNIT["Degree",0.017453292519943295]]

Proyección de la sección de archivo de MAPA:

PROJECTION
    "init=epsg:4326"
END

103voto

tereško Puntos 153

Resuelto, sólo puse proyección en archivo de mapa de Mercator:

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"
    "no_defs"
END # btw, is there a way to declare it shorter? "init=epsg:900913" is unknown to my Mapserver.

y en cada objeto layer es declarado su propio sistema de coordenadas:

PROJECTION
    "init=epsg:4326"
END

Después de eso, mi mapa comenzado a usar metros como unidades y cambiada a Mercator, proyección ahora azulejos son buenos.

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