如何用ArcEngine编程得到当前图层的坐标系 首先获取FeatureClass 以通过地图5261控件图层为例:IMap pMap=MapCtrl.Map;ILayer pLayer=pMap.get_Layer(0);IFeatureClass pFeaCls=(pLayer as IFeatureLayer).FeatureClass;再通过IGeoDataset接口获4102取FeatureClass坐标系统ISpatialReference pSpatialRef=(pFeaCls as IGeoDataset).SpatialReference;另外 可以通过IProjectedCoordinateSystem接口获取坐1653标系的详细信息IProjectedCoordinateSystem pProCoordSys=pSpatialRef as IProjectedCoordinateSystem;IProjection pro=pProCoordSys.Projection;pro.Name;pProCoordSys.FalseEastingpProCoordSys.FalseNorthingpProCoordSys.get_CentralMeridian(true);pProCoordSys.CoordinateUnit.Name;IGeographicCoordinateSystem pGeographCoordinateSys=pProCoordSys.GeographicCoordinateSystem;等等
arcengine 怎么给图层的一个字段 重新赋值 IFeatureClass pFC;IFeatureCursor pCursor=pFC.Update(null,fale);IFeature pFeature=pCursor.NextFeature();while(pFeature。null){pFeature.set_value(pFC.Fields.FindField(“将要填写的目标字段名称”),填写的值);填写的值:object类型,设置为与字段接受的数据兼容就OKpCursor.UpdateFeature(pFeature);将更新的内容保存pFeature=pCursor.NextFeature();}
ArcEngine,如何判断当前图层是shp还是CAD还是raster??? IFeatureLayer featureLayer=m_mapControl.get_Layer(0)as IFeatureLayer;string sType=featureLayer.DataSourceType;这些东西你看看安装程序自带的 ArcObjects Help for.NET 就能自己解决。
C#+arcengine 怎样同时标注一个图层的两个属性值 首先as是类型转换的意思,是引用类型的显示转换,一楼说的很详细了。ILayer、IFeatureLayer、IFeatureClass、IFeatureCursor都不是普通类,你见过类前面有I吗?呵呵,这些都是接口,把msdn上ILayer的介绍你看下
arcengine 判断两个图层是否相交 这个是要PC CC以上版本才可以,选中两个形状图层合并(必须是同时选中合并Ctrl+e,并非向下合并),然后选择相交即可!PS会一直保留路径,注意要分清楚图层!
arcengine如何实现两个图层的切割 GP工具Intersect可以实现两个图层的切割
arcengine 如何将选定图层作为参数传递