[Spanish] Mapserver y Openlayers

Ion Mtz. de Ilarduya ionvitoria at yahoo.es
Tue Oct 23 00:00:01 PDT 2012


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 <orienweb en gmail.com>
Para: spanish en lists.osgeo.org 
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
------------ pr?xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.osgeo.org/pipermail/spanish/attachments/20121023/cf96db56/attachment.html>


More information about the Spanish mailing list