|
Yes, it should work in
UDIG. There is a “Default Feature Editor” view. Whenever you
change some attribute in this view – the feature is put tp the
transaction and you have to just commit it. I do mention one
time more- there were bugs of committing transaction to the shapefile because
it was locked before in RAED mode… I suppose those thing should be
fixed now. If you change attribute
of the feature (coming from shapefile, e.g.) in this view and after commintting
transaction it is not persisted – it is a bug in UDIG. Try the latest
versions (nightly builds). Vitali. From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Johan C. de Koning Vitali, To make it clear. The
problem is not the editing of the Features geometry, it is about changing the
other attributes (textual or numerical). My question is, if this should work
within uDig? When I only change these attributes (the geometry is not changed)
the FeatureWriter method write is not triggered. But maybe it is not possible
yet in uDig to change the other attributes of a feature. I hope somebody can
give me an answer on that question. Best regards, Johan de Koning From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Vitali Diatchkov If the datastore
has a non AUTO_COMMIT transaction then all the changes of features being
made through FeatureStore interface are not directly persisted back to the
datastore (that’s true at least for shapefiles). And if you want to
persist changes you have to just commit transaction Transaction.commit()
– that rewrites/adds/removes modified/added/removed features had been
collected in the transaction. By default in UDIG non AUTO_COMMIT
transaction is used… In user interface there is a button
“Commit changes” .. Especially for
shapefiles: there were different bugs in UDIG when shapefile datastore has been
locked in READ mode and transaction never can be committed. Probably I can help where
is the problem if you give more details.. I have been struggling a lot of with
shapefiles writing.. Vitali. From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Johan C. de Koning Hello, When I change an attribute of a feature, the new
value is not stored inside my own datastore (but also in common datastores like
the shapefile). There is one excepting that when also the geometry of the
feature is edited. As far as I can see is this because of the implementation of
the FeatureWriter which only triggers changes to the geometry and not the
attribute. Is this true? Or should I also have to use another interface to
trigger inside my FeatureWriter that an attribute is changed? Looping to all
the features to see if there are changes is in my opinion too expensive. Best regards, Johan de Koning |
_______________________________________________ User-friendly Desktop Internet GIS (uDig) http://udig.refractions.net http://lists.refractions.net/mailman/listinfo/udig-devel
