WFS reproyectado sobre Openlayers

2 messages Options
Embed this post
Permalink
michogar

WFS reproyectado sobre Openlayers

Reply Threaded More More options
Print post
Permalink
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



_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish
Ahmed Rodriguez Pando

Re: WFS reproyectado sobre Openlayers

Reply Threaded More More options
Print post
Permalink

Hola Micho este ejemplo [1] no es de WFS pero quizás igual te ayude pues funciona bien con OSM como base y GRSS + WMS arriba en 4326

[1] http://sit.ohc.cu/ejemplos/GeoRSS/testosm_georss.htm

Saludos.

El 29 de junio de 2009 14:32, Micho Gar <[hidden email]> escribió:
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



_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish




--
---------------------------------------------------------------------
Ahmed Rodríguez Pando
Lic. en Ciencias de la Computación.
---------------------------------------------------------------------

_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish