arcengine 怎么给图层的一个字段 重新赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcengine 怎么给图层的一个字段 重新赋值相关的知识,希望对你有一定的参考价值。

IFeatureClass pFC;
IFeatureCursor pCursor=pFC.Update(null,fale);
IFeature pFeature=pCursor.NextFeature();

while(pFeature !=null)

pFeature.set_value(pFC.Fields.FindField(“将要填写的目标字段名称”),填写的值);//填写的值:object类型,设置为与字段接受的数据兼容就OK
pCursor.UpdateFeature(pFeature);//将更新的内容保存
pFeature=pCursor.NextFeature();
参考技术A cengin
给图层
一个字段

如何用ArcEngine编程得到当前图层的坐标系

参考技术A 朋友,得到图层的空间参考需要在ILayer和IGeoDataset接口之间进行转换:首先使用ILayer接口得到图层ILayer layer=map.Layer[i]; 然后转换到IGeoDataset接口,访问IGeoDataset接口的SpatialReference.Name属性即可。 参考技术B 首先获取FeatureClass 以通过地图控件图层为例:
IMap pMap = MapCtrl.Map;
ILayer pLayer = pMap.get_Layer(0);
IFeatureClass pFeaCls = (pLayer as IFeatureLayer).FeatureClass;
再通过IGeoDataset接口获取FeatureClass坐标系统
ISpatialReference pSpatialRef = (pFeaCls as IGeoDataset).SpatialReference;

另外 可以通过IProjectedCoordinateSystem接口获取坐标系的详细信息
IProjectedCoordinateSystem pProCoordSys = pSpatialRef as IProjectedCoordinateSystem;
IProjection pro = pProCoordSys.Projection;
pro.Name;

pProCoordSys.FalseEasting
pProCoordSys.FalseNorthing
pProCoordSys.get_CentralMeridian(true);
pProCoordSys.CoordinateUnit.Name;

IGeographicCoordinateSystem pGeographCoordinateSys =pProCoordSys.GeographicCoordinateSystem;
等等

以上是关于arcengine 怎么给图层的一个字段 重新赋值的主要内容,如果未能解决你的问题,请参考以下文章

arcEngine开发之根据点坐标创建Shp图层

gis怎么导出图层的坐标系并添加到另一个图层

急急急!用arcgis栅格计算器叠加栅格图层的时候,怎么用value字段以外的其它字段值进行叠加?

ArcEngine GroupLayer监听图层改变

怎么用CSS做图层的投影效果?

怎么用CSS做图层的投影效果?