ArcGIS Engine代码段笔记【一】
来源:互联网 发布:qq游戏大厅官方mac 编辑:程序博客网 时间:2024/03/29 12:36
1、打开点云数据
private void button4_Click(object sender, EventArgs e) { ESRI.ArcGIS.GeoDatabaseExtensions.ILasDataset pNewLas = new ESRI.ArcGIS.GeoDatabaseExtensions.LasDatasetClass(); pNewLas.Init(@"D:\tempfile\lasss.lasd"); ILasDatasetLayer pLasLayer = new LasDatasetLayerClass(); pLasLayer.Dataset = pNewLas; axMapControl1.AddLayer(pLasLayer); }
ILasDataset pNewLas = new LasDatasetClass(); pNewLas.Init(@"D:\tempfile\lasss.lasd"); ILasDatasetLayer pLasLayer = new LasDatasetLayerClass(); pLasLayer.Dataset = pNewLas; axMapControl1.AddLayer(pLasLayer);
2、导出图层为shapefile文件
public void OperateConvertToShape(string sFileName, IFeatureClass pFC) { try { string str = sFileName; string str2 = str.Substring(str.LastIndexOf(@"\") + 1); string str3 = str.Substring(0, (str.Length - str2.Length) - 1); IPropertySet set = new PropertySetClass(); set.SetProperty("DATABASE", str3); IWorkspaceName pWorkSpaceName = new WorkspaceNameClass(); pWorkSpaceName.ConnectionProperties = set; pWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.shapefileWorkspaceFactory.1"; IFeatureClassName pFeatureClassName = new FeatureClassNameClass(); IDatasetName pDatasetName = pFeatureClassName as IDatasetName; pDatasetName.Name = str2; pDatasetName.WorkspaceName = pWorkSpaceName; IDataset dataset = pFC as IDataset; IWorkspaceName sWorkSpaceName = new WorkspaceNameClass(); sWorkSpaceName.ConnectionProperties = dataset.Workspace.ConnectionProperties; if (dataset.Workspace.WorkspaceFactory.get_WorkspaceDescription(true) == "File Geodatabases") { sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.FileGDBWorkspaceFactory.1"; } else if (dataset.Workspace.WorkspaceFactory.get_WorkspaceDescription(true) == "Access Geodatabases") { sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.AccessWorkspaceFactory.1"; } else if (dataset.Workspace.WorkspaceFactory.get_WorkspaceDescription(true) == "SDE Geodatabases") { sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.SdeWorkspaceFactory.1"; } else if (dataset.Workspace.WorkspaceFactory.get_WorkspaceDescription(true) == "In Memory Workspaces") { sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.InMemoryWorkspaceFactory.1"; } else if (dataset.Workspace.WorkspaceFactory.get_WorkspaceDescription(true) == "Shapefiles") { sWorkSpaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.shapefileWorkspaceFactory.1"; } IFeatureClassName sFeatureClassName = new FeatureClassNameClass(); IDatasetName sDatasetName = sFeatureClassName as IDatasetName; sDatasetName.Name = dataset.Name; sDatasetName.WorkspaceName = sWorkSpaceName; IFeatureDataConverter featureDataConverter = new FeatureDataConverterClass(); featureDataConverter.ConvertFeatureClass(sFeatureClassName, null, null, pFeatureClassName, null, null, "", 0x3e8, 0); MessageBox.Show("shape文件转出完毕!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
0 0
- ArcGIS Engine代码段笔记【一】
- ArcGIS Engine开发Geodatabase代码(一)——Cursors
- ArcGIS Engine笔记(一)数据访问方式总结
- ArcGIS Engine 10.0 for.NET开发学习笔记(一)
- Arcgis Engine Runtime开发笔记
- ArcGIS Engine 中线段的绘制方法
- arcgis engine 鹰眼的主要代码
- ArcGis Engine 基本工具 代码意思
- ArcGIS Engine开发模板及代码
- ArcGIS Engine代码共享-工作空间(workspace)
- ArcGis Engine 要素折点转点的代码实现
- 学习笔记之ArcGIS Engine调用自定义GP服务(亲测!!!)(一)
- ArcGIS Engine开发(一)开发基础
- ArcGIS Engine调用自定义GP服务(一)
- ArcGIS Engine 开发入门(一)
- ArcGIS Engine调用自定义GP服务(一)
- arcgis engine入门体会(一)
- arcgis engine入门体会(一)
- Java学习笔记(四)
- (转载) Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- LeetCode----56. Merge Intervals(合并包含重复区间的数组)
- HAproxy+keepalived
- IDA动态调试Android进程的so模块
- ArcGIS Engine代码段笔记【一】
- TTEFS 透明加密SDK 系统升级。
- Android 使用MediaPlayer播放视频切换后台暂停再恢复互前台继续播放的bug修改
- Android onSaveInstanceState、onRestoreInstanceState保存数据
- 猜字符小游戏中的细节问题以及算法
- leetCode练习(125)
- 为什么高手离不了Linux系统?这就是我的理由。
- ionic2中ThemeableBrowser插件的使用——App内嵌浏览器
- MySQL临时表的简单用法