[ArcGIS Engine][MFC/VS2008]判断图层是点图层、线图层还是面图层的方法
来源:互联网 发布:华为手机知乎 编辑:程序博客网 时间:2024/06/06 16:30
在图层上做图之前,必须先了解需要做图的图层是属于点图层、线图层还是面图层,以便绘上相应的对象。要知道,我们无法在点图层画线,也无法在线图层画多边形。判断图层类型的方法很简单,主要用到IFeatureClassPtr接口的get_ShapeType方法,下面直接上代码:
转载于:http://celerysoft.blog.163.com/blog/static/213525082201499103324297///对话框的MapControl的变量名为m_MapCtrl。
HRESULT hr = 0;
ILayerPtr pILayer = m_MapCtrl.get_Layer(0);IFeatureLayerPtr pIFeatureLayer = (IFeatureLayerPtr)pILayer;IFeatureClassPtr pIFeatureClass;hr = pIFeatureLayer->get_FeatureClass(&pIFeatureClass);esriGeometryType LayarShapeType;pIFeatureClass->get_ShapeType(&LayarShapeType);if(LayarShapeType == esriGeometryPoint){MessageBox(_T("Layer of point"));}else if(LayarShapeType == esriGeometryMultipoint){MessageBox(_T("Layer of multipoint"));}else if(LayarShapeType == esriGeometryPolyline){MessageBox(_T("Layer of polyline"));}else if(LayarShapeType == esriGeometryMultiPatch){MessageBox(_T("Layer of multiPatch"));}else if(LayarShapeType == esriGeometryPolygon){MessageBox(_T("Layer of polygon"));}
- [ArcGIS Engine][MFC/VS2008]判断图层是点图层、线图层还是面图层的方法
- AE中判断当前图层是点图层、线图层、还是面图层
- AE中判断当前图层是点图层、线图层、还是面图层
- ArcGIS 如何用点提取所在的面、线图层
- ARCGIS Engine 图层
- arcgis engine中添加及修改图层的字段
- ArcGIS Engine中实现图层属性数据的显示
- c#+ArcGIS Engine-获取矢量图层的空间参考
- 我的第一个MFC的ArcGIS Engine程序
- ArcGIS Engine— 学习图层符号化
- ArcGIS Engine移动图层顺序
- ArcGIS Engine开发---图层符号化
- arcgis Engine创建shp图层
- Arcgis Engine 加载图层文件 LoadMxFile
- ArcGIS Engine 属性和方法
- 判断线图层和面图层是否完全重合
- 有没有个方法判断交换机是三层的还是二层的呢?
- arcgis engine中几种常用数据的加载方法
- Android用surfaceView制作动画效果
- 常见gcc编译警告整理(开始)
- 亲爱的这件衣服漂亮吗?
- Log4j.properties配置详解
- js/jquery去掉空格,换行示例代码
- [ArcGIS Engine][MFC/VS2008]判断图层是点图层、线图层还是面图层的方法
- IA 64 and IA-32 MTRRs
- [leetcode] Container With Most Water
- 【2015-1-15】STM32学习之GPIO
- 一些数据结构的初始化
- 进程查看命令 ps
- 转载:经典算法和OJ网站(开发者必备)
- 单元测试
- arcgis api for js访问速度慢