[OpenLayers-Users] WFS-T

JuKiM rifins at gmail.com
Wed Nov 25 09:48:06 EST 2009


Ok..

And about the other question.. If in the datasource there are about 40.000
positions... Is a good way to try loading them with WFS? Or using WMS is
recommended?

Thanks!


2009/11/25 Alexandre Dube <adube at mapgears.com>

> Hi,
>
>  Just before your commit, you need to copy the your field values to the
> feature's attributes.  They will then be part of the 'insert' request sent
> to your server.  See an example (demo) of what I'm talking about [1].  It
> uses TinyOWS, but it should be similar to what you're seeking to do.
>
>  Hope this helps,
>
> Alexandre
>
>
> [1] http://dev4.mapgears.com/bdga/bdgaWFS-T.html
>
>
> JuKiM wrote:
>
>> Hi,
>>
>> I'm searching documentation about WFS-T, because with I can understand, it
>> let to create new entries in the datastore through the GeoServer....
>>
>> I create the map, and a wms layers which is displayed, and then I create
>> the wfs layer..
>>
>> wfs = new OpenLayers.Layer.WFS("Test_Layer","
>> http://localhost:8080/geoserver/wfs",
>>                {typename: 'Test:dots'},
>>                {
>>                    typename: "dots",
>>                    featureNS: "http://www.uriURL.org/test",
>>                    extractAttributes: false,
>>                    commitReport: function(str) {
>>                     alert(str);
>>                        OpenLayers.Console.log(str);
>>                    }
>>                }
>>            );
>>
>> var draw = new OpenLayers.Control.DrawFeature(
>>                wfs, OpenLayers.Handler.Point,
>>                {
>>                    handlerOptions: {freehand: false, multi: true},
>>                    displayClass: "olControlDrawFeaturePoint"
>>                }
>>            );
>>                        var save = new OpenLayers.Control.Button({
>>                trigger: OpenLayers.Function.bind(wfs.commit, wfs),
>>                displayClass: "olControlSaveFeatures"
>>            });
>>                      panel.addControls([
>>                new OpenLayers.Control.Navigation(),
>>                save, draw
>>            ]);
>>              map.addControl(panel);
>>
>> When I save the new points, they are insterted in the DB, but with empty
>> values.. Only the auto incremental id is created..
>> In my table there are four fields, 'id', 'location', 'description',
>> 'type'. How can I configure the WFS calls to create the new entries with all
>> the information? (The information about description and type is the same,
>> and is stored in a textfield, and the location should be the different
>> points of the map..
>>
>> And on the other hand, if the datasource contains about 40.000 positions,
>> is better to work with WMS and process the information in server side?
>>
>> Thanks!
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Users mailing list
>> Users at openlayers.org
>> http://openlayers.org/mailman/listinfo/users
>>
>>
>
>
> --
> Alexandre Dubé
> Mapgears
> www.mapgears.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20091125/891ac64b/attachment.html


More information about the Users mailing list