资源简介
在已知两点经纬度的情况下,可以通过该程序计算两点间距离。程序还提供了度分秒、度分转度的功能。

代码片段和文件信息
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个文件信息
相关资源
- K码和经纬度转换excel表格
- 经纬度与大地坐标换算
- 大学数据包含经纬度
- 中国地图地理坐标经纬度数据
- 全国省城市县城经纬度(腾讯地图版
- 中国各城市经纬度数据
- 全国乡镇经纬度更新到2018年5月
- .net 根据地址获取经纬度;根据经纬度
- 全球地区数据库带经纬度,国内细化
- china-boundary-gis.zip中国边界经纬度点集
- 中国省市经纬度 json格式 echart散点图
- 安卓高德地图开发自定义线路规划(
- 输入经纬度在百度地图上实现定位
- XGeocoding_v2 经纬度转换
- 数据库世界各大城市经纬度6000+
- 谷歌地图世界国家边界经纬度
- 中国省份地图边界经纬度坐标点集合
- geoip 经纬度
- 根据经纬度和日期计算日出日落时间
- 国家标准的省市区数据含邮编和经纬
- 百度定位demo,能显示经纬度和具体地
- 北斗数据的解析,及根据经纬度求连
- 全球数据 txt 经纬度
- 百度地图API数据库经纬度GPS数据在地
- 经纬度计算软件-可以批量计算4G站共
- 全球经纬度数据
- 地址到经纬度批量转换代码
- 根据经纬度获取google地图海拔
- 经纬度 数据库世界各大城市经纬度
- 各种插值方法
评论
共有 条评论