• 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:	empNautical & FME 论文	empResult";
                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入门基础教程,示例

  • 相关阅读:
    MYSQL关于数据库的操作命令
    理解js中的原型和原型链
    float引起的高度塌陷问题
    使用webpack2.0 搭建前端项目
    jquery插件开发总结
    js中的OOP编程
    关于gulp的基本使用
    关于requireJs的学习总结
    vuex的学习总结
    事件中的target与currentTarget的区别
  • 原文地址:https://www.cnblogs.com/wodewei/p/11593235.html
Copyright © 2020-2023  润新知