如何进行坐标转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何进行坐标转换相关的知识,希望对你有一定的参考价值。
参考技术A 问题一:怎么进行坐标转换啊?问题二:如何进行坐标转换 不太明白楼主之意。 或者你敲:UCS>回车 这个命令可以新建座标,接着敲:N>回车,这时要你指定新座标原点或数据,你就可以在你要的座标位置点击就可以。
问题三:如何进行坐标转换 在工作中常常会遇到要把金额单位为元的表格转换为金额单位为万元的情况,逐项修改很麻烦,即使运用公式也不便捷。可以利用Excel的选择性粘贴功能对数据作批处理:
首先在同一个Excel工作表中业务表格以外一个空白单元格中输入10000,选定此单元格,选择“编辑”菜单中的“复制”;
然后,选定需要修改数据的单元格区域,选择“编辑”菜单中的“选择性粘贴”,在“选择性粘贴”对话框“运算栏”下选择“除”,点击“确定”;
最后,对修改过的单元格区域进行格式设置,并删除原先在一个空白单元格中输入的10000。
为了避免转换后尾数造成的差异,在选定需要修改数据的单元格区域时,不应包括设置了计算公式的单元格,如小计、合计等。经上述处理后,要注意表中相关数据关系的检查,并纠正发现的错误。
问题四:CAD怎样将当前坐标转换为另一个坐标系啊 100分 这两个坐标之间不仅有距离变化还有角度变化,你可用L命令分别画出连接两个点的直线,然后用对齐AL命令以两条直线为基准对齐试试
CAD中如何对齐图形?对齐ALIGN命令怎么办?
jingyan.baidu/...d
问题五:如何解决坐标转换,坐标偏移 一、坐标体系
首先我们要明白,开发者能接触到哪些坐标体系呢?
第一种分类:
1、 GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标形式如图,度分秒形式的经纬度:
2、 GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。
3、 其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。这种体系就根据每个公司的不同,坐标体系都不一样了。比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。
第二种分类:
首先明白,所有坐标体系的原点,都是非洲。
1、 经纬度。这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。比如腾讯、高德、百度都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。
如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。详见坐标转换。
2、 墨卡托坐标。平面坐标,相当于是直线距离,数字一般都比较大,像这样的。(215362.00021333335 99526.00034912192)
墨卡托坐标,主要用于程序的后台计算。直线距离嘛,加加减减几乎计算方便。
搜狗地图API就是直接使用的墨卡托坐标。
二、坐标转换
在各种web端平台,或者高德、腾讯、百度上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。
比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。
例外,百度API上取到的,是BD-09坐标,只适用于百度地图相关产品。
例外,搜狗API上取到的,是搜狗坐标,只适用于搜狗地图相关产品。
例外,谷歌地球,google earth上取到的,是GPS坐标,而且是度分秒形式的经纬度坐标。在国内不允许使用。必须转换为GCJ-02坐标。
1、度分秒坐标转换为经纬度
比如,在GPS记录仪,或者google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。
2、 GPS转换为GCJ-02坐标
谷歌,高德,腾讯的地图API官网上,都不直接提供这样的坐标转换。如果要得到GCJ-02坐标,最好在他们的地图上直接取点,或者通过地址解析得到。(这个工具我后续会贴出来的。我就爱干这样的事情,哈哈。)
不过,在网上搜到了这样的接口,该接口的type=1就是GPS转到GCJ-02的墨卡托坐标。请大家对接口保密,哈哈。详见:
3、GCJ-02与BD-09之间互转
国测局GCJ-02坐标体系(谷歌、高德、腾讯),与百度坐标BD-09体系的转换,在CSDN上有很详细的讲解:
不过也有更简单的算法,线性算法(lat和lng是经纬度,球面坐标):
To_B是转到百度,To_G是转到GCJ-02。
var TO_BLNG = function(lng)return lng+0.0065;;
var TO_BLAT = function(lat)return lat+0.0060;;
var TO_GLNG = functi......>>
问题六:在ArcGIS中如何进行坐标转换? Arcgis本身带有动态投影功能,两个数据是可以动态叠加在一起的,不用转换坐标,如果需要显示经纬度的话可以选择图层,右键选择数据框属性,将单位设置为度分秒就可以了,如果实在需要转换坐标,你可以搜索一下投影,不同投影方式之间的坐标转换可以通过投影来实现,常用三参数,七参数等方法
问题七:如何将坐标转换成为IP 坐标转换地分几种:
1、不同椭球基准之间的坐标转换,其中要涉及到7参数转换。
2、同一个坐标系之间的转换,比如要把北京54坐标下的6°带的坐标转换为3°带的坐标,这要求3参数,并且要求知道他们的中央子午线。
平面解析几何中的坐标转换
在平面几何学中,有直角坐标的平移和旋转,还有极坐标与直角坐标之间的相互转换。
直角坐标系中,坐标的平移,讲究的是一个相对坐标和绝对坐标。坐标的平移,是由坐标轴的平移和转动造成的。如果能弄清楚原坐标的移动距离、移动方向、转过的角度(相对于原坐标移动之前)。那么所要求的坐标,也做原坐标同样的变换就可以在新坐标中找到对应的位置。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
问题八:CASS里面如何进行坐标转换。 还有87、04的坐标系啊!城市独立坐标系吧!一般是54、80、2000吧!
问题九:国家坐标系和独立坐标系应该如何相互转换? 常规的转换应先确定转换参数,即椭球参数、分带标准(3度,6度)和中央子午线的经度。椭球参数就是指平面直角坐标系采用什么样的椭球基准,对应有不同的长短轴及扁率。一般的工程中3度带应用较为广泛。对于中央子午线的确定有两种方法,一是取平面直角坐标系中Y坐标的前两位*3,即可得到对应的中央子午线的经度。如x=3250212m,y=395121123m,则中央子午线的经度=39*3=117度。另一种方法是根据大地坐标经度,如果经度是在155.5~185.5度之间,那么对应的中央子午线的经度=(155.5+185.5)/2=117度,其他情穿可以据此3度类推。
另外一些工程采用自身特殊的分带标准,则对应的参数确定不在上述之列。
确定参数之后,可以用软件进行转换,以下提供坐标转换的程序下载。
微信坐标转换百度坐标
1.问题
项目中需要进行测距,当前位置到指定位置的直线距离,目的坐标使用为百度坐标,而我们在微信里获取的当前坐标为wgs-48国际坐标这里需要对其进行转换
2.转化微信坐标到百度坐标
在这里百度为我们提供了转换工具,只要按照转换文档进行转换即可,大家可以到这个网址上看看http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition应该就知道如何进行转换了,当然这里我们会用到百度的jssdk
关于jssdk我们只需要引入相应的src路径即可
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的ak"></script>
这里大家只需要改成你自己的ak就行了,关于这个秘钥怎么获取在上面的网址链接中百度会告诉如何取申请自己的ak
<script src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js" type="text/javascript"></script>
这里使我们下面要进行测距需要使用到的工具类
因为jssdk后我们就可以转换了,这里直接上代码
function getBaiduPosition(lng,lat) { var url ="http://api.map.baidu.com/geoconv/v1/?coords="+lng+","+lat+"&from=1&to=5&ak="+config.ak; $.ajax({ url: url, type: ‘GET‘, contentType: "application/json", dataType: ‘jsonp‘,//这里要用jsonp的方式不然会报错 success: function(data) { config.lng = data.result[0].x;//经度 config.lat = data.result[0].y;//纬度 } }); }
这段代码就是将其他坐标转换为百度坐标,至于里面的from和to参数大家还是参考上面的网址中知道去填写。
其中这里的lng是经度,lat是纬度,这里使用的是jsonp因为出现了跨域问题所以只能通过这种方式解决,幸好百度支持^_^,这里我是将获取到转换的经纬度坐标保存到了配置文件里方便后面使用。
3.进行测距
因为目的坐标是我们可以从服务器端获取的,这里我们也获取到了当前位置的坐标,这样我们就可以测距了,这里直接上代码:
function getDistance(lng,lat){ //测距需要的两点 var point1 = new BMap.Point(lng,lat); var point2 = new BMap.Point(config.lng,config.lat); //进行测距 var distance = BMapLib.GeoUtils.getDistance(point1, point2); return distance; // $.alert(distance); }
上面的这段代码就是进行测距的,主要使用到了工具类里面的东西,这个工具类百度是公开的源码的哦,大家有兴趣可以了解下 http://api.map.baidu.com/library/GeoUtils/1.2/docs/symbols/BMapLib.GeoUtils.html
好了经过上面的两段代码就实现了微信公众号获取到的当前位置转换成百度坐标,并进行测距。
这里需要大家注意的是两个js的引入以及转换坐标时的url的使用
以上是关于如何进行坐标转换的主要内容,如果未能解决你的问题,请参考以下文章