ArcEngine 导出图层(shp)
来源:互联网 发布:java qq登录界面 编辑:程序博客网 时间:2024/05/17 08:43
http://blog.csdn.net/Good_liu_simalb/article/details/5752967
private void shpToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog dlg = new SaveFileDialog();
if (DialogResult.OK == dlg.ShowDialog())
{
string file = dlg.FileName.Substring(0, dlg.FileName.LastIndexOf('//'));
if (!System.IO.Directory.Exists(file))
{
System.IO.Directory.CreateDirectory(file);
}
try
{
ILayer pLayer = axMapControl1.Map.get_Layer(0);
if (pLayer != null)
{
IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer;
if (pFeatureLayer.Visible)
{
ExportFeature(pFeatureLayer.FeatureClass,dlg.FileName);
}
}
MessageBox.Show("导出成功");
}
catch
{
MessageBox.Show("导出失败!");
}
}
}
private void ExportShp()
{
SaveFileDialog dlg = new SaveFileDialog();
if (DialogResult.OK == dlg.ShowDialog())
{
string file = dlg.FileName.Substring(0, dlg.FileName.LastIndexOf('//'));
if (!System.IO.Directory.Exists(file))
{
System.IO.Directory.CreateDirectory(file);
}
try
{
ILayer pLayer = axMapControl1.Map.get_Layer(1);
if (pLayer != null)
{
IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer;
if (pFeatureLayer.Visible)
{
ExportFeature(pFeatureLayer.FeatureClass, dlg.FileName);
}
}
MessageBox.Show("导出成功");
}
catch
{
MessageBox.Show("导出失败!");
}
}
}
public void ExportFeature(IFeatureClass pInFeatureClass,string pPath)
{
// create a new Access workspace factory
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();
string parentPath=pPath.Substring(0, pPath.LastIndexOf('//'));
string fileName= pPath.Substring(pPath.LastIndexOf('//') + 1, pPath.Length - pPath.LastIndexOf('//') - 1);
IWorkspaceName pWorkspaceName = pWorkspaceFactory.Create(parentPath,fileName, null, 0);
// Cast for IName
IName name = (IName)pWorkspaceName;
//Open a reference to the access workspace through the name object
IWorkspace pOutWorkspace = (IWorkspace)name.Open();
IDataset pInDataset = pInFeatureClass as IDataset;
IFeatureClassName pInFCName = pInDataset.FullName as IFeatureClassName;
IWorkspace pInWorkspace = pInDataset.Workspace;
IDataset pOutDataset = pOutWorkspace as IDataset;
IWorkspaceName pOutWorkspaceName = pOutDataset.FullName as IWorkspaceName;
IFeatureClassName pOutFCName = new FeatureClassNameClass();
IDatasetName pDatasetName = pOutFCName as IDatasetName;
pDatasetName.WorkspaceName = pOutWorkspaceName;
pDatasetName.Name = pInFeatureClass.AliasName;
IFieldChecker pFieldChecker = new FieldCheckerClass();
pFieldChecker.InputWorkspace = pInWorkspace;
pFieldChecker.ValidateWorkspace = pOutWorkspace;
IFields pFields = pInFeatureClass.Fields;
IFields pOutFields;
IEnumFieldError pEnumFieldError;
pFieldChecker.Validate(pFields, out pEnumFieldError, out pOutFields);
IFeatureDataConverter pFeatureDataConverter = new FeatureDataConverterClass();
pFeatureDataConverter.ConvertFeatureClass(pInFCName, null, null, pOutFCName, null, pOutFields, "", 100, 0);
}
- ArcEngine 导出图层(shp)
- ArcEngine 导出图层(shp)
- ArcEngine 图层导出关键代码
- ArcEngine c# 创建shp图层,并将要素写入图层保存
- ArcEngine c# 创建shp图层,并将要素写入图层保存
- ArcEngine c# 创建shp图层,并将要素写入图层保存
- ArcEngine图层渲染
- ArcEngine 图层渲染
- ArcEngine图层缩放
- ArcEngine复制shp文件
- shp图层的容量
- C#不用ArcEngine,生成Shp文件(六) 源码
- ArcEngine对shp文件的操作(代码总结)
- 导出shp
- ArcEngine 图层渲染(转)
- 用Arcengine创建图层
- ArcEngine开发--图层符号化
- ArcEngine查找所有图层
- 神秘的Google项目,你知道多少?
- 我的2014:迭代的岁月,重构的人生
- android 源码探索--AsyncTask
- jquerymobile普通列表事例
- 用java代码实现生产者和消费者的问题
- ArcEngine 导出图层(shp)
- 常用动画要素分析
- jquerymobile创建多层次嵌套列表
- Android开源项目SlidingMenu深入剖析
- bzoj 2659: [Beijing wc2012]算不出的算式
- Android中解析JSON形式的数据
- IT面试常问必会问题及参考解答
- 灰度共生矩阵
- DWR+freemarker+commons.mail 实现模板定制动态邮件发送