资源简介
在已知两点经纬度的情况下,可以通过该程序计算两点间距离。程序还提供了度分秒、度分转度的功能。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace latlon_dis
{
public partial class Form1 : Form
{
public double latA;
public double latB;
public double lonA;
public double lonB;
public Form1()
{
InitializeComponent();
}
public double rad(double d)
{
return d * Math.PI / 180.00;//convert degree to rad
}
public void computeDistance()
{
double.TryParse(lattbA.Text.ToString().Trim()out latA);
double.TryParse(lattbB.Text.ToString().Trim() out latB);
double.TryParse(lontbA.Text.ToString().Trim() out lonA);
double.TryParse(lontbB.Text.ToString().Trim() out lonB);
double r_latA = rad(latA);
double r_latB = rad(latB);
double r_lonA = rad(lonA);
double r_lonB = rad(lonB);
double lat_diff = r_latA - r_latB;
double lon_diff = r_lonA - r_lonB;
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(lat_diff / 2) 2) + Math.Cos(r_latA) * Math.Cos(r_latB) * Math.Pow(Math.Sin(lon_diff / 2) 2)));
s = s * 6378137.0;
s = Math.Round(s * 10000d) / 10000d;
distb.Text = s.ToString();
}
private void lattbA_TextChanged(object sender EventArgs e)
{
computeDistance();
}
private void lontbA_TextChanged(object sender EventArgs e)
{
computeDistance();
}
private void lattbB_TextChanged(object sender EventArgs e)
{
computeDistance();
}
private void lontbB_TextChanged(object sender EventArgs e)
{
computeDistance();
}
public void convertDM2D_lat()
{
string[] lats = new string[2];
lats = latmtb.Text.ToString().Trim().Split(‘:‘);
double degree;
double minute;
double.TryParse(lats[0] out degree);
double.TryParse(lats[1] out minute);
degree = degree + minute / 60.0;
latcvttb.Text = degree.ToString();
}
public void convertDM2D_lon()
{
string[] lons = new string[2];
lons = lonmtb.Text.ToString().Trim().Split(‘:‘);
double degree;
double minute;
double.TryParse(lons[0] out degree);
double.TryParse(lons[1] out minute);
degree = degree + minute / 60.0;
loncvttb.Text = degree.ToString();
}
public void convertDMS2D_lat()
{
string[] lats = new string[3];
lats = latdmsmtb.Text.ToString().Trim().Split(‘:‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-24 10:02 latlon_dis\
目录 0 2018-07-24 10:02 latlon_dis\.vs\
目录 0 2018-07-24 10:02 latlon_dis\.vs\latlon_dis\
目录 0 2018-07-24 10:02 latlon_dis\.vs\latlon_dis\v15\
文件 58880 2018-07-19 18:34 latlon_dis\.vs\latlon_dis\v15\.suo
目录 0 2018-07-24 10:02 latlon_dis\.vs\latlon_dis\v15\Server\
目录 0 2018-07-24 10:02 latlon_dis\.vs\latlon_dis\v15\Server\sqlite3\
文件 0 2018-06-12 15:46 latlon_dis\.vs\latlon_dis\v15\Server\sqlite3\db.lock
文件 577536 2018-07-19 18:34 latlon_dis\.vs\latlon_dis\v15\Server\sqlite3\storage.ide
目录 0 2018-07-24 10:02 latlon_dis\latlon_dis\
目录 0 2018-07-24 10:02 latlon_dis\latlon_dis\bin\
目录 0 2018-07-24 10:02 latlon_dis\latlon_dis\bin\Debug\
文件 16896 2018-07-10 10:30 latlon_dis\latlon_dis\bin\Debug\latlon_dis.exe
文件 28160 2018-07-10 10:30 latlon_dis\latlon_dis\bin\Debug\latlon_dis.pdb
文件 4401 2018-06-13 11:03 latlon_dis\latlon_dis\Form1.cs
文件 23735 2018-06-13 10:58 latlon_dis\latlon_dis\Form1.Designer.cs
文件 5817 2018-06-13 10:58 latlon_dis\latlon_dis\Form1.resx
文件 3383 2018-06-12 15:56 latlon_dis\latlon_dis\latlon_dis.csproj
目录 0 2018-07-24 10:02 latlon_dis\latlon_dis\obj\
目录 0 2018-07-24 10:02 latlon_dis\latlon_dis\obj\Debug\
文件 1452 2018-06-13 08:52 latlon_dis\latlon_dis\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6839 2018-06-12 15:46 latlon_dis\latlon_dis\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2018-06-12 15:46 latlon_dis\latlon_dis\obj\Debug\latlon_dis.csproj.CoreCompileInputs.cache
文件 683 2018-06-12 15:56 latlon_dis\latlon_dis\obj\Debug\latlon_dis.csproj.FileListAbsolute.txt
文件 1012 2018-06-13 10:58 latlon_dis\latlon_dis\obj\Debug\latlon_dis.csproj.GenerateResource.Cache
文件 2210 2018-06-12 15:56 latlon_dis\latlon_dis\obj\Debug\latlon_dis.csprojResolveAssemblyReference.cache
文件 16896 2018-07-10 10:30 latlon_dis\latlon_dis\obj\Debug\latlon_dis.exe
文件 180 2018-06-13 10:58 latlon_dis\latlon_dis\obj\Debug\latlon_dis.Form1.resources
文件 28160 2018-07-10 10:30 latlon_dis\latlon_dis\obj\Debug\latlon_dis.pdb
文件 180 2018-06-12 15:56 latlon_dis\latlon_dis\obj\Debug\latlon_dis.Properties.Resources.resources
目录 0 2018-06-12 15:46 latlon_dis\latlon_dis\obj\Debug\TempPE\
............此处省略9个文件信息
相关资源
- 经纬度转换成大地坐标
- 利用google地图根据地址批量获取经纬
- 全国671个气象观测站点的经纬度
- 最新上海地铁线路及其经纬度齐全.
- 全国高校数据经纬度、官网、简称等
- WGS84坐标转换经纬度
- GPS经纬度转换大地坐标
- 坐标转换工具(地理坐标经纬度)
- WGS84坐标下根据经纬度计算两点之间的
- 批量获取经纬度
- 地理位置定位经纬度坐标转换公式
- 全国县区级经纬度EXCEL表
- 经纬度生成小工具仿水印相机
- 读取Excel批量获取地址经纬度
- 用51单片机解析GPS数据并在12864液晶显
- utm坐标和经纬度相互转换
- 已知两点经纬度组成的直线_求指定距
- GPS经纬度转换为平面坐标的c代码,包
- 全国经纬度数据.xlsx
- 北京地区公园名称+地址+WGS84经纬度坐
- 墨卡托投影与经纬度转换源代码及原
- 经纬度面积计算程序
- 全国2160个气象台站经纬度坐标
- 经纬度方位角计算.rar
- 批量根据经纬度计算距离
- 全国所有大学数据包含经纬度(json格
- 根据经纬度计算两地距离小程序
- 最新行政区划数据库_(经纬度-省市区
- 全国省市区县点位经纬度数据包含区
- 经纬度和方位计算小工具
评论
共有 条评论