社区
C#
帖子详情
arcgis shp文件合并
kingboyrang
2012-05-02 09:25:54
如何将多个shp文件合并,保存到一个shp文件中呢?
求解达人~~~
...全文
706
3
打赏
收藏
arcgis shp文件合并
如何将多个shp文件合并,保存到一个shp文件中呢? 求解达人~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingboyrang
2012-05-03
打赏
举报
回复
接近崩溃边缘~~~
kingboyrang
2012-05-02
打赏
举报
回复
/// <summary>
/// dxf轉換shp
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOK_Click(object sender, EventArgs e)
{
//shp文件空间的数据集以及空间名
IDataset shpDataset = (IDataset)outWorkspace;
if (shpDataset == null) { MessageBox.Show("為空"); return; }
IWorkspaceName pShpWorkspaceName = (IWorkspaceName)shpDataset.FullName;
//CAD文件的空间数据集的遍历
IWorkspaceFactory pCADWorkSpaceFactory = new CadWorkspaceFactoryClass();
IFeatureWorkspace pCADFeatureWorkSpace = (IFeatureWorkspace)pCADWorkSpaceFactory.OpenFromFile(filePath, 0);
IFeatureDataset pCADFeatureDataset = pCADFeatureWorkSpace.OpenFeatureDataset(strFile);
IFeatureClassContainer pFeatureClassContainer = pCADFeatureDataset as IFeatureClassContainer;
IEnumFeatureClass pEnumFeatureClass = pFeatureClassContainer.Classes;
IFeatureClass pFeatureClass = pEnumFeatureClass.Next();
while (pFeatureClass != null)
{
IDataset cadDataset = (IDataset)pFeatureClass;
IFeatureClassName cadFeatureClassName = (IFeatureClassName)cadDataset.FullName;
IFeatureClassName shpFeatureClassName = new FeatureClassNameClass();
IDatasetName shpDatasetName = (IDatasetName)shpFeatureClassName;
string sname = pFeatureClass.FeatureDataset.Name;
shpDatasetName.Name = sname.Replace(".dxf", "_") + pFeatureClass.AliasName;
shpDatasetName.WorkspaceName = pShpWorkspaceName;
IFieldChecker pFieldChecker = new FieldCheckerClass();
IFields inFields = pFeatureClass.Fields;
IFields outFields = null;
IEnumFieldError pEnumFieldError = null;
pFieldChecker.InputWorkspace = (IWorkspace)pCADFeatureWorkSpace;
pFieldChecker.ValidateWorkspace = outWorkspace;
pFieldChecker.Validate(inFields, out pEnumFieldError, out outFields);
IFeatureDataConverter pFeatureDataConverter = new FeatureDataConverterClass();
pFeatureDataConverter.ConvertFeatureClass(cadFeatureClassName, null, null, shpFeatureClassName, null, outFields, "", 100, 0);
pFeatureClass = pEnumFeatureClass.Next();
}
DialogResult result = MessageBox.Show("添加到当前地图?", "添加到当前地图?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
ESRI.ArcGIS.Controls.AxMapControl m_mapControl = new ESRI.ArcGIS.Controls.AxMapControl();
m_mapControl.CreateControl();
string[] filepathname = Directory.GetFiles(outShpPath, "*.shp");
IFeatureWorkspace tempFeatureWorkspace = outWorkspace as IFeatureWorkspace;
for (int i = 0; i < filepathname.Length; i++)
{
string filename = System.IO.Path.GetFileName(filepathname[i]);
// MessageBox.Show(filename);
// return;
IFeatureClass m_pFeatureClass = tempFeatureWorkspace.OpenFeatureClass(filename);
IDataset m_pDataset = m_pFeatureClass as IDataset;
IFeatureLayer m_pFeatureLayer = null;
m_pFeatureLayer = new FeatureLayerClass();
m_pFeatureLayer.FeatureClass = m_pFeatureClass;
m_pFeatureLayer.Name = m_pDataset.Name;
//pFeatureLayer.Name = pFeatureClass.AliasName; //这句代码也与上句一个效果
ILayer pLayer = m_pFeatureLayer as ILayer;
m_mapControl.Map.AddLayer(pLayer);
// if (this.pMapControl!=null)
// this.pMapControl.Map.AddLayer(pLayer);
}
m_mapControl.ActiveView.Refresh();
}
MessageBox.Show("转换成功!");
}
求解达人改装一下这个方法,把dxf文件一个shp文件,现在的问题是会生成多个shp文件~~
kingboyrang
2012-05-02
打赏
举报
回复
无人知道吗?
ArcGIS
Pro
合并
shp
文件
[项目代码]
在使用
ArcGIS
Pro进行
shp
文件
合并
的过程中,首先需要准备原始的
shp
文件
,这些
文件
可能散布在不同的
文件
夹中。接下来的操作包括将原
文件
夹中的所有内容进行复制,确保不会遗漏任何相关数据。在获取所有
shp
文件
后,下...
arcgis
中国城市的
shp
《
ArcGIS
中的
Shp
文件
:探索中国城市地理信息》 在地理信息系统(Geographic Information System,简称GIS)领域,
Shp
文件
是一种常见的矢量数据格式,由Esri公司开发并广泛应用于
ArcGIS
软件中。本资源"
arcgis
中国...
Arcgis
中利用python语言对多个
shp
文件
进行批量添加字段
Arcgis
中利用python语言对
shp
文件
批量添加字段,注释详细,只需更改
shp
文件
所在
文件
夹路径,以及相关字段名称、类型、长度等设置即可
批量
合并
同名
SHP
文件
[代码]
本文将介绍一种自动化处理流程,利用Python编程语言结合地理信息系统软件
ArcGIS
,实现批量
合并
同名
SHP
文件
。首先,Python脚本通过定义一系列操作,包括搜索特定
文件
夹中所有同名
SHP
文件
、将它们复制到新的工作目录,...
数据
合并
工具_
shp
数据
合并
_
shp
批量
合并
_
shp
文件
合并
_MDB
合并
工具_blindgai
61.建立指定路径(D:\HB,
文件
夹名:HB ,内部放置需要
合并
的数据库mdb或gdb或
shp
)2.在
arcgis
工具箱加载后直接使用(注意HB
文件
夹内的第一个数据库需完整的要素,只读取第一个数据库内的层,其他的数据库都是追加到...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章