[OpenLayers-Users] WFS-T
Alexandre Dube
adube at mapgears.com
Wed Nov 25 10:59:41 EST 2009
Hey,
40.000 is sure big. You could try the Cluster strategy [1], or have you
points in WMS when zoomed out then changed to WFS when zoomed in. The
latter is what I'm doing in the demo I sent you. Load it, then zoom
out. You'll see that the roads switch from WFS to WMS. You could also
do that.
Best regards,
Alexandre
[1] http://openlayers.org/dev/examples/strategy-cluster.html
JuKiM wrote:
> 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 <mailto: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 <mailto:Users at openlayers.org>
> http://openlayers.org/mailman/listinfo/users
>
>
>
>
> --
> Alexandre Dubé
> Mapgears
> www.mapgears.com <http://www.mapgears.com>
>
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list