资源简介
对经纬度坐标进行读取,完成投影后绘制在界面上,另外实现道格拉斯算法对地图抽稀
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
namespace 兰勃特墨卡托投影
{
public class MyPoint
{
public double x;
public double y;
}
public struct line//记录直线参数的结构
{
public double k;
public double b;
}
class Dpeucker
{
List outPoint = new List();
public void Do(List inPoint double DPictureBox picbox )
{
int n1 = 0;
int n2 = inPoint.Count;
Douglas(inPoint n1 n2 D);
//Bitmap memoryBuffer1 = new Bitmap(picbox.Width picbox.Height);
//Graphics g = Graphics.FromImage(memoryBuffer1);
Graphics g = picbox.CreateGraphics();
Pen p = new Pen(Color.Red 2f);
g.ScaleTransform(0.00009f 0.00009f);//画面缩小
g.TranslateTransform(5200000 7200000);//平移
g.RotateTransform(-90);//旋转
Point[] points = new Point[outPoint.Count];
for (int i = 0; i < outPoint.Count; i++)
{
points[i].X = (int)outPoint[i].x;
points[i].Y = (int)outPoint[i].y;
}
g.DrawLines(p points);
g.Dispose();
//picbox.Visible = true;
//picbox.Image = memoryBuffer1;
//List mPoints = outPoint.Distinct().ToList(); ;
}
///
/// 求直线斜率与截距
///
///
///
///
private line parameter(MyPoint p1 MyPoint p2)
{
double k b;
line newcs = new line();
k = (p2.y - p1.y) / (p2.x - p1.x);
b = p1.y - k * p1.x;
newcs.k = k;
newcs.b = b;
return newcs;
}
///
/// 求点到直线的距离
///
///
///
///
private double distance(MyPoint dot line cs)
{
double dis = (Math.Abs(cs.k * dot.x - dot.y + cs.b)) / Math.Sqrt(cs.k * cs.k + 1);
return dis;
}
///
///
///
///
///
///
///
private void Douglas(List InPoints int n1 int n2 double d)
{
int num = InPoints.Count;
//List OutPoint = new List();
int Max = 0;//定义拥有最大距离值的点的编号
line MyLine = new line();
MyLine = parameter(InPoints
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 27648 2019-08-29 21:32 兰勃特墨卡托投影\bin\Debug\兰勃特墨卡托投影.exe
文件 44544 2019-08-29 21:32 兰勃特墨卡托投影\bin\Debug\兰勃特墨卡托投影.pdb
文件 21464 2019-08-07 10:20 兰勃特墨卡托投影\bin\Debug\兰勃特墨卡托投影.vshost.exe
文件 4942 2019-08-30 18:16 兰勃特墨卡托投影\Dpeucker.cs
文件 15707 2019-08-29 21:33 兰勃特墨卡托投影\Form1.cs
文件 24922 2019-08-29 21:33 兰勃特墨卡托投影\Form1.Designer.cs
文件 8564 2019-08-29 21:33 兰勃特墨卡托投影\Form1.resx
文件 3403 2019-08-13 21:46 兰勃特墨卡托投影\GetDataFromTxt.cs
文件 3672 2019-09-22 15:43 兰勃特墨卡托投影\MapProject.cs
文件 1209 2019-09-20 15:23 兰勃特墨卡托投影\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7088 2019-08-19 13:02 兰勃特墨卡托投影\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2019-08-19 13:02 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.csproj.CoreCompileInputs.cache
文件 1531 2019-08-13 23:06 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.csproj.FileListAbsolute.txt
文件 847 2019-08-29 21:32 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.csproj.GenerateResource.cache
文件 9084 2019-08-11 12:25 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.csprojAssemblyReference.cache
文件 27648 2019-08-29 21:32 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.exe
文件 1942 2019-08-29 21:32 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.Form1.resources
文件 44544 2019-08-29 21:32 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.pdb
文件 180 2019-08-19 13:04 兰勃特墨卡托投影\obj\Debug\兰勃特墨卡托投影.Properties.Resources.resources
文件 5148 2019-08-13 21:46 兰勃特墨卡托投影\peucker.cs
文件 505 2019-07-28 08:45 兰勃特墨卡托投影\Program.cs
文件 1368 2019-07-28 08:45 兰勃特墨卡托投影\Properties\AssemblyInfo.cs
文件 2900 2019-07-28 08:45 兰勃特墨卡托投影\Properties\Resources.Designer.cs
文件 5612 2019-07-28 08:45 兰勃特墨卡托投影\Properties\Resources.resx
文件 1111 2019-07-28 08:45 兰勃特墨卡托投影\Properties\Settings.Designer.cs
文件 249 2019-07-28 08:45 兰勃特墨卡托投影\Properties\Settings.settings
文件 3877 2019-08-19 13:04 兰勃特墨卡托投影\兰勃特墨卡托投影.csproj
目录 0 2019-07-28 08:45 兰勃特墨卡托投影\obj\Debug\TempPE
目录 0 2019-09-28 00:16 兰勃特墨卡托投影\bin\Debug
目录 0 2019-08-07 10:14 兰勃特墨卡托投影\bin\Release
............此处省略9个文件信息
- 上一篇:非阻塞套接字的应用___远程计算器
- 下一篇:计算机图形学基本图元生成程序
相关资源
- .Net Core 基本代码
-
dsofr
amer.ocx 2.3.0.2版本 - 人员信息管理系统,简易人员信息管
- datagridview添加一个合计行[美好实用版
- CSharp_Region类的方法使用图解
- CoreAudioApi.dll
- [深入浅出AutoCAD.NET二次开发].李冠亿
- edtFTPnetPro v8.6.5
- DiDaJiangCheng.sln三层架构学生学籍管理
- https://download.csdn.net/download/p_xiaojia/9
- 编辑过程中自动保存插件10.0_V2.0.rar
- Windows画板
- 航班查询预订系统
- 随机播放模式的实现
- 串口帮助类实现超时机制.zip
- 窗体程序爬虫
- 汽车租赁系统
- Unity5.X从入门到精通可复制超高清版本
- 武汉大学gis地理工程实习
- Rsa 私钥加密 公钥解密
- .net 图片转字符画,可选择数字字符画
- 驱动级鼠标键盘模拟含最新WinIo资源及
- 在线考试系统概要设计说明书
- SVG批量转图片小工具
- 等值线等值面生成程序
- ManagedSpy新版,兼容4.5
- ExtReader(ext3文件系统读取器)
- ServiceStack.Redis5.2.0 最新版去除6000次限
- 磁性窗体 子窗体跟着父窗体移动而移
- 影院票务管理系统
评论
共有 条评论