• 大小: 32.58MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: C#
  • 标签: 三维显示  

资源简介

AE+C#三维显示,DEM加载,叠加,分层设色等

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.IO;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Analyst3D;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.DataSourcesRaster ;
using ESRI.ArcGIS.DataSourcesFile;
using ESRI.ArcGIS.esriSystem ;

namespace lesson1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //加载DEM数据
        private void button1_Click(object sender EventArgs e)
        {
            ISceneGraph pSceneGraph = this.axSceneControl1.SceneGraph;
            IScene pScene = pSceneGraph.Scene;
            IRasterlayer   pRasterlayer =new RasterlayerClass ();
            ilayer player ;
            
            this.openFileDialog1.title =“Raster layer“;
            this.openFileDialog1.DefaultExt =“.TIF“;
            this.openFileDialog1.Filter =“(*.tif)|*.tif“;
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string pPathName = this.openFileDialog1.FileName;
                string pPath = pPathName.Substring(0 pPathName.LastIndexOf(‘\\‘));
                string fileName = pPathName.Substring(pPath.Length+1 pPathName.Length - pPath.Length-1);
                IWorkspaceFactory pwsf = new RasterWorkspaceFactoryClass();
                IRasterWorkspace pRasterWorkspace;
                if (pwsf.IsWorkspace(pPath))
                {
                    pRasterWorkspace = pwsf.OpenFromFile(pPath 0) as IRasterWorkspace;
                    IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset(fileName);
                    //pRasterDataset.OpenFromFile(pPath);
                    pRasterlayer.CreateFromDataset(pRasterDataset);
                    player = pRasterlayer as ilayer;
                    pScene.Addlayer(player true);
                    //pScene.ExaggerationFactor = 6;
                    pSceneGraph.RefreshViewers();
                 
                }
            }            
        }
        //加载TIN数据
        private void button2_Click(object sender EventArgs e)
        {
            ISceneGraph pSceneGraph = this.axSceneControl1.SceneGraph;
            IScene pScene = pSceneGraph.Scene;
            ITinlayer tinlayer = new TinlayerClass();
            ilayer player;
            FileInfo fileInfo;
            string tinPath;
            IWorkspaceFactory tinWorkspaceFactory = new TinWorkspaceFactoryClass();
            ITinWorkspace tinWorkspace;
            ITin tin;
            
            if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                tinPath = this.folderBrowserDialog1.SelectedPath;
                fileInfo =  new FileInfo(tinPath);
                if (tinWorkspaceFactory.IsWorkspace(fileInfo.Directo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      33367  2003-05-12 07:53  lesson1\data\Exercise1\Data\dvim3.aux

     文件     368783  2000-10-29 20:13  lesson1\data\Exercise1\Data\dvim3.rrd

     文件        222  2000-03-23 10:18  lesson1\data\Exercise1\Data\dvim3.tfw

     文件    4303472  2000-10-29 20:13  lesson1\data\Exercise1\Data\dvim3.TIF

     文件     120355  2002-03-01 10:48  lesson1\data\Exercise1\Data\dvim3.TIF.xml

     文件     131636  2002-03-01 10:48  lesson1\data\Exercise1\Data\workspace1\dvtin\metadata.xml

     文件        104  2000-10-12 10:52  lesson1\data\Exercise1\Data\workspace1\dvtin\tdenv.adf

     文件      33528  2000-10-12 10:52  lesson1\data\Exercise1\Data\workspace1\dvtin\tedg.adf

     文件       1040  2000-10-12 10:52  lesson1\data\Exercise1\Data\workspace1\dvtin\thul.adf

     文件        484  2009-11-22 16:22  lesson1\data\Exercise1\Data\workspace1\dvtin\tmsk.adf

     文件        116  2009-11-22 16:22  lesson1\data\Exercise1\Data\workspace1\dvtin\tmsx.adf

     文件      33528  2000-10-12 10:52  lesson1\data\Exercise1\Data\workspace1\dvtin\tnod.adf

     文件      22400  2000-10-12 10:52  lesson1\data\Exercise1\Data\workspace1\dvtin\tnxy.adf

     文件       5600  2000-10-12 10:52  lesson1\data\Exercise1\Data\workspace1\dvtin\tnz.adf

     文件       1140  2000-06-16 11:39  lesson1\data\Exercise1\Data\workspace1\info\arc.dir

     文件      12800  2000-10-12 09:49  lesson1\data\Exercise1\Death Valley Terrain.lyr

     文件     127032  2002-03-01 10:48  lesson1\data\Exercise1\Death Valley Terrain.lyr.xml

     文件        218  2001-02-02 14:59  lesson1\data\Exercise1\Readme.txt

     文件         35  2003-06-27 16:56  lesson1\data\Exercise1\schema.ini

     文件      65024  2009-08-12 02:44  lesson1\data\test.sxd

     文件        140  2009-08-02 22:43  lesson1\data\tin\prj.adf

     文件        104  2009-08-02 22:48  lesson1\data\tin\tdenv.adf

     文件      87072  2009-08-02 22:48  lesson1\data\tin\tedg.adf

     文件       2500  2009-08-02 22:48  lesson1\data\tin\thul.adf

     文件       1040  2009-11-22 16:20  lesson1\data\tin\tmsk.adf

     文件        116  2009-11-22 16:20  lesson1\data\tin\tmsx.adf

     文件      87072  2009-08-02 22:48  lesson1\data\tin\tnod.adf

     文件      58096  2009-08-02 22:48  lesson1\data\tin\tnxy.adf

     文件      14524  2009-08-02 22:48  lesson1\data\tin\tnz.adf

     文件      28672  2009-11-22 16:19  lesson1\lesson1\bin\Debug\lesson1.exe

............此处省略262个文件信息

评论

共有 条评论