精华内容
下载资源
问答
  • GPS坐标转换为十进制格式

    千次阅读 2014-02-19 15:21:01
    GPS经纬度采用的是60进制的时分秒格式,比如东经121度36分37.16秒,我们在程序中需要将其处理为十进制小数形式。 这种进制转换很简单,公式如下:  小数形式=度+分/60+秒/3600 也可写为:  度+(分/+秒/60)/60 以...

     GPS经纬度采用的是60进制的时分秒格式,比如东经121度36分37.16秒,我们在程序中需要将其处理为十进制小数形式。

    这种进制转换很简单,公式如下:

            小数形式=度+分/60+秒/3600

    也可写为:

            度+(分/+秒/60)/60

    以东经121度36分37.16秒为例,转换后为121+36/60+37.16/3600=121.6103222

    当然,在实际生产环境中,GPS设备发过来的数据是经过处理的,比如我曾经做过的一个项目中,GPS设备传过来的经纬度为:

    121.363902 ,31.023345

    咋一看还以为格式以经转换完成了,但实际定位的时候偏差却非常大。

    后来才知道,我们项目使用的GPS设备采用的是这样一个协议:小数点前面代表度,小数点之后全部代表分

    因此,我们还需要进行转换,即:

    实际经度=121+36.3902/60=121.60650333

    实际纬度=31+2.3345/60=31.03890833

    展开全文
  • python报表自动化 - 与Excel单元格索引对应的十进制坐标 李俊才 Excel在2007、2010之后的版本文件做了重大改变,突破了Excel2003的65535X256的形式。新的格式中,列数最大16384(XFD,2的14次方),行数最大1048576...

    python报表自动化 - 与Excel单元格索引对应的十进制数坐标

    李俊才

    【调用其它函数】

    Split_num_letters(string) :将字符串中的字母和数字进行拆分。
    博文链接:https://blog.csdn.net/qq_28550263/article/details/110731266

    【代码实现】

    def Cell_A1to11(A1):
    	'''返回将Excel单元格索引对应为纯十进制数坐标的函数'''
        #调用函数将A1中存储字符串里数字和字母分开为行、列值
        r = Split_num_letters(A1)[0]       #得到行,行为数字表示
        c = Split_num_letters(A1)[1]       #得到列,列为字母表示
        c = c.upper()       #允许列中包含小写字母,但若真有输入小写字母,统一为大写字母
        
        #定义翻译字典
        Decimal = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]
        Hexadecimal = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
        E = dict(zip(Hexadecimal,Decimal))
        
        #译码相当于进制换算,按位求加权和,一位一位来
        Length = len(c)      #先判断右多少位
        count_c = 0          #从0开始,用于存储按权加和后的结果
        j = 1                #变量j用于累计循环中的次数,相当于所被操作的字母的位数
        for n in c:
            x = E.get(n)    #查字典,c中的字母对应的数字
            count_c = count_c + (26**(Length - j))*x
            j = j + 1
        return (r,count_c)
    

    内容仅供参考,转载请说明出处。

    展开全文
  • 每次出完野外回来处理GPS坐标数据时,都面临十进制和度分秒之间的转换问题,今天就来研究一下。十进制转度分秒​假设excel表格A2单元格中存储的是一个十进制坐标值,想在B2单元格中得到度分秒坐标值并显示度分秒...

    每次出完野外回来处理GPS坐标数据时,都面临十进制和度分秒之间的转换问题,今天就来研究一下。

    十进制转度分秒​

    假设excel表格A2单元格中存储的是一个十进制的坐标值,想在B2单元格中得到度分秒坐标值并显示度分秒符号,计算公式则为

    B2=​TEXT(INT(A2),"0")&"°"&TEXT(INT((A2-INT(A2))*60),"00")&"′"&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60,"00.0000")&"″"

    效果:A2:38.927483317

    B2:38°55′38.9399″

    其中,text函数是将数字转换成文本显示的函数,最后的00.0000是用来调节秒的小数点后保留位数的。text函数之间用&连接。

    度分秒转十进制​

    ​假设excel表格A2单元格中存储的是一个带度分秒符号的的坐标值,想在B2单元格中得到十进制坐标值,计算公式则为

    ​B2=ROUND(IF(ISERROR(MID(A1,1,FIND("°",A1)-1)),0,MID(A1,1,FIND("°",A1)-1))+IF(ISERROR(MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60),0,MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60)+IF(ISERROR(MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600),0,MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600),4)&"°"

    效果:A2:38°55′38.9399″​

    B2:38.9275°

    公式中最后的数字4是控制小数点后位数的参数。

    Have fun.​

    展开全文
  • EXCEL 十进制角度转换为度分秒格式

    千次阅读 2009-11-03 16:59:00
    最近同事用到使用EXCEL将十进制角度转度分秒,找我帮忙,网上搜罗一下,大多是度分秒转为十进制的计算方法,偶有这种算法,还要判断度的位数,如30°一个算法,130°又一个算法。且精度只能精确到秒的个位,对于...

     写篇比较简单的文章,大家都不屑一顾的问题,但希望有人能够用上。

    最近同事用到使用EXCEL将十进制角度转度分秒,找我帮忙,网上搜罗一下,大多是度分秒转为十进制的计算方法,偶有这种算法,还要判断度的位数,如30°一个算法,130°又一个算法。且精度只能精确到秒的个位,对于测量坐标转换来说,远远不够。

           几经演算,反过来在同事的帮助下,写了一个通用的计算公式,可以精确得计算出结果,如下:

    fx=TEXT(INT(A2),"0")&“."&TEXT(INT((A2-INT(A2))*60),"00")&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60*1000000,"000000")

    其中A2代表十进制度数所在的单元格

    调节其中红色数字的位数,可以取得秒的不同精度,如10000,会取到秒的小数点后四位;1000000,取到后六位。

    如:130.03145632,输出130.0153242752

    如果要加上度、分、秒等汉子或符号,只需在中间&符号处稍作文章,如:

    fx=TEXT(INT(A2),"0")&"°"&TEXT(INT((A2-INT(A2))*60),"00")&"′"&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60,"00.0000")&"″"

    此处需注意后面秒的格式。精度调节此时要在后面的"00.0000"格式字符串中调节。

    如:130.03145632,输出130°01′53.2428″

    展开全文
  • 计算机等级|更新时间:2016-07-08|来源:转载今天想往ArcMap 9.2中导入一系列的点坐标数据,原始数据是度分秒格式的,ArcMap不认,查找帮助文件得知ArcMap只能识别十进制的度格式的数据。第一想法就是去网上找类似的...
  • 如果s的格式错,返回0。 2.编写 void calc(int num[][3],int n)函数,根据num数组中每行前2个元素所对 应的点,判断点在圆的位置,其结果存放在第三列,若在圆上为0,圆外为1...
  • 由于VISSIm Synchro等交通类的软件 要加载GIS 资源的background底图资源,而直接加载GIS(shp格式)资源后,发现很小,甚至没有底图,无法显示.尤其是Synchro软件加载GIS资源底图后,左上角Xy 和右下角XY 都是整数,直接重合...
  • 本文主要将带有坐标信息...坐标十进制格式是指度格式。 实例来源:https://zhuanlan.zhihu.com/p/266687183 度分秒格式 eg: 经度为116°20′43″ 转换为度格式:116+20/60+43/3600=116.34528° 度分格式eg: 经度为1
  • 日常工作中常常需要将十进制经纬度坐标转换为度分秒格式、度分秒格式转换为十进制,经纬度转平面坐标、平面坐标转经纬度,一般情况下经纬度十进制与度分秒之间转换,都是人工计算,而经纬度与平面坐标进行转换时就...
  • 步骤一:将Excel中的坐标点的经纬度转化为十进制(度格式)经纬度的表示方法有三种度分秒格式 eg: 经度为116°20′43″ 转换为度格式:116+20/60+43/3600=116.34528°度分...
  • 使用Excel公式实现四种坐标格式间的转换。包括:度分秒、十进制度、十进制分、度分秒分离。祝使用愉快!(无门槛分享,从我做起。)
  • 步骤一:将Excel中的坐标点的经纬度转化为十进制(度格式)经纬度的表示方法有三种度分秒格式 eg: 经度为116°20′43″ 转换为度格式:116+20/60+43/3600=116.34528°度分...
  • 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字。操作步骤:打开excel>选中代表经度或纬度的列>选中工具窗口上的数据工具栏>分列功能键>选择固定列宽>下一步>...
  • 首先我们注意,我们的文件格式为xlsx,arcgis部分版本不支持xlsx的数据,我们最好转换成xls格式(excel2007之前的所生成的格式)打开数据有些数据是中文一般我们用lon表示经度,lat表示纬度如果坐标点的单位是十进制,...
  • 图31-1:我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字。操作步骤:打开excel>选中代表经度或纬度的列>选中工具窗口上的数据工具栏>分列功能键>选择固定列宽>...
  • gps坐标转换

    2011-12-06 21:38:00
    1 public string DM2DD(string DegreeMinutes) 2 { 3 //转换NMEA协议的“度分”格式十进制“度度”格式 4 string sDegree; 5 string sMinute; 6 string sReturn = ""; 7 if (DegreeMinutes.IndexOf(".") == 4) 8 {...
  • 经纬度的三种格式

    万次阅读 2017-06-19 18:10:47
    格式】的十进制小数部分(5位) 2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位) 3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’ 上面的经纬度坐标...
  • 您可能会从已发表的研究或同事那里获得数据,并且坐标可能采用某些凌乱的格式,希望将其清除为例如所有十进制数字数据。 parzer API: parse_hemisphere parse_lat parse_llstr parse_lon parse_lon_lat ...
  • 作者:小刚 ...此次通过python提取图片中的GPS,并将度分秒格式转换成十进制,通过地图查找出拍摄位置。 实现代码 #文件名PictureGps.py import exifread import re #读取图片中的信息 def FindGPSTi.
  • 当绘制了一张图后,您想显示十进制刻度标签为百分数,如 10%显示数字刻度标签为分数,如 3/8显示经度和纬度标签为度-分-秒,比如 37° 20' 33"这样的话,您可以通过在坐标轴刻度标签的自定义格式组合选项框内输入 ...
  • 当绘制了一张图后,您想显示十进制刻度标签为百分数,如 10%显示数字刻度标签为分数,如 3/8显示经度和纬度标签为度-分-秒,比如 37° 20' 33"这样的话,您可以通过在坐标轴刻度标签的自定义格式组合选项框内输入 ...
  • 格式】的十进制小数部分(5位) 2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位) 3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’ 上面的经纬度...
  • XG小刚图片中的GPS什么是GPS信息通常我们拍的照片,除了我们所能看到的图像信息,图片中还存在着手机的信息,如果拍照时开启定位,照片中会存在GPS信息此次通过python提取图片中的GPS,并将度分秒格式转换成十进制,...
  • 当绘制了一张图后,您想显示十进制刻度标签为百分数,如 10%显示数字刻度标签为分数,如 3/8显示经度和纬度标签为度-分-秒,比如 37° 20' 33"这样的话,您可以通过在坐标轴刻度标签的自定义格式组合选项框内输入 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 128
精华内容 51
关键字:

十进制坐标格式