[Spanish] Google maps (EPSG:900913) y Mapserver WMS(EPSG:4326) en openlayers

Luis Franco Vázquez luis.frvz at gmail.com
Mon Mar 22 04:36:33 EDT 2010


Maximiliano, mira este artículo por si te resuelve el probema:
http://blog.andago.com/web/blog-andago/gestion-del-territorio/-/blogs/openlayers:-reproyecion-de-capas-wms-epsg:4326-sobre-proyeccion-de-googlemaps-epsg:900913?_33_redirect=%2Fweb%2Fblog-andago%2Fgestion-del-territorio
.

Gustavo, el SRID -1 es un SRID ficticio que asigna postgis cuando no es
capaz de determinar automáticamente el sRID de las geomatrías resultantes.
Prueba a devolver tu geometría asignándole un SRID con
ST_setsrid(geometría,SRID):
http://www.postgis.org/documentation/manual-svn/ST_SetSRID.html.



El 18 de marzo de 2010 23:53, Gustavo Jarrín <gusjarrin en hotmail.com>escribió:

>  Hola lista,
>
> Maximiliano, aprovecho, he realizado lo mismo que tu y me encuentro en este
> mismo problema solo que mi mapserver hace peticiones a una tabla postgis
> (CONNECTIONTYPE postgis) y esta tiene srid=-1 ????? por lo que mi browser no
> produce ninguna imagen, vamos....ni un error . He cambiado la proyeccion a
> 4326 de esta tabla via sql y nada....si alguien sabe que esta pasando les
> agradezco cualquier guia.
>
> Slds
>
> Gustavo.
>
>
>
> /***********************************************************************************/
>
> hola a todos los de al lista
> llevo unos dias tratando de de proyectar en openlayers con un base
> layer de google maps y un Wms desde mapserver, como ya he averiguado
> google trabaja EPSG:900913 y mi WMS esta en EPSG:4326, segun
> ve encontrado he modificado el archivo archivo epsg, mapfile y
> openlayers de la siguiente forma
>
> Epsg:
>
> ## Google
> <900913> +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 +wktext +no_defs <>
>
> Mapfile
>
> WEB
>     IMAGEPATH "/tmp/images"
>         IMAGEURL "tmp"
>     METADATA
>         "wms_srs" "EPSG:4326 EPSG:900913"
>     END                # FIN METADATA
> END                      # FIN WEB
> PROJECTION
>         "init=EPSG:900913"
> END
>
>
> y openlayers
> esta de la siguiente forma
>
> var map;
>
>         // increase reload attempts
>         OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
>
>         function init(){
>             var options = {
>                 projection: new OpenLayers.Projection("EPSG:900913"),
>                 units: "m",
>                 numZoomLevels: 18,
>                 maxResolution: 156543.0339,
>                 maxExtent: new OpenLayers.Bounds(-20037508, -20037508,
>                                                  20037508, 20037508.34)
>             };
>             map = new OpenLayers.Map('map', options);
>
>             // create Google Mercator layers
>
>
>             var ghyb = new OpenLayers.Layer.Google(
>                 "Google Hybrid",
>                 {type: G_HYBRID_MAP, 'sphericalMercator': true,
> 'maxExtent': new
> OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34)
> }
>             );
>
>
>
>
>             // create WMS layer
>             var wms = new OpenLayers.Layer.WMS(
>                 "Prueba",
>
> "
> http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapatile.map
> ",
>                 {'layers': 'regiones', 'format':'image/png'},
>                 {
>                     'opacity': 0.4, visibility: false,
>                     'isBaseLayer': false,'wrapDateLine': true
>
>                 }
>
>             );
>
>
>
>             // create a vector layer for drawing
>             var vector = new OpenLayers.Layer.Vector("Editable Vectors");
>
>             map.addLayers([ ghyb,
>                            wms, vector]);
>
>
>             map.addControl(new OpenLayers.Control.LayerSwitcher());
>             map.addControl(new OpenLayers.Control.EditingToolbar(vector));
>             map.addControl(new OpenLayers.Control.Permalink());
>             map.addControl(new OpenLayers.Control.MousePosition());
>     if (!map.getCenter()) {map.zoomToMaxExtent()}
>         }
>
>
> Lo que he logrado es q me proyecta en google mi layers, pero demasiado
> corrido
> estoy tratandode proyectar las regiones de chile en primera instancia,
> pero me salen todas
> entre africa y europa, he tratado de todas formas y aun no logro solucionar
> eso
>  quisira saber si me pueden ayudar.
>
> Muchas gracias y saludos
>
> --
> Maximiliano Riffo Donoso
> Licenciatura en Ciencia de la Computación
> DMCC - Facultad de Ciencia
> Universidad de Santiago De chile
> ------------------------------
> Explore the seven wonders of the world Learn more!<http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE>
>
> _______________________________________________
> Spanish mailing list
> Spanish en lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/spanish
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20100322/be494518/attachment.html


More information about the Spanish mailing list