Estoy trabajando con algunas clases de características. Creo esas clases de características utilizando mi complemento. El usuario puede añadir/borrar características de estas clases de características haciendo clic en los botones "añadir", "borrar" y seleccionando las características. He añadido características utilizando el siguiente código:
void AddFeature(IFeatureClass featureClass, IGeometry geometry)
{
IFeature feature = featureClass.CreateFeature();
feature.Shape = geometry;
feature.Store();
}
Y las características eliminadas utilizando el siguiente código:
void DeleteFeaturesWithinPolygon(IFeatureClass featureClass, IPolygon polygon)
{
List<IFeature> features = GetFeaturesWithinPolygon(featureClass, polygon);
foreach (var feature in features)
feature.Delete();
}
La cosa es que no utilicé la sesión del editor. Y en realidad, no pensé en ello antes. pero hoy viendo esta pregunta pienso en la sesión de edición. Sé que puedo hacer estas ediciones, sin sesión de edición. De hecho lo estoy haciendo ahora mismo.
0 votos
Después de trabajar con
IEditor
Creo que lo más sorprendente de esto es la disminución de la cantidad de tiempo. Cuando actualicé 13k características, el tiempo se reduce de 20 minutos a 1 minuto.