[Spanish] WFS reproyectado sobre Openlayers
Micho Gar
michogar at gmail.com
Mon Jun 29 14:32:30 EDT 2009
Hola a todos,
hoy estoy preguntón, pero estoy en un marroncete, y hay que tirar de
recursos. Os comento, estoy publicando un WFS y lo estoy mostrando a través
de OpenLayers. El mapa base es OpenStreetMaps, y esta en
projection:EPSG:900913, y displayProjection:EPSG:4326. Mi capa WFS tiene el
parametro projection: EPSG:4326, pero no consigo que se vea bien, ¿que me
estoy dejando por ahí?, llevo un buen rato buscando y no se que se me puede
haber pasado.
Os dejo parte del código:
var bounds = new OpenLayers.Bounds(-20037508, -20037508,
20037508, 20037508.34);
var proj4326 = new OpenLayers.Projection("EPSG:4326");
var proj900913 = new OpenLayers.Projection("EPSG:900913");
//initBounds.transform(proj4326, proj900913);
var options = {
controls: [],
maxExtent: bounds,
maxResolution: 39135.758475,
numZoomLevels: 19,
projection: proj900913,
displayProjection: proj4326,
units: 'm'
};
map = new OpenLayers.Map('map',options);
//carga las capas de Google en caso de que se vayan a utilizar
/*var gmap = new OpenLayers.Layer.Google(
"Google Streets", {'sphericalMercator': true}
);
var gsat = new OpenLayers.Layer.Google(
"Google Satellite",
{type: G_SATELLITE_MAP, 'sphericalMercator': true,
numZoomLevels: 18}
);*/
//carga la capa base de OSM
var OSMLayer = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
var MapnikLayer = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
// carga capas wms
var Instancias = new OpenLayers.Layer.WMS(
"Instancias", "http://localhost:8080/geoserver/wms",
{
layers: 'osmius:usuarios_instancias',
srs: 'EPSG:4326',
format: format,
transparent : 'true'//,
},
{singleTile: true, ratio: 1}
);
var Servicios = new OpenLayers.Layer.WMS(
"Servicios", "http://localhost:8080/geoserver/wms",
{
layers: 'osmius:usuarios_servicios',
srs: 'EPSG:4326',
format: format,
transparent : 'true'//,
},
{singleTile: true, ratio: 1}
);
var WFSlayer = new OpenLayers.Layer.WFS( "Instancias WFS",
"http://localhost:8080/geoserver/wfs",
{ typename: 'osmius:usuarios_instancias'},
{
typename: 'usuarios_instancias',
projection: map.displayProjection
}
);
...
y parte del capabilities:
<FeatureTypeList>
-
<Operations>
<Operation>Query</Operation>
<Operation>Insert</Operation>
<Operation>Update</Operation>
<Operation>Delete</Operation>
<Operation>Lock</Operation>
</Operations>
-
<FeatureType>
<Name>osmius:usuarios_instancias</Name>
<Title>osm_vw_instance_pnt_Type</Title>
<Abstract>Generated from osmius</Abstract>
-
<ows:Keywords>
<ows:Keyword>osm_vw_instance_pnt</ows:Keyword>
<ows:Keyword>osmius</ows:Keyword>
</ows:Keywords>
<DefaultSRS>urn:x-ogc:def:crs:EPSG:4326</DefaultSRS>
-
<ows:WGS84BoundingBox>
<ows:LowerCorner>-9.648588334999998 40.30276938</ows:LowerCorner>
<ows:UpperCorner>0.4904789049999987 50.44183662</ows:UpperCorner>
</ows:WGS84BoundingBox>
</FeatureType>
-
<FeatureType>
<Name>osmius:usuarios_servicios</Name>
<Title>osm_vw_service_pnt_Type</Title>
<Abstract>Generated from osmius</Abstract>
-
<ows:Keywords>
<ows:Keyword>osmius</ows:Keyword>
<ows:Keyword>osm_vw_service_pnt</ows:Keyword>
</ows:Keywords>
<DefaultSRS>urn:x-ogc:def:crs:EPSG:4326</DefaultSRS>
-
<ows:WGS84BoundingBox>
<ows:LowerCorner>-3.813766 40.382172</ows:LowerCorner>
<ows:UpperCorner>-3.613766 40.582172</ows:UpperCorner>
</ows:WGS84BoundingBox>
</FeatureType>
</FeatureTypeList>
...
Saludos y muchas gracias.
--
# michogar
# Analista Programador SIG
# GNU/Linux Counter 462666
Una visión personal:
http://michogar.blogspot.com
El día a día:
http://twitter.com/michogar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20090629/5f1f92c3/attachment.html
More information about the Spanish
mailing list