[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