
你这个好奇怪的用法、既然FeatureClass为null,那你看看对应的featurelayer是不是为null,如果不是的话,从featurelayer入手吧,比如从其renderer判断是点、线还是面、不过应该不能判断出更细致的类型了。
如何通过arcengine接口获取pixel depth
class Base<T> {
public Class getGenericType(int index) {
Type genType = getClass()getGenericSuperclass();
if (!(genType instanceof ParameterizedType)) {
return Objectclass;
}
Type[] params = ((ParameterizedType) genType)getActualTypeArguments();
if (index >= paramslength || index < 0) {
throw new RuntimeException("Index outof bounds");
}
if (!(params[index] instanceof Class)) {
return Objectclass;
}
return (Class) params[index];
}
}
其中Base<T>是泛型类,在父类中声明getGenericType,子类继承具体的Base<String>,那么在子类中就可以通过getGenericType(0)获取到String的class
string s = "";
for (int i = 0; i < axMapControl1LayerCount; i++)
{
if (axMapControl1get_Layer(i) is FeatureLayer)
{
IFeatureLayer pFeatureLayer = axMapControl1get_Layer(i) as IFeatureLayer;
IFeatureSelection pFeatureSelection = pFeatureLayer as IFeatureSelection;
ISelectionSet pSelectionSet = pFeatureSelectionSelectionSet;
if (pSelectionSetCount != 0)
s += pFeatureLayerName + "\r\n";
}
}
if (s != "") MessageBoxShow(s);
实验所用数据如下:点、线、面分别为:
可以使用要素转点工具,工具位于要素下,点击之后d出要素转点对话框,只有一点需要注意:内部,右侧方框有详细的解释说明:总之一句话,选了生成的点一定在面内部,不选可能不在面内部。
查看实验结果发现,绿色全部在面图层内部(勾选了内部),红色有两个在图层外部,而且红色点与绿色点很多不重合(未勾选内部)。
下面是线转点结果,绿色未勾选内部,红色勾选内部,可以看出转换的点几乎不重合,差异很大。
要素折点转点:
下面是基于面要素的要素折点转点
这里的关键是点类型,右侧有6种选择的详细解释,大家可以自行了解,我们这里选择ALL,然后看下结果。
看下结果,可以发现这个功能与上面的要素转点功能差异很大,红色是要素折点转点,绿色是要素转点。
下面是基于线要素的要素折点转点:要素折点转点(红色),要素转点(**)。
2、面转线:
该工具位于要素下,打开之后,有一个重要参数:识别和存储面相邻信息,
先看下结果,再进行分析。
从结果图可看出两者差异很小(是否勾选识别和存储面相邻信息),但是查看属性表可以发现差异。
一个30条,一个13条。若勾选选项,对于公共边界,被分割为单条线段,属性存储两个左右面FID值。
打开CSDN,阅读体验更佳
ArcGIS教程 - 3 ArcGIS快速入门_来一碗蛋炒饭的博客_arcgis教程
(7)在右侧目录窗口中,定位到工具箱—>系统工具箱—>Data Management Tools—>要素—>要素转点,打开要素转点对话框,输入要素:“县”图层,输出要素类:“\ch3\Result\县文本shp”。 如果点的位置不正确,可
arcengine要素转点文件_weixin_34199405的博客
有一个将标注文件(Annotation)以重心转换为点文件的任务,方法一:要素转点 publicvoidFeatureToPointCollection(IMap pMap) { IFeatureLayer pFeatureLayer= pMapget_Layer(0)asIFeatureLayer; IFeatureClass pFeatureClass=pFeatureLayerFe
最新发布 ArcGIS中面要素转点要素并计算点的经纬度坐标
一面要素转点要素 1加载面要素数据; 2打开ArcToolbox,数据管理工具–要素–要素转点; 3在要素转点的对话框中输入面要素,并输出要素类,内部一般不勾选,点击确定,面要素即可转为点要素。 二计算点的经纬度坐标 1加载矢量点数据,在点图层的属性表中,左上角点开选择“添加字段”; 2名称输入经度或纬度,类型选择文本,点击确定; 3选中建立好的字段,右键单击选择“计算几何”; 4属性选择“点的X坐标”或“点的Y坐标”,单位选择“十进制度”,单击确定即可; 5同样的方法来计算
继续访问
ARCGIS中面shape转成线shape
利用arcgis将面图层转成线图层,主要利用polygon to polyline工具实现
ArcGis Engine 要素折点转点的代码实现
ArcGIS中的GP工具要素折点转点使用起来十分方便,速度也十分快,但是也存在一些问题,比如要求最高权限,转点时会对一些过近的点进行合并(待深入考察)。 因此在某些时候需要用代码实现该功能,在以前因为代码缺陷未实现该功能,只能用GP去实现。
继续访问
ArcGIS:各种报错的解决方案
前言 每年临近毕业,网上问ArcGIS各种问题的人就多了起来。有时候靠经验、有时候靠玄学,备受折磨 由于出现的问题是问不完的,且网上不一定能找到资料,这里甩出esri官方提供的技术支持 [网址],大部分问题应该都能找到,毕竟为什么会报错它最清楚(狗头 *** 作 例如我看到有人问安装ArcGIS时报错2753 在网站搜索2753,找到相关内容 可以看到给出了错误原因以及解决方案,视情况自己修改 注意:同一个错误代码可能有几种
继续访问
arcgis 导入数据库要素报错000210
查看你导入的数据集的名称,中间字段是否为sde! 如以下格式:
继续访问
ArcGIS中矢量数据线转点的三种方式
ArcGIS中矢量数据线转点的三种方式 最近做项目中遇到了需要得到线状道路数据中线内每一点的具体经纬度这个需求,于是想到了将线先转成点,然后获取每一点的坐标信息这个方法,由于需要获得相对较密集的点位信息,因此在线转点的过程中要实现按指定距离生成点,这样才能控制生成的点数,遂查了查几种通过线状数据生成点状数据的方法,当前基于ArcGIS实现此需求的方式有以下三种。 方法一:使用Feature Vertices To Points(要素折点转点)工具 要素折点转点工具是比较常用的要素转点工具 o/) 方法二:
继续访问
Arcgis面转线文件
快捷面转线教程如下: 如下图所示: 为需要转为线文件的面 打开工具箱: 打开后如下: 线就转成啦!
继续访问
热门推荐 关于ArcGIS如何点转线
关于ArcGIS如何点转线 起因 我们将Excel数据导入ArcGIS之后都是以点的形式存在的,但是如果这些点是轨迹怎么办那么就需要将点转换为轨迹。下面介绍步骤。 1 导入数据 首先将Excel导入,再次之前要进行数据整备,将飘出的点剔除,否则会出现大连线效果。非常难看。另外ArcGIS如果出现xlxs导入失败的情况请换成xls。 2 使用Points to line工具
继续访问
Arcgis中如何实现线转面
第一步:打开Arcgis软件,创建一个线要素图层,如图所示。 第二步:鼠标左键单击“Arctoolbox”工具箱,打开工具箱,如图所示。 第三步:打开之后在窗口的左侧显示,如图所示。 第四步:找到“数据管理工具”-“要素”-“要素转面”,如图所示。 第五步:双击“要素转面”工具,然后d出“要素转面”窗口,如图所示。 第六步:输入要素选择内容列表中的“线段”,然后会自动生成输出要素,我们也可以自己修改存放路径等,然后单击“确定
继续访问
ArcGIS面转中心线
利用ArcGIS的ArcScan将道路面转为中心线,记录道路面的宽度。
继续访问
Arcgis应用(八)arcgis点要素转为面要素(点图形转为面)
1使用材料 制作三角形顶点图层数据,并将每个三角形的三个顶点赋值为唯一属性值,属性字段命名为FID_1 2使用工具 Arcgis 103Arctoolbox Data Management Tools-->Features-->PointsToLine和FeatureToPolygon工具 直接使用FeatureToPolygon工具的时候,发现输入的时候不能选则点图层作为输入图层,因此,先将点图层转化为线图层,再由线图层转化为面图层。 3点要素转面要素 31 点
继续访问
Arcgis坐标点(excel、txt)转点、线、面。
在各种项目中,经常需要收集矢量数据,但经常收集到的数据只有txt、excel之类的坐标文件,这就需要我们自己手动转为面文件,网上有许多工具,下面介绍具体 *** 作步骤: 1、将坐标点按照下图在Excel中排好 2、将表添加到arcgis中,右键显示X、Y数据,设置好坐标系 3、将得到的坐标点事件导出图层,得到Export_Output_2 4、下一步,利用工具:点集转线 5、最后,线转面即可。
继续访问
经纬度转化为xy坐标系_ArcGIS10中如何把点要素转化为面要素
说明:工作中经常要将多个图形的坐标转化成shp图形,一个一个输入太慢,所以就需要批量导入成图。工具:ArcGIS10方法步骤:1、首先将坐标都输入到表格中,格式如下表所示2、打开ArcGIS10,点击文件-添加数据-添加XY数据,找到刚才的表格数据,坐标系统选择Geographic Coordinate System,选择需要的坐标系。3、要素转为shape,点击刚才生成的图层,右键选择数据——导
继续访问
ArcGIS 点、线、面要素转换
处理数据中用到的点线面要素间的转换的一些小Tips 面要素转换为线要素 Data Management Tools–要素–要素转线 线要素转换为点要素
继续访问
ArcEngine要素转点,要素节点转点
虽然有方便的GP工具FeatureVerticesToPoint。然而其需要最高权限,某些时候没法使用,可以用下面的函数作为替代。 //要素转点 private IFeatureClass PRV_FeatureVerticesToPoints(IFeatureClass IN_Featureclass,IFeatureDataset IN_FeatureData
继续访问
ARCGIS面\要素转栅格失败或无响应,解决办法
刚刚做要素转栅格,一运行ARCGIS就无响应然后闪退,虽然有结果,但是结果没有值,如下图: 解决办法 1首先检查路径是否全英文,务必确保无中文!如下图: 2其次检查输入要素和输出像元大小的投影左边系是否一致,若不一致,搜索“投影”工具设为一致: 应该就可以运行啦
继续访问
arcgis怎么转面的中心点并计算中心点坐标
打开arcgis软件,加载数据; 打开ArcTool box工具,数据处理工具—要素—要素转点,或者打开搜索器直接搜索“要素转点”即可; 打开ArcTool box工具,数据处理工具—要素—要素转点,或者打开搜索器直接搜索“要素转点”即可; d出转换界面之后,输入面状要素,设置保存路径,若没有内部需要内部(可选)按默认处理; 打开转换后的点要素属性表,新建属性字段X坐标、Y坐标; 计算X坐
继续访问
ArcGIS中将线转换为面
1打开ArcMap软件,并导入要转换的带有线的shp文件。 2打开工具盒,数据管理工具,打开要素,双击要素转面。 3选择要 *** 作的文件,选择保存路径。
继续访问
基于ARCGIS EXCEL的数据生成点要素和坐标转换
第一次写博客, 请多指教,其实没别的,就是记录总结下自己的某些心得。不多说了,直接上正题 一般来说我们定位实验采集到的数据一般为经纬度形式,例如: 上面的经纬度就是实验得到的数据, 这只是一个点, 像这样的点有很多,有时就需要将这些点转化为平面坐标方便计算。用到的软件是ARCGIS的ArcMap和EXCEL,后者推荐用2003版本的 ,因为高版本有时会出现
继续
楼上说的很对,符号的问题不好解决。转换的思路有两个:1使用ArcEngine调用GP工具实现转换。2:dxf文件的格式是公开的,也就是说可以自己组织DXF文件,这需要你把MXD中的图层的内容解析出来,然后转换成dxf可以读取的内容,然后放到dxf文件内部对应的位置。简单来讲就是这样。第一种思路的代码简单,第二中需要很费一些时间来研究dxf的文件格式。
以上就是关于arcEngine怎么获取一个mxd中FeatureClass为null的图层的GeometryType全部的内容,包括:arcEngine怎么获取一个mxd中FeatureClass为null的图层的GeometryType、如何通过arcengine接口获取pixel depth、ArcEngine 如何判断Feature在哪个图层等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)