<html><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:8pt"><div style="font-family: verdana, helvetica, sans-serif; font-size: 8pt; "><span>Hola Javier,</span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span>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:</span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color:
transparent; font-style: normal; "><span><br></span></div><div style="background-color: transparent; "><span style="font-size: 11px;"><font face="verdana, helvetica, sans-serif"><div style="background-color: transparent; "><span class="Apple-tab-span" style="white-space:pre"> </span><span style="font-weight: bold;"><script type="text/javascript" src="proj4js/lib/proj4js-compressed.js"></script></span></div><div style="background-color: transparent; "><span style="font-weight: bold;"><span class="Apple-tab-span" style="white-space:pre"> </span><script type="text/javascript" src="proj4js/lib/defs/EPSG4326.js"></script></span></div><div style="background-color: transparent; "><span style="font-weight: bold;"><span class="Apple-tab-span" style="white-space: pre; "> </span><script type="text/javascript" src="proj4js/lib/defs/EPSG900913.js"></script> </span></div></font></span></div><div style="font-family: verdana,
helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; "><span>Con ello cargo la librería <span style="font-style: italic;">proj4js</span>, 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).</span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div
style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span>Ahora en el fichero en el que creo las funciones con JS:</span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="background-color: transparent; "><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;"><div style="background-color: transparent; "><span class="Apple-tab-span" style="white-space:pre"> </span><span style="background-color: transparent; font-weight: bold;">var opciones = {</span></div><div style="background-color: transparent; "><span style="font-weight: bold;"><span class="Apple-tab-span" style="white-space:pre"> </span><span style="background-color: transparent; ">projection: new
OpenLayers.Projection("EPSG:900913"),</span></span></div><div style="background-color: transparent; "><span style="font-weight: bold;"><span class="Apple-tab-span" style="white-space:pre"> </span>displayProjection: new OpenLayers.Projection("EPSG:4326"),</span></div><div style="background-color: transparent; "><span style="font-weight: bold;"><span class="Apple-tab-span" style="white-space:pre"> </span><span style="background-color: transparent; ">units: 'dd',</span></span></div><div style="background-color: transparent; "><span style="font-weight: bold;"><span class="Apple-tab-span" style="white-space:pre"> </span><span style="background-color: transparent; ">};</span></span></div></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0,
0); background-color: transparent; font-style: normal; "><span>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:</span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0);
background-color: transparent; font-style: normal; "><span><br></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="background-color: transparent; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px; font-weight: bold;"><span class="Apple-tab-span" style="white-space:pre"> </span>mapa.maxExtent = (new OpenLayers.Bounds(-10,35.5,5,44).transform(mapa.displayProjection, mapa.projection));</span><br></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'Times New Roman'; font-style: normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;"><br></span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; "><span><span
style="font-family: verdana, helvetica, sans-serif; font-size: 11px; ">Aquí se está configurando la extensión con la que se mostrará el mapa al inicializarlo y la transformación entre ambos sistemas. <span style="font-style: italic;">mapa</span> es donde configuro el objeto map de OL.</span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; font-style: normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;"><br></span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; font-style: normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;">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 ;)</span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; font-style: normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;"><br></span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; font-style: normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;">Un saludo</span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; font-style: normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;"><br></span></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 11px; font-family: verdana, helvetica, sans-serif; font-style:
normal; "><span><span style="font-family: verdana, helvetica, sans-serif; font-size: 11px;">Ion</span></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 11px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; "><span><br></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 8pt; "><span></span></div><div style="font-family: verdana, helvetica, sans-serif; font-size: 8pt; "><br></div> <div style="font-family: verdana, helvetica, sans-serif; font-size: 8pt; "> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1"> <b><span style="font-weight:bold;">De:</span></b> zepjau <orienweb@gmail.com><br> <b><span style="font-weight: bold;">Para:</span></b> spanish@lists.osgeo.org <br> <b><span style="font-weight: bold;">Enviado:</span></b> Lunes 22 de octubre de 2012 10:58<br> <b><span
style="font-weight: bold;">Asunto:</span></b> Re: [Spanish] Mapserver y Openlayers<br> </font> </div> <br>Si, gracias.<br>La tengo incluida en la la pagina web.<br>He conseguido representar el fichero gpx, era un problema .<br>Ahora el problema, me imagino que es de proyeciones, es que la<br>representacion de los datos del gpx aparecen desplazados con relacion a<br>donde deberian comenzar.<br>Sigo probando, voy a volver a georferenciar el mapa. <br><br><br>Un saludo,<br>Javier.<br><br><br><br>--<br>View this message in context: <a href="http://osgeo-org.1560.n6.nabble.com/Mapserver-y-Openlayers-tp4982605p5010204.html" target="_blank">http://osgeo-org.1560.n6.nabble.com/Mapserver-y-Openlayers-tp4982605p5010204.html</a><br>Sent from the OSGeo Spanish Local Chapter mailing list archive at Nabble.com.<br>_______________________________________________<br>Spanish mailing list<br><a href="http://lists.osgeo.org/mailman/listinfo/spanish"
target="_blank">http://lists.osgeo.org/mailman/listinfo/spanish</a><br><a href="http://es.osgeo.org/" target="_blank">http://es.osgeo.org</a><br><a href="http://twitter.com/osgeoes" target="_blank">http://twitter.com/osgeoes</a><br><br><br> </div> </div> </div></body></html>