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