zoukankan
html css js c++ java
Merage
AE+C# 实现MERGE,
代码参考ESRI中国社区,忘了哪个帖子了。。。
代码中路径等直接写上去了
//
合并图层的集合
ILayer pLayer;
IArray pArray;
pArray
=
new
ArrayClass();
for
(
int
i
=
0
; i
<
this
.axMapControl1.LayerCount; i
++
)
{
pLayer
=
this
.axMapControl1.get_Layer(i);
pArray.Add(pLayer);
}
//
定义输出图层的fields表
ITable pTable;
IFeatureLayer pFeatureLayer;
IFeatureClass pFeatureClass;
pLayer
=
this
.axMapControl1.get_Layer(
0
);
pTable
=
(ITable)pLayer;
pFeatureLayer
=
(IFeatureLayer)pLayer;
pFeatureClass
=
pFeatureLayer.FeatureClass;
//
判断图层是否大于2个
if
(
this
.axMapControl1.LayerCount
<
2
)
{
MessageBox.Show(
"
Table QI failed
"
);
return
;
}
//
输出文件类型
IFeatureClassName pFeatureClassName;
IDatasetName pDatasetName;
IWorkspaceName pNewWSName;
pFeatureClassName
=
new
FeatureClassNameClass();
pFeatureClassName.FeatureType
=
esriFeatureType.esriFTSimple;
pFeatureClassName.ShapeFieldName
=
"
Shape
"
;
pFeatureClassName.ShapeType
=
pFeatureClass.ShapeType;
//
输出shapefile的名称和位置
pNewWSName
=
new
WorkspaceNameClass();
pNewWSName.WorkspaceFactoryProgID
=
"
esriDataSourcesFile.ShapefileWorkspaceFactory
"
;
pNewWSName.PathName
=
"
E:\\data
"
;
pDatasetName
=
(IDatasetName)pFeatureClassName;
pDatasetName.Name
=
"
Merge_result
"
;
pDatasetName.WorkspaceName
=
pNewWSName;
//
合并图层
IFeatureClass pOutputFeatClass;
IBasicGeoprocessor pBasicGeop;
pBasicGeop
=
new
BasicGeoprocessorClass();
pOutputFeatClass
=
pBasicGeop.Merge(pArray,pTable,pFeatureClassName);
//
将合并后的图层加载到Map中
IFeatureLayer pOutputFeatLayer;
pOutputFeatLayer
=
new
FeatureLayerClass();
pOutputFeatLayer.FeatureClass
=
pOutputFeatClass;
pOutputFeatLayer.Name
=
pOutputFeatClass.AliasName;
this
.axMapControl1.AddLayer(pOutputFeatLayer
as
ILayer,
0
);
查看全文
相关阅读:
死啃了String源码之后
springBoot中Bean的生命周期
@RequestMapping,@RequsetBody等注解说明
mybatis的逆向工程的使用
java中的Arrays这个工具类你真的会用吗
Search in Rotated Sorted Array leetcode的第33道题
看了Java的Class的源码,我自闭了
面试被问了三次的http状态码到底有什么
搞懂HashMap,这一篇就够了
十大排序的java实现(配有动图)
原文地址:https://www.cnblogs.com/zhangjun1130/p/1406265.html
最新文章
Linux和Docker的Capabilities介绍及Setcap命令
2020超实用提升英文阅读能力和必备3000单词表
Cookie什么?Cookie和Session防御怎么做?
HTTP头部信息和错误代码详解-《HTTP权威指南》
启用reuse_port参数让Nginx性能提升3倍
Kafka 常见问题汇总
打造云原生大型分布式监控系统系列文章-腾讯工程师roc
全网最值得推荐的ELKB日志学习博客-博客地址留存
Elasticsearch中最重要的文档CRUD要牢记
Elasticsearch 集群优化-尽可能全面详细
热门文章
第30 章 : 理解 RuntimeClass 与使用多容器运行时
第29 章 : 安全容器技术
Vue你不得不知道的异步更新机制和nextTick原理
手摸手带你理解Vue的Watch原理
手摸手带你理解Vue的Computed原理
手摸手带你理解Vue响应式原理
rollup环境搭建(es6转es5、压缩、本地服务器、热更新)
Koa源码解析,带你实现一个迷你版的Koa
小程序框架原理之渲染流程及通信流程
Notification API,为你的网页添加桌面通知推送
Copyright © 2011-2022 走看看