[udig-devel] adding and modifying a new feature

andrea antonello andrea.antonello at gmail.com
Tue May 6 02:11:55 PDT 2008


I'm trying to add programmatically a new feature to a layer and to
modify it as new coordinates come to make the geometry of that feature
evolve.
What I am doing is:

- the first time create a feature and add it to the layer with
                UndoableMapCommand createAddFeatureCommand = EditCommandFactory
                        .getInstance().createAddFeatureCommand(feature, layer);
                layer.getMap().sendCommandASync(createAddFeatureCommand);

- having kept the reference to that feature, every time new
coordinates come, I add the coordinate to the geometry of the feature
I created at the first round and modify on the layer with the
following:

                UndoableMapCommand[] cmds = new UndoableMapCommand[3];
                cmds[0] = EditCommandFactory.getInstance()
                        .createSetEditFeatureCommand(feature, layer);
                cmds[1] = EditCommandFactory.getInstance()
                        .createSetGeomteryCommand(feature, layer, geometry);

                layer.getMap().sendCommandASync(cmds[0]);
                layer.getMap().sendCommandASync(cmds[1]);

Should this work?

Ciao,
Andrea


More information about the udig-devel mailing list