您的位置:首页 > 编程语言 > C#

C#+ArcEngine:加载打开 Tin 数据(VS2010窗体+代码)

2018-01-22 08:59 976 查看
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

using ESRI.ArcGIS.Analyst3D;

using ESRI.ArcGIS.Carto;

using ESRI.ArcGIS.Geodatabase;

using ESRI.ArcGIS.DataSourcesFile;

namespace 加载打开Tin

{

    public partial class MainForm : Form

    {

        public MainForm()

        {

            InitializeComponent();

        }

        private void 加载打开TinToolStripMenuItem_Click(object sender, EventArgs e)

        {

            FolderBrowserDialog xjTinFolderBrowserDialog = new FolderBrowserDialog();

            if (xjTinFolderBrowserDialog.ShowDialog() == DialogResult.OK)

            {

                string xjTinPath = xjTinFolderBrowserDialog.SelectedPath;

                FileInfo xjFileInfo = new FileInfo(xjTinPath);

                IWorkspaceFactory xjTinWorkspaceFactory = new TinWorkspaceFactoryClass();//using ESRI.ArcGIS.Geodatabase;DataSourcesFile;

                ITinWorkspace xjTinWorkspace = xjTinWorkspaceFactory.OpenFromFile(xjFileInfo.DirectoryName, 0) as ITinWorkspace;

                if (xjTinWorkspaceFactory.IsWorkspace(xjFileInfo.DirectoryName))

                {

                    ITin xjTin = xjTinWorkspace.OpenTin(xjFileInfo.Name);

                    ITinLayer xjTinLayer = new TinLayerClass();

                    xjTinLayer.Dataset = xjTin;

                    ISceneGraph xjSceneGraph = this.axSceneControl1.SceneGraph;

                    IScene xjScene
4000
= xjSceneGraph.Scene;

                    xjScene.AddLayer(xjTinLayer as ILayer, true);

                }

            }

            this.axSceneControl1.SceneGraph.RefreshViewers();

        }

    }
}





VS2010+ArcEngine10.1具体窗体+代码见:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: