修改Geometry字段是不行的,直接删除重建,可以把Geometry临时存在别处,然后。。。不懂的
fc = WorkSpaceServices.Instance().CurEditFeatureClass.OpenFeatureClass();
if (fc.GetFields().IndexOf("Geometry") != -1)
{
fc.DeleteField("Geometry");
}
IFieldInfo fieldInfo = new FieldInfo();
IGeometryDef geometryDef = new GeometryDef();
geometryDef.GeometryColumnType = gviGeometryColumnType.gviGeometryColumnModelPoint;
geometryDef.HasId = true;
geometryDef.HasZ = true;
geometryDef.HasM = true;
fieldInfo.GeometryDef = geometryDef;
fieldInfo.Name = "Geometry";
fc.AddField(fieldInfo);
这篇博客探讨了如何在GIS数据处理中修改Geometry字段。内容涉及到使用代码删除现有Geometry字段,并详细展示了创建新的Geometry字段的过程,包括设置Geometry类型、属性以及重新添加到特征类中。这对于地理信息系统开发和数据维护至关重要。
805

被折叠的 条评论
为什么被折叠?



