• 大小: 65KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: C#  AE  

资源简介

在Visual Studio平台上利用C#+ArcEngine对栅格数据进行常用操作

资源截图

代码片段和文件信息

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 System.Collections;

using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.DataSourcesRaster;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Geometry;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        IRaster raster=null;
        ArrayList pArray = new ArrayList();
        IRasterDataset rastDataset2;

        private void button1_Click(object sender EventArgs e)
        {
           //IRasterlayer读取图像
            OpenFileDialog openFile = new OpenFileDialog();
            //openFile.Filter = “所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;“ +
            //    “*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|“ +
            //    “位图( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|“ +
            //    “矢量图( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf“; 
            string filePath=null;
            if (openFile.ShowDialog() == DialogResult.OK)
            {
                filePath = openFile.FileName;
                IRasterlayer rasterlayer = new RasterlayerClass();
                rasterlayer.CreateFromFilePath(filePath);
                axMapControl1.Addlayer(rasterlayer);
                //curBitmap = (Bitmap)Image.FromFile(filePath);
            }
          
        }
        
        private void button2_Click(object sender EventArgs e)
        {
            //IRasterDataset读取图像
            OpenFileDialog openFile = new OpenFileDialog();
            openFile.Filter = “所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;“ +
                “*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|“ +
                “位图( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|“ +
                “矢量图( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf“; 
            string filePath = null;
            string fileName = null;
            string file = null;
            if (openFile.ShowDialog() == DialogResult.OK)
            {
                file = openFile.FileName;
                filePath=System.IO.Path.GetDirectoryName(file);
                fileName = System.IO.Path.GetFileName(file);
                IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactory();
                IWorkspace workspace;
                workspace = workspaceFactory.OpenFromFile(filePath 0); //inPath栅格数据存储路径
                if (workspace == null)
                {
                    MessageBox.Show(“Could not open the workspace.“);
                    return;
                }
                IRasterWorkspace rastWork = (IRasterWorkspace)workspace;
                IRasterDataset ra

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

     文件      28672  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\bin\Debug\WindowsApplication1.exe

     文件      40448  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\bin\Debug\WindowsApplication1.pdb

     文件       5632  2005-11-11 22:25  对栅格数据的操作\WindowsApplication1\bin\Debug\WindowsApplication1.vshost.exe

     文件       8769  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\Form1.cs

     文件       9001  2010-01-18 16:59  对栅格数据的操作\WindowsApplication1\Form1.Designer.cs

     文件      11380  2010-01-18 16:59  对栅格数据的操作\WindowsApplication1\Form1.resx

     文件     223544  2008-10-01 22:17  对栅格数据的操作\WindowsApplication1\obj\Debug\ResolveAssemblyReference.cache

     文件        842  2010-01-18 16:59  对栅格数据的操作\WindowsApplication1\obj\Debug\WindowsApplication1.csproj.GenerateResource.Cache

     文件      28672  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\obj\Debug\WindowsApplication1.exe

     文件       3750  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\obj\Debug\WindowsApplication1.Form1.resources

     文件      40448  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\obj\Debug\WindowsApplication1.pdb

     文件        180  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\obj\Debug\WindowsApplication1.Properties.Resources.resources

     文件       3582  2008-10-03 10:25  对栅格数据的操作\WindowsApplication1\obj\WindowsApplication1.csproj.FileListAbsolute.txt

     文件        478  2009-11-23 21:31  对栅格数据的操作\WindowsApplication1\Program.cs

     文件       1210  2009-11-23 21:31  对栅格数据的操作\WindowsApplication1\Properties\AssemblyInfo.cs

     文件       2894  2009-11-23 21:31  对栅格数据的操作\WindowsApplication1\Properties\Resources.Designer.cs

     文件       5612  2009-11-23 21:31  对栅格数据的操作\WindowsApplication1\Properties\Resources.resx

     文件       1104  2009-11-23 21:31  对栅格数据的操作\WindowsApplication1\Properties\Settings.Designer.cs

     文件        249  2009-11-23 21:31  对栅格数据的操作\WindowsApplication1\Properties\Settings.settings

     文件       4855  2009-11-23 21:38  对栅格数据的操作\WindowsApplication1\WindowsApplication1.csproj

     文件        946  2009-11-23 21:31  对栅格数据的操作\对栅格数据的操作.sln

    ..A..H.     19968  2008-10-03 14:55  对栅格数据的操作\对栅格数据的操作.suo

     目录          0  2012-07-10 19:38  对栅格数据的操作\WindowsApplication1\obj\Debug\Refactor

     目录          0  2012-07-10 19:38  对栅格数据的操作\WindowsApplication1\obj\Debug\TempPE

     目录          0  2012-11-24 18:22  对栅格数据的操作\WindowsApplication1\bin\Debug

     目录          0  2012-11-24 18:22  对栅格数据的操作\WindowsApplication1\obj\Debug

     目录          0  2012-11-24 18:22  对栅格数据的操作\WindowsApplication1\bin

     目录          0  2012-11-24 18:22  对栅格数据的操作\WindowsApplication1\obj

     目录          0  2012-11-24 18:22  对栅格数据的操作\WindowsApplication1\Properties

     目录          0  2012-11-24 18:22  对栅格数据的操作\WindowsApplication1

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

评论

共有 条评论