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

资源简介

通过公式生成数据,再产生等高线图,并可以寻找最优点

资源截图

代码片段和文件信息

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.Data.OleDb;
using System.Drawing.Imaging;
using System.Linq;


namespace WinContourLine
{
    public partial class MainView : Form
    {
        public MainView()
        {
            InitializeComponent();
        }

        #region//全局变量
        public struct Hpoint//存储点的坐标和高程
        {
            public float hx;
            public float hy;
            public float hz;
        }
        public struct IntervalInfo//存储等高线上点的信息
        {
            public float hx;
            public float hy;
            public float hz;
            public int mar1;
            public int mar2;
        }
        public struct TINtriangle//存储TIN的数据
        {
            public string mark_self;//某三角形标识
            public string[] mark_abut;//邻近三角形标识
            public int[] mark_point; //顶点标识           
        }
        public int NT = 0;//存储三角网的个数
        public TINtriangle[] triangle;//三角网的数据
        public Hpoint[] points;//三角网中点的坐标
        public IntervalInfo[] IntervalH;//存储等高线上点的信息        
        public Bitmap bmpH;
        public Graphics g;
        public float hmax hmin;//点的最大最小高程
        public int HH WH;//分别为图像的高度和宽度
        public int XD YD;//表示坐标原点距左下角的移动数  
        public float interval;//等高距
        public int NumP;//存储等高线上点的个数 
        public string filestr;//程序说明文件的路径
        public string expression = string.Empty;//表达式
        //int[] gs;//用于表示每条等高线上的等高点数
        #endregion

        /*求点a,b连成的直线上高程为Ht的点的坐标,返回值为求得的坐标*/
        public IntervalInfo GetValues(Hpoint a Hpoint b float Ht)
        {
            float bls; IntervalInfo c;
            c.hz = Ht;
            bls = (float)((Ht - b.hz) / (a.hz - b.hz));
            if (a.hx > b.hx)
                c.hx = b.hx + bls * (a.hx - b.hx);
            else
                c.hx = a.hx + (b.hx - a.hx) * (1 - bls);
            if (a.hy > b.hy)
                c.hy = b.hy + bls * (a.hy - b.hy);
            else
                c.hy = a.hy + (b.hy - a.hy) * (1 - bls);
            c.mar2 = 0; c.mar1 = 0;
            return c;
        }

        #region//从excel中获取数据
        public void GetData(string filename TINtriangle[] tiangle Hpoint[] points)
        {
            int ci = 0;
            string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;“ + “Data Source=“ + @filename + “;“ + “Extended Properties=Excel 8.0;“;
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            OleDbCommand selcmd = new OleDbCommand();
            OleDbCommand selcmd2 = new OleDbCommand();
            selcmd.Connection = conn;
            selcmd2.Connection = conn;
            selcmd.CommandText = “select * from [sheet1$]“;
            selcmd2.CommandText = “select * from [sheet2$]“;
        

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

     文件        187  2017-05-21 15:37  WinContourLine\WinContourLine\App.config

     文件      45568  2017-05-22 19:22  WinContourLine\WinContourLine\bin\Debug\WinContourLine.exe

     文件        187  2017-05-21 15:37  WinContourLine\WinContourLine\bin\Debug\WinContourLine.exe.config

     文件      69120  2017-05-22 19:22  WinContourLine\WinContourLine\bin\Debug\WinContourLine.pdb

     文件      24224  2017-05-22 19:25  WinContourLine\WinContourLine\bin\Debug\WinContourLine.vshost.exe

     文件        187  2017-05-21 15:37  WinContourLine\WinContourLine\bin\Debug\WinContourLine.vshost.exe.config

     文件        490  2010-03-17 22:39  WinContourLine\WinContourLine\bin\Debug\WinContourLine.vshost.exe.manifest

     文件      28160  2008-12-07 21:37  WinContourLine\WinContourLine\bin\Debug\三角网数据3.xls

     文件      24020  2017-05-22 19:22  WinContourLine\WinContourLine\Form1.cs

     文件       8902  2017-05-22 19:22  WinContourLine\WinContourLine\Form1.Designer.cs

     文件      19334  2017-05-22 19:22  WinContourLine\WinContourLine\Form1.resx

     文件       1181  2017-05-21 21:01  WinContourLine\WinContourLine\Form2.cs

     文件       6672  2017-05-21 21:01  WinContourLine\WinContourLine\Form2.designer.cs

     文件       5814  2017-05-21 16:25  WinContourLine\WinContourLine\Form2.resx

     文件       2981  2017-05-21 21:18  WinContourLine\WinContourLine\Form3.cs

     文件      14088  2017-05-21 21:18  WinContourLine\WinContourLine\Form3.Designer.cs

     文件       5817  2017-05-21 21:18  WinContourLine\WinContourLine\Form3.resx

     文件        342  2017-05-21 17:04  WinContourLine\WinContourLine\Form4.cs

     文件       4453  2017-05-21 17:04  WinContourLine\WinContourLine\Form4.designer.cs

     文件       5814  2017-05-21 16:25  WinContourLine\WinContourLine\Form4.resx

     文件       1152  2017-05-21 17:04  WinContourLine\WinContourLine\Form5.cs

     文件       7054  2017-05-21 17:04  WinContourLine\WinContourLine\Form5.Designer.cs

     文件       5814  2017-05-21 16:25  WinContourLine\WinContourLine\Form5.resx

     文件       1453  2017-05-22 19:19  WinContourLine\WinContourLine\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7003  2017-05-21 20:39  WinContourLine\WinContourLine\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-05-21 15:37  WinContourLine\WinContourLine\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-05-21 15:37  WinContourLine\WinContourLine\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-05-21 15:37  WinContourLine\WinContourLine\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1196  2017-05-22 19:25  WinContourLine\WinContourLine\obj\Debug\WinContourLine.csproj.FileListAbsolute.txt

     文件       1209  2017-05-22 19:22  WinContourLine\WinContourLine\obj\Debug\WinContourLine.csproj.GenerateResource.Cache

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

评论

共有 条评论

相关资源