资源简介
通过公式生成数据,再产生等高线图,并可以寻找最优点
代码片段和文件信息
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个文件信息
- 上一篇:网上书店系统源码C#+SQLSERVER
- 下一篇:贪吃蛇_c#编程
评论
共有 条评论