Hola Javier,

comentarte que no soy un experto en estos temas e igual estoy metiendo la pata 
con lo que te comento. De MapServer tengo algunas nociones y he trabajado más 
con OL únicamente. Es por ello que en las aplicaciones WEB lo que hago es poner 
el siguiente código en el HEAD del fichero HTML:

<script type="text/javascript" src="proj4js/lib/proj4js-compressed.js"></script>
<script type="text/javascript" src="proj4js/lib/defs/EPSG4326.js"></script>
<script type="text/javascript" src="proj4js/lib/defs/EPSG900913.js"></script> 


Con ello cargo la librería proj4js, que la tengo en el mismo path que el 
fichero HTML, así como los ficheros de las proyecciones que voy a utilizar, y 
que también están en la misma ruta. En el ejemplo se cargan WGS84 y la Esférica 
de Mercator (Que es la que emplea Google).

Ahora en el fichero en el que creo las funciones con JS:

var opciones = {
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: 'dd',
};

Lo que estoy haciendo es definir cuál es la proyección del mapa y cuál es la 
que se va a mostrar en la aplicación, así como que las unidades de las 
coordenadas son grados. Ahora falta que hagas una transformación entre ambos 
sistemas. Esto es, porque en mi caso, la capa base es la de Google y la 
cartografía que quiero mostrar la tengo en WGS84. No recuerdo que sistemas 
estabas empleando, pero entre ETRS89 o WGS84, y ED50, puedes encontrar un 
desplazamiento en torno a 200 metros. El siguiente código hace una 
transformación (la cual no es matemáticamente la mejor, ni mucho menos, pero 
sirve para solucionar el problema... Es posible que alguien tenga programada 
alguna transformación de 7 parámetros o todavía mejor, utilizando la rejilla 
del IGN)... Bueno, ahí va:


mapa.maxExtent = (new 
OpenLayers.Bounds(-10,35.5,5,44).transform(mapa.displayProjection, 
mapa.projection));


Aquí se está configurando la extensión con la que se mostrará el mapa al 
inicializarlo y la transformación entre ambos sistemas. mapa es donde configuro 
el objeto map de OL.

Espero que te sirva. Y espero no haber cometido muchos errores en la 
información que te facilito, ya que hay por aquí compañeros con muchos más 
conocimientos que yo e igual alguno me pone la cara roja ;)

Un saludo

Ion




________________________________
 De: zepjau <[email protected]>
Para: [email protected] 
Enviado: Lunes 22 de octubre de 2012 10:58
Asunto: Re: [Spanish] Mapserver y Openlayers
 
Si, gracias.
La tengo incluida en la la pagina web.
He conseguido representar el fichero gpx, era un problema .
Ahora el problema, me imagino que es de proyeciones, es que la
representacion de los datos del gpx aparecen desplazados con relacion a
donde deberian comenzar.
Sigo probando, voy a volver a georferenciar el mapa. 


Un saludo,
Javier.



--
View this message in context: 
http://osgeo-org.1560.n6.nabble.com/Mapserver-y-Openlayers-tp4982605p5010204.html
Sent from the OSGeo Spanish Local Chapter mailing list archive at Nabble.com.
_______________________________________________
Spanish mailing list
http://lists.osgeo.org/mailman/listinfo/spanish
http://es.osgeo.org
http://twitter.com/osgeoes
_______________________________________________
Spanish mailing list
http://lists.osgeo.org/mailman/listinfo/spanish
http://es.osgeo.org
http://twitter.com/osgeoes

Responder a