资源简介
可自己设定高程值,进行等高线绘制,资源包括源数据+源文件+说明文档
代码片段和文件信息
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;
namespace 等值线绘制
{
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;//程序说明文件的路径
//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[] tiangleHpoint[] 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$]“;
OleDbDataAdapter da = new
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5635 2016-07-08 23:31 等值线绘制\Backup\等值线绘制.csproj
文件 23514 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form1.cs
文件 13470 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form1.Designer.cs
文件 18600 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form1.resx
文件 1182 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form2.cs
文件 6673 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form2.Designer.cs
文件 5814 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form2.resx
文件 343 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form4.cs
文件 4454 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form4.Designer.cs
文件 5814 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form4.resx
文件 1153 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form5.cs
文件 7055 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form5.Designer.cs
文件 5814 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Form5.resx
文件 349 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\GetValue.cs
文件 1167 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\GetValue.Designer.cs
文件 5814 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\GetValue.resx
文件 1183 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Help.cs
文件 2665 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Help.Designer.cs
文件 5814 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Help.resx
文件 477 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Program.cs
文件 1202 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Properties\AssemblyInfo.cs
文件 2886 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Properties\Resources.Designer.cs
文件 5612 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Properties\Resources.resx
文件 1100 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Properties\Settings.Designer.cs
文件 249 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\Properties\Settings.settings
文件 358 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\ShowLast.cs
文件 5884 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\ShowLast.Designer.cs
文件 5814 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\ShowLast.resx
文件 5296 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制\等值线绘制.csproj
文件 938 2016-07-08 23:31 等值线绘制\Backup1\等值线绘制.sln
............此处省略167个文件信息
相关资源
- vs2010-vs2013破解器
- 基于vs2013开发的多摄像头实时拼接
- 猫狗大战dogs_vs_cats)
- vs背景主题颜色字体设置
- tinymce_v3.5.8
- Dogsvs.Cats.txt
- AWVS API总结文档 可用于编写安全自动
- 仿VS2010窗体Dock布局代码
- pscad仿真 光伏
- vs登陆页面网页跳转
- VMware vsphere6.5_keygen,VCSA6.5_keygen (E
- 用ENVI软件对Sentinel-2哨兵2数据进行大
- VS1003 DXP集成库
- VMwarevSphereDataProtection6.1.6.txt
- 华为HCIA-Cloud_Computing云计算 题库1
- 华为HCIA-Cloud_Computing 云计算题库
- 华为HCIA-Cloud_Computing云计算 题库
- vs配置opengl所需glut库
- vs2010 service pack 1
- OpenCV利用Qt的GUI显示图片
- tiny6410上的adc转换裸机程序
- vs2010-2015语言包.rar
- 添加Microsoft Visual Studio 解决方案平台
- LINUX-FTP服务包 vsftpd-2.0.1-5.src.rpm
-
gba
se8tinformix+mybatis+maven+springboot 整合 - VS2005下可用的mscomm组件
- VSG21 虚拟同步发电机的 simulik 仿真模
- 飞鸽传书源码,源代码,2016年最新,
- 破解版TinyPDF
- 九点标定opencv+VS2015)
评论
共有 条评论