Maximiliano, mira este artículo por si te resuelve el probema: <a href="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">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</a>.<br>
<br>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): <a href="http://www.postgis.org/documentation/manual-svn/ST_SetSRID.html">http://www.postgis.org/documentation/manual-svn/ST_SetSRID.html</a>.<br>
<br><br><br><div class="gmail_quote">El 18 de marzo de 2010 23:53, Gustavo Jarrín <span dir="ltr"><<a href="mailto:gusjarrin@hotmail.com">gusjarrin@hotmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
Hola lista,<br><br>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.<br>
<br>Slds<br><br>Gustavo.<br><br><br>/***********************************************************************************/<div><div></div><div class="h5"><br>hola a todos los de al lista<br>llevo unos dias tratando de de proyectar en openlayers con un base<br>
layer de google maps y un Wms desde mapserver, como ya he averiguado<br>google trabaja EPSG:900913 y mi WMS esta en EPSG:4326, segun<br>ve encontrado he modificado el archivo archivo epsg, mapfile y<br>openlayers de la siguiente forma<br>
<br>Epsg:<br> <br>## Google<br><900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0<br>+x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs <><br> <br>Mapfile<br> <br>WEB<br> IMAGEPATH "/tmp/images"<br>
IMAGEURL "tmp"<br> METADATA<br> "wms_srs" "EPSG:4326 EPSG:900913"<br> END # FIN METADATA<br>END # FIN WEB<br>PROJECTION<br> "init=EPSG:900913"<br>
END<br> <br> <br>y openlayers<br>esta de la siguiente forma<br> <br>var map;<br> <br> // increase reload attempts<br> OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;<br> <br> function init(){<br> var options = {<br>
projection: new OpenLayers.Projection("EPSG:900913"),<br> units: "m",<br> numZoomLevels: 18,<br> maxResolution: 156543.0339,<br> maxExtent: new OpenLayers.Bounds(-20037508, -20037508,<br>
20037508, 20037508.34)<br> };<br> map = new OpenLayers.Map('map', options);<br> <br> // create Google Mercator layers<br> <br> <br>
var ghyb = new OpenLayers.Layer.Google(<br> "Google Hybrid",<br> {type: G_HYBRID_MAP, 'sphericalMercator': true,<br>'maxExtent': new<br>OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34)<br>
}<br> );<br> <br> <br> <br> <br> // create WMS layer<br> var wms = new OpenLayers.Layer.WMS(<br> "Prueba",<br> <br>"<a href="http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapatile.map" target="_blank">http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapatile.map</a>",<br>
{'layers': 'regiones', 'format':'image/png'},<br> {<br> 'opacity': 0.4, visibility: false,<br> 'isBaseLayer': false,'wrapDateLine': true<br>
<br> }<br> <br> );<br> <br> <br> <br> // create a vector layer for drawing<br> var vector = new OpenLayers.Layer.Vector("Editable Vectors");<br> <br>
map.addLayers([ ghyb,<br> wms, vector]);<br> <br> <br> map.addControl(new OpenLayers.Control.LayerSwitcher());<br> map.addControl(new OpenLayers.Control.EditingToolbar(vector));<br>
map.addControl(new OpenLayers.Control.Permalink());<br> map.addControl(new OpenLayers.Control.MousePosition());<br> if (!map.getCenter()) {map.zoomToMaxExtent()}<br> }<br> <br> <br>Lo que he logrado es q me proyecta en google mi layers, pero demasiado corrido<br>
estoy tratandode proyectar las regiones de chile en primera instancia,<br>pero me salen todas<br>entre africa y europa, he tratado de todas formas y aun no logro solucionar eso<br> quisira saber si me pueden ayudar.<br> <br>
Muchas gracias y saludos<br> <br>-- <br>Maximiliano Riffo Donoso<br>Licenciatura en Ciencia de la Computación<br>DMCC - Facultad de Ciencia<br>Universidad de Santiago De chile                                            <br><hr></div></div>Explore the seven wonders of the world <a href="http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE" target="_blank">Learn more!</a></div>
<br>_______________________________________________<br>
Spanish mailing list<br>
<a href="mailto:Spanish@lists.osgeo.org">Spanish@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/spanish" target="_blank">http://lists.osgeo.org/mailman/listinfo/spanish</a><br>
<br></blockquote></div><br>