Arcgis pro SDK 修改属性表的值

EditOperation 是 ArcGIS Desktop 编辑 API 中的一个类,用于执行编辑操作。

在 ArcGIS Desktop 中,EditOperation 类提供了一种执行编辑操作的机制,例如添加、删除和更新要素等。通过创建 EditOperation 对象,您可以定义所需的编辑操作,并将其应用于地理数据库或要素类中的要素。

 

         //创建editOperation对象
                    var editOperation = new ArcGIS.Desktop.Editing.EditOperation();
                    editOperation.Name = "Update Attributes";
                    editOperation.SelectModifiedFeatures = true;
                    foreach (Feature feature in pFtLst)
                    {if (fieldIndex >= 0)
                        {
                            Inspector inspector = new Inspector();
                            inspector.Load(feature);
                            //读取当前要素中的 "overpass" 字段值
                            var fieldValue = Convert.ToInt32(feature[overpassFieldIndex]);
                            if (isOverpass)
                            {
                                if (overpassValue > 0)
                                {
                                    inspector[fieldIndex] = fieldValue- 1;
                                }
                            }
                            else
                            {
                                inspector[fieldIndex] = fieldValue+ 1;
                            }
                            // 将更改应用到实际要素
                            inspector.Apply();
                            //添加要素更新到EditOperation中
                            editOperation.Modify(inspector);
                        }

                    }

 

posted @ 2023-06-30 14:36  NeXT、  阅读(257)  评论(0)    收藏  举报