GIS中度分秒与小数之间的相互转换(c#)
来源:互联网 发布:java方法覆盖例子 编辑:程序博客网 时间:2024/06/10 07:39
//度分秒转小数,如输入333527.9(表示33度35分27.9秒),返回33.59108333
private double convDMStoDecimal(double temp)
{
double d = temp / 10000; //33.35279
int degree = (int)Math.Floor(d); //33 返回小于或等于指定数字的最大整数
temp -= degree * 10000; //3527.9
int minute = (int)Math.Floor(temp/100);//35
double m = minute / 60.0;
temp -= minute * 100; //27.9
double s = temp / 60.0 / 60.0;
double result = degree + m + s;
return (result);
}
//小数转度分秒,如输入33.59108333,返回33.35279(表示33度35分27.9秒)
private double convDecimaltoDMS(double temp)
{
int d = (int)Math.Floor(temp); //33 //返回小于或等于指定数字的最大整数
double x = (temp - d) * 60; //0.59108333*60=35.464998(分)
int m = (int)Math.Floor(x); //35
double s = (x - m) * 60; //0.464998*60=27.89988
double result = (double)d + (double)m / 100 + (double)s / 10000;
return result;
}
- GIS中度分秒与小数之间的相互转换(c#)
- 经纬度与度分秒之间的转换
- android GPS度分秒与double之间的相互转化
- 十进制与二进制小数的相互转换C语言
- 经纬度"度分秒"与"十进制"之间的转换
- 经纬度"度分秒"与"十进制"之间的转换
- 十进制经纬度与经纬度度分秒之间的互相转换
- 二进制与十进制的相互转换(小数)
- 分数与小数的相互转换
- 十进制小数与二进制的相互转换
- C++string与int之间的相互转换
- c语言中数字与字符之间的相互转换
- C语言字符串与数字之间的相互转换
- C#:数值与字符串之间相互转换
- 十进制小数与二进制小数之间的互相转换
- C实现数制之间的相互转换
- IStream与TStream之间的相互转换
- 全角与半角之间的相互转换
- ORACLE纵向表转换为横向表写法
- 细说MVC框架的几大困惑
- 解决QT无法加载mysql驱动问题
- STL Container
- Java---从零搞起3
- GIS中度分秒与小数之间的相互转换(c#)
- 指针的大小
- Visual C++中动态改变控件和对话框字体(大小) (转载)
- 蓝桥杯 39级台阶 代码
- 欧拉回路
- 最长对称子串
- 关于AVR(实测mega8)单片机的程序烧写问题小结
- EL
- Web开发者必备的20款超赞jQuery插件