经度是分和秒是按60进位,如果要做运算第一步就是转换成浮点数,之后就是计算和还原。
-
usingSystem.Text.RegularExpressions;
-
publicstaticdoubleDegreeFromString(stringstr)
- {
- Matchmatch=Regex.Match(str,
-
@"(?<hour>[0-9]+)°(?<minute>[0-9]+)(′|')(?<second>[0-9]+(/.[0-9]+)?)(″|""|'')");
-
if(match.Success)
- {
-
doublehour=0,minute=0,second=0;
-
double.TryParse(match.Result("${hour}"),outhour);
-
double.TryParse(match.Result("${minute}"),outminute);
-
double.TryParse(match.Result("${second}"),outsecond);
-
returnhour+minute/60+second/3600;
- }
-
elsereturn0;
- }
-
publicstaticstringDegreeToString(doubledegree)
- {
-
doubleminute=(degree-(int)degree)*60;
-
doublesecond=(minute-(int)minute)*60;
-
returnstring.Format("{0:#}°{1:#}′{2:#.00}″",degree,Math.Abs(minute),Math.Abs(second));
- }
-
privatevoidbutton1_Click(objectsender,EventArgse)
- {
-
Console.WriteLine(DegreeToString(DegreeFromString("20°53'41''")));
-
Console.WriteLine(DegreeToString(DegreeFromString("10°11'20.5''")));
-
Console.WriteLine(DegreeToString(DegreeFromString("20°53'41''")-DegreeFromString("10°11'20.5''")));
-
Console.WriteLine(DegreeToString(DegreeFromString("10°11'20.5''")-DegreeFromString("20°53'41''")));
- }
输出:
-
21°54′41.00″
-
10°11′20.50″
-
11°42′20.50″
-
-11°42′20.50″
分享到:
相关推荐
全国地级市及省市区县经纬度 部分数据如下 北京市 北京市 39.902811 116.401174 39°54′10.12″ 116°24′4.23″ 10 110000 天津市 天津市 39.083146 117.194674 39°4′59.33″ 117°11′40.83″ 22 120000 河北省...
该文档支持以下格式的经纬度之间转换: 度-度°分'秒" 度.分秒-度°分'秒" 度°分'秒"-度 度°分'秒"-度.分秒 只需将原始经纬度粘贴,即可得到想要的格式经纬度,方便快捷准确
c = changeToSecond("4°00′00″") / dblLatErr - Int(mMod(dblLat, changeToSecond("4°00′00″")) / dblLatErr) d = Int(mMod(dblLon, changeToSecond("6°00′00″")) / dblLonErr) + 1 getSheetNumber = a ...
经纬度 度分秒与小数格式之间互相转换 支持批量转换
最近在研究gps定位的东东,徘徊于google eath、51、各种导航系统之间,不停地要换算...界面如下,功能简单得很,就是把经纬度信息在小数和度分秒之间换算而已。 http://blog.sina.com.cn/s/blog_53a57ba60100ir7a.html
前端地图需要显示不同类型格式时,调用方法可直接进行经纬度转化:1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位) 2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位) 3.) ddd°mm’ss’’ ...
Python经纬度小数格式与度分秒格式相互转换: #经纬度小数转度分秒 def 经纬度转度分秒函数(x, y): nsl=x ewl=y '''度''' angle1=int(nsl) angle2=int(ewl) '''分''' min1=int((nsl-angle1)*60) min2=int(...
前端javascript方法,经纬度坐标度转度分秒,度分秒转度
javascript 将十进制的经纬度值转换为度分秒格式的值
经纬度互转大地坐标系
经纬度数据格式转换,度 分 秒 不同格式之间的转换
度分秒批量转换工具,可以方便批量的把以度为单位的经纬度转换为度分秒,也可以把度分秒转换为度,方便快捷,批量化转换。
经纬度,度与度分秒随意转换
将经纬度的度与度分秒进行互换方法。 。。。。。。。。。。。。。。。。
经纬度转换度
经纬度转换(度《---》度分秒),复制,粘贴数据可进行批量相互转换。
该经纬度输入控件实现了度、分、秒形式 的经纬度输入功能,经纬度中的度、分、 秒字段均可通过微调按钮或者键盘的上下 键进行数字的增减,你可以通过左右键进 行度、分、秒输入域的切换。该控件可以 设置度的输入...
把经纬度坐标以度分秒表示形式转换为小数点形式。
excel中编写公式实现经纬度的度分秒格式与十进制格式相互转换. 使用时直接套用excel中公式即可。