[OpenLayers-Users] render geometry data from geoserver

gbrun gbrun at myopera.com
Wed Jul 27 10:21:24 EDT 2011


Hi!

I think your problem comes from client side.

Usually, you have to specify a readFormat in your WFS protocol, like you  
can find on this page:  
http://osgeo-org.1803224.n2.nabble.com/Problem-to-display-a-WFS-layer-with-OpenLayers-Layer-Vector-td6578209.html

Hope this helps!

Geoffrey


On Wed, 27 Jul 2011 15:59:47 +0200, bye autumn <byeautumn at gmail.com> wrote:

> So my question is if it is a correct way to get geometry data from  
> shapefile
> layer in the geoserver.
>
> On Wed, Jul 27, 2011 at 9:58 AM, Danjun <byeautumn at gmail.com> wrote:
>
>> Hi, all
>>
>> I have been stuck for several days about this problem.
>>
>> 1. I added a shapefile layer in the geoserver and want to render  
>> geometry
>> data by openlayers from this layer in the geoserver.
>>
>> 2. My code is like this way:
>>                MobileTiled = new OpenLayers.Layer.WMS(
>>                    "Brandband:Other_Project - Tiled",
>> "http://127.0.0.1:8081/geoserver/Brandband/wms",
>>                    {
>>                        LAYERS: 'Brandband:Mobile_project',
>>                        STYLES: '',
>>                        format: format,
>>                        tiled: !pureCoverage,
>>                        tilesOrigin : map.maxExtent.left + ',' +
>> map.maxExtent.bottom
>>                    },
>>                    {
>>                        buffer: 0,
>>                        displayOutsideMaxExtent: true,
>>                        isBaseLayer: true
>>                    }
>>                );
>>
>>                var saveStrategy = new OpenLayers.Strategy.Save();
>>                                wfslayer = new
>> OpenLayers.Layer.Vector("WFS", {
>>                                        strategies: [new
>> OpenLayers.Strategy.BBOX(), saveStrategy],
>>                                        projection: new
>> OpenLayers.Projection("EPSG:4326"),
>>                                        protocol: new
>> OpenLayers.Protocol.WFS({
>>                                                        url:  "
>> http://localhost:8081/geoserver/wfs",
>>                                                        version: "1.1.0",
>>                                                        srsName:
>> "EPSG:4326",
>>                                                        featureNS :
>>  "Brandband",
>>                                                        featureType:
>> "Mobile_project",
>>                                                        schema:
>> "
>> http://localhost:8081/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=Brandband:Mobile_project
>> "
>>                                                          }),
>>                                        reportError: true,
>>                                        renderers: ['Canvas', 'SVG',  
>> 'VML']
>>                                });
>>
>>                                map.addLayers([MobileTiled, wfslayer]);
>>
>> 3. I also added ModifyFeature control, but can't see any features in the
>> wfslayer.
>> 4. When I set url as
>> "
>> http://127.0.0.1:8081/geoserver/Brandband/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=Brandband:Mobile_project&maxFeatures=50
>> ",
>> I can see
>>
>> <wfs:FeatureCollection xmlns="http://www.opengis.net/wfs"
>> xmlns:wfs="http://www.opengis.net/wfs"
>> xmlns:Brandband="www.mbakercorp.com/Brandband"
>> xmlns:gml="http://www.opengis.net/gml"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="www.mbakercorp.com/Brandband
>>
>> http://127.0.0.1:8081/geoserver/Brandband/wfs?service=WFS&version=1.0.0&request=DescribeFeatureType&typeName=Brandband%3AMobile_project
>> http://www.opengis.net/wfs
>> http://127.0.0.1:8081/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd">
>> <gml:boundedBy>
>> <gml:null>unknown</gml:null>
>> </gml:boundedBy>
>> <gml:featureMember>
>> <Brandband:Mobile_project fid="Mobile_project.1">
>> <Brandband:the_geom>
>> <gml:MultiPolygon  
>> srsName="http://www.opengis.net/gml/srs/epsg.xml#3857">
>> <gml:polygonMember>
>> <gml:Polygon>
>> <gml:outerBoundaryIs>
>> <gml:LinearRing>
>> <gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="."  
>> cs=","
>> ts=" ">
>> -8729827.6436,4052279.3156 -8730097.9274,4052279.3156
>> -8730165.4983,4052360.9895 -8730165.4983,4052687.8254
>> -8730165.4983,4053014.5362 -8730097.9274,4053096.2154
>> -8729895.2146,4053341.2564 -8729827.6436,4053422.938
>> -8729557.2486,4053422.938 -8729286.9649,4053422.938
>> -8729219.3939,4053341.2564 -8729016.6811,4053096.2154
>> -8728949.1102,4053014.5362 -8728949.1102,4052687.8254
>> -8728949.1101,4052360.9895 -8729016.6811,4052279.3156
>> -8729286.965,4052279.3156 -8729557.2486,4052279.3156
>> -8729827.6436,4052279.3156
>> </gml:coordinates>
>> </gml:LinearRing>
>> </gml:outerBoundaryIs>
>> </gml:Polygon>
>> </gml:polygonMember>
>> <gml:polygonMember>
>> <gml:Polygon>
>> <gml:outerBoundaryIs>
>> <gml:LinearRing>
>> <gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="."  
>> cs=","
>> ts=" ">
>> -8438634.7308,4187198.1974 -8439174.5259,4186981.0872
>> -8439056.6102,4187125.1524 -8438994.7818,4187230.2986
>> -8438634.7308,4187198.1974
>> </gml:coordinates>
>> </gml:LinearRing>
>> </gml:outerBoundaryIs>
>> </gml:Polygon>
>> </gml:polygonMember>
>> <gml:polygonMember>
>> <gml:Polygon>
>> <gml:outerBoundaryIs>
>> <gml:LinearRing>
>> <gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="."  
>> cs=","
>> ts=" ">
>> -8437907.1028,4187545.9477 -8438330.0637,4187341.1429
>> -8438245.0203,4187455.0579 -8438185.716,4187560.1419
>> -8437907.1028,4187545.9477
>> </gml:coordinates>
>> </gml:LinearRing>
>> </gml:outerBoundaryIs>
>> </gml:Polygon>
>> </gml:polygonMember>
>> <gml:polygonMember>
>> <gml:Polygon>
>> <gml:outerBoundaryIs>
>> <gml:LinearRing>
>> <gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="."  
>> cs=","
>> ts=" ">
>> -8437382.9111,4187827.2485 -8437721.4226,4187555.5367
>> -8437907.1028,4187545.9477 -8437715.7003,4187803.7501
>> -8437593.3591,4187864.2463 -8437382.9111,4187827.2485
>> </gml:coordinates>
>> </gml:LinearRing>
>> </gml:outerBoundaryIs>
>> </gml:Polygon>
>> </gml:polygonMember>
>> <gml:polygonMember>
>> <gml:Polygon>
>> <gml:outerBoundaryIs>
>> <gml:LinearRing>
>> <gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="."  
>> cs=","
>> ts=" ">
>> -8414918.1607,4200093.3668 -8415149.6773,4200113.3069
>> -8415252.7036,4200251.1763 -8415265.4443,4200524.8842
>> -8414987.1193,4200439.4299 -8414918.1607,4200093.3668
>> </gml:coordinates>
>> </gml:LinearRing>
>> </gml:outerBoundaryIs>
>> </gml:Polygon>
>> </gml:polygonMember>
>> ....
>>
>> --
>> View this message in context:
>> http://osgeo-org.1803224.n2.nabble.com/render-geometry-data-from-geoserver-tp6626253p6626253.html
>> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>> _______________________________________________
>> Users mailing list
>> Users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>>


-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Users mailing list