AE 打开Shp文件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.DataSourcesFile; using ESRI.ArcGIS.Geodatabase; namespace addshp { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void menuAddshpToolStripMenuItem_Click(object sender, EventArgs e) {//menuestrip.click OpenFileDialog opfd1 = new OpenFileDialog(); opfd1.Filter = "shapefile(*.shp)|*.shp|allfile(*.*)|*.*"; opfd1.Multiselect = false; opfd1.InitialDirectory = @"F:\temp\Nautical & FME 论文\tempResult"; DialogResult diaLres = opfd1.ShowDialog(); if (diaLres != DialogResult.OK) return; string path1 = opfd1.FileName; //openfiledialog 常规使用 string pFolder = Path.GetDirectoryName(path1); string pFileName = Path.GetFileName(path1); //System.IO.Path IWorkspaceFactory pworkspaceFactory = new ShapefileWorkspaceFactory(); //创建工作空间工厂 IWorkspace pWorkspace= pworkspaceFactory.OpenFromFile(pFolder, 0); //打开shpfile工作空间 IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace; IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pFileName); //打开要素类 IFeatureLayer pFLayer = new FeatureLayerClass(); //创建要素图层 pFLayer.FeatureClass = pFC; pFLayer.Name = pFC.AliasName; ILayer pLayer = pFLayer as ILayer; //以上三行:关联图层和要素类 IMap pmap = axMapControl1.Map; pmap.AddLayer(pLayer); axMapControl1.ActiveView.Refresh(); } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { //NULL } private void propertiesToolStripMenuItem_Click(object sender, EventArgs e) { Form2 fm = new Form2(axMapControl1); fm.ShowDialog(); } } }
转载于AE入门基础教程,示例
posted on 2019-09-26 17:30 Keepshining 阅读(487) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示