精华内容
下载资源
问答
  • 经纬度坐标和xy坐标转换程序

    热门讨论 2010-08-27 15:13:20
    根据坐标系和分带,从经纬度直接生成xy坐标,或xy坐标,生成经纬度
  • CAD作图经纬度XY坐标转换小软件

    热门讨论 2011-08-22 21:34:16
    CAD作图经纬度XY坐标转换小软件,直接解压缩后双击应用程序即可。
  • 一、基础问题 1.1、GPS坐标经纬度的关系?其实GPS坐标 = 经纬度。 https://www.cnblogs.com/sekon/p/4297180.html https://www.cnblogs.com/sylvanas2012/p/5342530.html ...一般从...

    一、基础问题

    1.1、GPS坐标与经纬度的关系?其实GPS坐标 = 经纬度。

    https://www.cnblogs.com/sekon/p/4297180.html

    https://www.cnblogs.com/sylvanas2012/p/5342530.html

    https://blog.csdn.net/zouli415/article/details/80689172

    一般从GPS得到的数据是经纬度。经纬度有多种表示方法。
    1.)  ddd.ddddd, 度 . 度的十进制小数部分(5位)例如:31.12035º
    2.) ddd.mm.mmm,度 . 分 . 分的十进制小数部分(3位)例如 31º10.335′
    3.) ddd.mm.ss, 度 . 分 . 秒 例如 31º12’42″
    地球上任何一个固定的点都可以用确定的经纬度表示出来。

    关于经纬度坐标转换的方法
    一、十进制转换成经纬度
    把经纬度转换成十进制的方法很简单
    如下就可以了
    Decimal Degrees = Degrees + minutes/60 + seconds/3600
    例:57°55’56.6″ =57+55/60+56.6/3600=57.9323888888888
    114°65’24.6″=114+65/60+24.6/3600=结果自己算!

    如把经纬度 (longitude,latitude) (205.395583333332,57.9323888888888)
    转换据成坐标(Degrees,minutes,seconds)(205°23’44.1″,57°55’56.6″)。
    步骤如下:

    1, 直接读取”度”:205
    2,(205.395583333332-205)*60=23.734999999920 得到”分”:23
    3,(23.734999999920-23)*60=44.099999995200 得到”秒”:44.1

    采用同样的方法可以得到纬度坐标:57°55’56.6″

    1.2、经纬度如何转换成谷歌地图平面坐标?

    https://blog.csdn.net/mokeyjay/article/details/38062945

    输入地点——>通过谷歌API获取经纬度——>转成谷歌地图平面xy坐标。

    1.3、谷歌地图是什么来的?

    https://blog.csdn.net/dyxcome/article/details/81610888

    1.4、经纬度如何转化成地球为参考的XYZ坐标(采用WGS-84坐标系)。

    https://wenku.baidu.com/view/4c932baf915f804d2b16c1dc.html

    https://wenku.baidu.com/view/fc0818298e9951e79b8927df.html

    经纬度与高度的参数: 

    转成平面坐标后,得到的地球平面(注意不是谷歌地图平面)XYZ值如下:

     

    1.5、谷歌地图上的lat、lna、geo 是什么意思?

    下图综合表示lietuva vilnius这个城市的坐标为54.6961334816182,25.2985095977783  

    lat——表示纬度

    lna——表示经度

    lietuva vilnius——表示城市,在国外。

    geo——表示地球坐标的意思。如

    1.6、谷歌地图上的maker 是什么意思?

    maker表示谷歌地图平面坐标,经纬度需要转成谷歌地图平面坐标才能显示。该链接给出了两者的转换关系https://zhidao.baidu.com/question/176521124669835724.html

     

    1.7、谷歌地图的ServerOnly、ServerAndCache、CacheOnly是什么意思?

         https://blog.csdn.net/chao20150805/article/details/51014485?utm_source=blogxgwz4  

          地图数据获取的方式,总共有三种方式,我这里写到的是只是缓存,除了CacheOnly还有ServerOnly、ServerAndCache
    本地缓存加载、网络加载、本地和网络同时加载,本地和网络加载是地图在加载的时候先加载本地数据库的地图瓦片,如果不存在了,将从网络获取到地图瓦片,一遍进行地图展示,一遍保存到本地数据库中。

    1.8、MainMap.Position、currentMarker是什么意思?

     前者表示经纬度的点,后者表示标记。

    二、经纬度、地球平面坐标(即墨卡托坐标 = 谷歌地图平面坐标)、谷歌地图瓦片/像素坐标的转换关系 

    2.1、经纬度(WGS84坐标下的经纬度,由GPS定位得出)与地球平面坐标的互转

    经纬度——>墨卡托坐标 = 谷歌地图平面坐标。

    https://blog.csdn.net/wb175208/article/det3ails/54293831

    墨卡托坐标(即谷歌平面坐标)——>经纬度

    https://blog.csdn.net/mr_jianrong/article/details/72625811

    2.2、地球平面坐标转谷歌地图瓦片/像素坐标

    网上没有资料。

    2.3、经纬度与谷歌地图瓦片/像素坐标的互转

    经纬度<——>谷歌地图瓦片/像素坐标

    https://blog.csdn.net/zhaozhipeng/article/details/45117239

    https://blog.csdn.net/wudiazu/article/details/76597294

    https://blog.csdn.net/wanm9/article/details/52319061

     

    展开全文
  • GPS坐标转换经纬度及换算方法

    万次阅读 2016-09-27 11:00:37
    GPS坐标经纬度的算法和概率不太一样,但是我们可能会将他们互通起来用,下面先贴上我做的...里面实现了gps到谷歌地图百度地图经纬度转换。不含糊,下面将他们之间的联系。 GPS坐标系我本身不太了解它跟谷歌
    原文出处:
    http://blog.sina.com.cn/s/blog_7b0807af0101lh3n.html
    

    GPS坐标和经纬度的算法和概率不太一样,但是我们可能会将他们互通起来用,下面先贴上我做的转换工具:http://map.yanue.net/gps.html。里面实现了gps到谷歌地图百度地图经纬度的转换。不含糊,下面将他们之间的联系。

    GPS坐标系我本身不太了解它跟谷歌地图经纬度有多大区别,于是搜了一下,看看他们的区别:

    地形图坐标系:我国的地形图采用高斯-克吕格平面直角坐标系。在该坐标系中,横轴:赤道,用Y表示;纵轴:中央经线,用X表示;坐标原点:中央经线与赤道的交点,用0表示。赤道以南为负,以北为正;中央经线以东为正,以西为负。我国位于北半球,故纵坐标均为正值,但为避免中央经度线以西为负值的情况,将坐标纵轴西移500公里。

    北京54坐标系:1954年我国在北京设立了大地坐标原点,采用克拉索夫斯基椭球体,依此计算出来的各大地控制点的坐标,称为北京54坐标系。
    GS84坐标系:即世界通用的经纬度坐标系。

    经纬度表示:1884年国际经度会议规定,以通过英国伦敦格林威治天文台子午仪中心的经线为0°经线。从0°经线往东叫东经,往西叫西经,东、西各分180°。习惯上以西经20°和东经160°为分界把地球分为东西两个半球。假如从地轴的正中间将地球切成南北两半,上边的一半叫北半球,下边的一半叫南半球。被切的这个平面,叫赤道面。赤道面与地球表面相交的线叫赤道。纬线从赤道往两极越来越短,到了两极就缩小成一个点了。科学家们把赤道定为0°纬线,从赤道向两极各分为90°,赤道以南叫南纬,赤道以北叫北纬。在计算机或GPS上经纬度经常用度、分、秒和度.度、分.分、秒.秒的混合方式进行表示,度、分、秒间的进制是60进制,度.度、分.分、秒.秒的进制是100进制,换算时一定要注意。可以近似地认为每个纬度之间的距离是不变的111KM,每分间 1.85KM,每秒间31.8M。经度间的距离随纬度增高逐渐减小,可按以下公式计算:

    经度1°长度=111.413cosφ一0.094cos3φ公里(纬度φ处)。
    一般从GPS得到的数据是经纬度。经纬度有多种表示方法。
    1.)  ddd.ddddd, 度 . 度的十进制小数部分(5位)例如:31.12035º
    2.) ddd.mm.mmm,度 . 分 . 分的十进制小数部分(3位)例如 31º10.335′
    3.) ddd.mm.ss, 度 . 分 . 秒 例如 31º12’42″
    地球上任何一个固定的点都可以用确定的经纬度表示出来。

    关于经纬度坐标转换的方法
    一、十进制转换成经纬度
    把经纬度转换成十进制的方法很简单
    如下就可以了
    Decimal Degrees = Degrees + minutes/60 + seconds/3600
    例:57°55’56.6″ =57+55/60+56.6/3600=57.9323888888888
    114°65’24.6″=114+65/60+24.6/3600=结果自己算!

    如把经纬度 (longitude,latitude) (205.395583333332,57.9323888888888)
    转换据成坐标(Degrees,minutes,seconds)(205°23’44.1″,57°55’56.6″)。
    步骤如下:

    1, 直接读取”度”:205
    2,(205.395583333332-205)*60=23.734999999920 得到”分”:23
    3,(23.734999999920-23)*60=44.099999995200 得到”秒”:44.1

    采用同样的方法可以得到纬度坐标:57°55’56.6″

    好大一篇,都是别的地方copy过来的!

     本人使用的gps模块返回的数据格式是0183gps协议,返回的十进制经纬度,在地图显示需以上转换

    The end


    展开全文
  • 在我们的屏幕上,有一张地图,这张地图经过缩放、平移、旋转,最终地理坐标和屏幕坐标的关系大致如下图所示: 这种关系要怎么描述呢?我们可以假设地图是一张纸,而屏幕是一堵墙。只要我们有两个图钉,我们就能把...

    在我们的屏幕上,有一张地图,这张地图经过缩放、平移、旋转,最终地理坐标和屏幕坐标的关系大致如下图所示:

    这种关系要怎么描述呢?我们可以假设地图是一张纸,而屏幕是一堵墙。只要我们有两个图钉,我们就能把纸定在墙上。我们把这两个点称为锚点。锚点在屏幕坐标系上的坐标是(x1,y1)和(x2,y2),对应在地理坐标系上的坐标是(lon1,lat1)和(lon2,lat2)。

    那现在的问题就变成了,已知两个锚点的坐标,

    (1)地理坐标转屏幕坐标:已知任意一点的地理坐标(lon,lat),求它在屏幕上的坐标(x,y)

    (2)屏幕坐标转地理坐标:已知任意一点的屏幕坐标(x,y),求它的经纬度坐标(lon,lat)

    转换算法

    1、地理坐标平面化

    首先是地理坐标的平面化转化。在一个小范围内(例如是方圆几公里内),我们可以假设地面是平的,而不是弯的。如果经纬度都用弧度表示,那么1纬度对应的长度是:

    1lat_len=R*lat

    其中R是地球半径。

    而相同经度间的距离会随着纬度的增加而减少,在lat这一纬度下,1经度对应的长度是:

    1lon_len=R*lon*cos(lat)

    那么,(lon,lat)这个坐标平面化后的坐标就是:(R*lon*cos(lat),R*lat)

    2、向量法

    由已知点和未知点组成两组向量:

    由于坐标系转换是线性变换,所以两组向量有以下特性:

    (1)两向量在不同的坐标系中的长度比是相同的。

    (2)两向量在不同的坐标系中的夹角是相同的。

    根据上面两个特性,我们可列出方程组:

    设向量1为(dx1,dy1),(dlon1,dlat1),向量2为(dx2,dy2),(dlon2,dlat2),

    其中dx1=x2-x1,dy1=y2-y1,dlon1=lon2-lon1,dlat1=lat2-lat1

    dx2=x-x1,dy2=y-y1,dlon2=lon-lon1,dlat2=lat-lat1,

    然后k1=norm(dx1,dy1),k2=norm(dlon1,dlat1),k3=norm(dx2,dy2),k4=norm(dlon2,dlat2)

    有方程组:

    (1)k1/k2 = k3/k4

    (2)(dx1*dlon1+dy1*dlat1)/k1/k2 = (dx2*dlon2+dy2*dlat2)/k3/k4

    通过解上面的方程组,我们就能得到未知和屏幕坐标或未知的地理坐标。

    3、C#代码实现

    地理坐标转屏幕坐标:

    double lon_cos = Math.Cos(lat2 * Math.PI / 180);
    
    double m = (lon2 - lon1) * lon_cos;
    double n = (lat2 - lat1);
    double p = (lon - lon1) * lon_cos;
    double q = (lat - lat1);
    
    double M = x2 - x1;
    double N = y2 - y1;
    
    double a = (p * p + q * q) * (M * M + N * N) / (m * m + n * n);
    double b = (m * p + q * n) * norm(M, N) * Math.Sqrt(a) / (norm(m, n) * norm(p, q));
    
    double c = Math.Sqrt(b * b * N * N - (M * M + N * N) * (b * b - a * M * M));
    
    double Q1 = (b * N + c) / (M * M + N * N);
    double Q2 = (b * N - c) / (M * M + N * N);
    
    double P1 = (b - Q1 * N) / M;
    double P2 = (b - Q2 * N) / M;
    
    double x_1 = P1 + x1;
    double y_1 = Q1 + y1;
    double x_2 = P2 + x1;
    double y_2 = Q2 + y1;
    
    double judge1 = (x_1 - x1) * (y2 - y1) - (y_1 - y1) * (x2 - x1);
    double judge2 = (x_2 - x1) * (y2 - y1) - (y_2 - y1) * (x2 - x1);
    double judge = (lon - lon1) * (lat2 - lat1) - (lat - lat1) * (lon2 - lon1);
    
    double x = 0;
    double y = 0;
    if (judge * judge1 < 0)
    {
        x = x_1;
        y = y_1;
    }
    else
    {
        x = x_2;
        y = y_2;
    }

    屏幕坐标转地理坐标:

    double lon_cos = Math.Cos(lat2 * Math.PI / 180);
    
    double m = (lon2 - lon1) * lon_cos;
    double n = (lat2 - lat1);
    
    double M = x2 - x1;
    double N = y2 - y1;
    double P = x - x1;
    double Q = y - y1;
    
    double a = (P * P + Q * Q) * (m * m + n * n) / (M * M + N * N);
    double b = (M * P + Q * N) * norm(m, n) * Math.Sqrt(a) / (norm(M, N) * norm(P, Q));
    
    double c = Math.Sqrt(b * b * n * n - (m * m + n * n) * (b * b - a * m * m));
    
    double q1 = (b * n + c) / (m * m + n * n);
    double q2 = (b * n - c) / (m * m + n * n);
    
    double p1 = (b - q1 * n) / m;
    double p2 = (b - q2 * n) / m;
    
    double lon_1 = p1 / lon_cos + lon1;
    double lat_1 = q1 + lat1;
    double lon_2 = p2 / lon_cos + lon1;
    double lat_2 = q2 + lat1;
    
    double judge1 = (lon_1 - lon1) * (lat2 - lat1) - (lat_1 - lat1) * (lon2 - lon1);
    double judge2 = (lon_2 - lon1) * (lat2 - lat1) - (lat_2 - lat1) * (lon2 - lon1);
    double judge = (x - x1) * (y2 - y1) - (y - y1) * (x2 - x1);
    
    double lon = 0;
    double lat = 0;
    if (judge * judge1 < 0)
    {
        lon = lon_1;
        lat = lat_1;
    }
    else
    {
        lon = lon_2;
        lat = lat_2;
    }

     

    展开全文
  • 在线坐标经纬度转换工具

    万次阅读 2019-10-26 22:11:49
    各种坐标体系之间的经纬度如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标,在地图上显示会有偏移?本工具可以转换国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部分...

    各种坐标体系之间的经纬度如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标,在地图上显示会有偏移?本工具可以转换国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部分国外在线地图使用的坐标)。

    工具链接:http://www.atoolbox.net/Tool.php?Id=838

    互联网地图的坐标系现状

    地球坐标 (WGS84)

    国际标准,从 GPS 设备中取出的数据的坐标系

    国际地图提供商使用的坐标系

    火星坐标 (GCJ-02)也叫国测局坐标系

    中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系

    国家规定: 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。

    百度坐标 (BD-09)

    百度标准,百度 SDK,百度地图,Geocoding 使用

     

     

    从设备获取经纬度(GPS)坐标

     如果使用的是百度sdk那么可以获得百度坐标(bd09)或者火星坐标(GCJ02),默认是bd09

     如果使用的是ios的原生定位库,那么获得的坐标是WGS84

     如果使用的是高德sdk,那么获取的坐标是GCJ02

     

    互联网在线地图使用的坐标系

     火星坐标系:

     iOS 地图(其实是高德)

     Google国内地图(.cn域名下)

     搜搜、阿里云、高德地图、腾讯

     百度坐标系:

     当然只有百度地图

     WGS84坐标系:

     国际标准,谷歌国外地图、osm地图等国外的地图一般都是这个

    展开全文
  • 分三步: 1.定义原始数据的投影,无特殊...选择地理坐标系,因为输出结果只要经纬度。 3.数据框属性设置地图显示以度分秒为单位,而非米。 结束! 详细操作见视频。有用的话记得回来点个赞!举手之劳,不胜感激! ...
  • 通过经纬度转换XY值 输入的参数为经度,纬度 得到的结果是[X,Y] 代码内部longitude0代表中央子午线的值,需要根据实际内容配置,也可以自己提到参数中 ​​​​​​​public static double[] ...
  • 百度地图API虽说提供了坐标转换的方法,但用过的都知道它只提供了一个js的回调函数,使用起来有很大的局限性,特别要在百度地图上做操作时更不方便。 原文地址:...
  • 地图是显示在平面上的,因此需要将球面坐标转换为平面坐标,这个转换过程称为投影。最常见的投影是墨卡托(Mercator)投影,它具有等角性质,即球体上的两点之间的角度方位与平面上的两点之间的角度方位保持不变,...
  • 经纬度XY坐标-批量转换

    千次阅读 2021-03-12 15:44:30
    excel存储的经纬度坐标,如何批量转换XY平面坐标呢? 1.把度分秒转成度小数: 函数为:=MID(B2,1,3)+MID(B2,5,2)/60+MID(B2,8,5)/3600 转换失效的需要补成两位数,如图 2.将文件另存为97-2003版本的excel,后缀为...
  • 这里汇总了常见的坐标转换方法。 // WGS-84:是国际标准,GPS坐标(Google Earth使用、Cesium或者GPS模块) // GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用 // BD-09:百度坐标偏移标准,Baidu Map使用 //...
  • 用于大地坐标转换,只要适当选择合适的坐标系就可以实现坐标转换
  • 墨卡托坐标经纬度转换

    千次阅读 2018-12-20 16:55:19
    zoom为地图层级,最小zoom=0,此时瓦片总数量为1 X轴或Y轴的瓦片数量=2^zoom 瓦片总数量=2^zoom*2^zoom 每个瓦片像素为256*256   如:当zoom=2时,X轴Y轴的瓦片数量都为2^zoom=4,瓦片总数量=2^zoom*2^zoom=16...
  • I have a very small area map , which I downloaded from Openstreet map(PNG) and also its OSM(.osm) file which contains its Lat ,long.Now I want to convert Lat ,long to an XY coordinate system (e.g....
  • 经纬度坐标转换

    千次阅读 2019-02-15 13:46:04
     /// 经纬度xy坐标转换工具类  /// &lt;/summary&gt;  public class LatlngXYZConvertHelper  {  /// &lt;summary&gt;  /// 经纬度转xy  /// &lt;/summary&gt;  ...
  • 批量经纬度坐标 转换 成对应省份城市 等转换工具
  • 这是她给我的原始数据,一堆经纬度点。首先我们先进行数据去重,当然这一步可以根据自己数据考虑是否需要。这里可以明显看出有若干重复数据,所以操作一下,避免后面无用工作。经过确认,这里的数据是度分秒,而不是...
  • ArcEngine下投影坐标经纬度坐标的相互转换 投影转经纬度 private IPoint PRJtoGCS( double x, double y) {  IPoint pPoint = new PointClass();  pPoint.PutCoords(x, y);  ...
  • 原因:由于Unity中自带的Vector2是float类型,而我们需要用一个结构体来储存精度需求比较高的经纬度数据,故创建Vector2d 及double类型的来储存经纬度数据 namespace Mapbox.Utils { using Mapbox.Json; //此处用到...
  • 平面坐标转大地坐标经纬度

    万次阅读 2016-09-26 11:06:12
    1.网上下载COORD坐标转换工具。1.2M 2.设置   源坐标类型选择“平面坐标” 目标坐标类型选择“大地坐标”,椭球基准,根据自己源文件坐标类型来选,我的文件类型是 西安80坐标系,所以选择 国家-80坐标。 3.投影...
  • BD-09坐标:百度地图特有坐标系,在火星坐标系的基础上经过二次加密得到(具体转换算法此处省略),可以调用百度地图api进行转换。 其余坐标系:搜狗地图、奥维互动地图等基本都是在火星地图坐标系基础上进行二次...
  • <!经评论区老哥提醒,坐标反解代码不能公开,因此坐标转化...通过一番调查,具体有偏差的原因是:高德地图(国内)使用的是GCJ-02坐标系,而ArcGis中并没有该类坐标系,导致display XY data会出问题。因此先要...
  • * @Description: 各地图API坐标系统比较与转换; WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, * 谷歌地图采用的是WGS84地理坐标系(中国范围...
  • 通过mapgis转换经纬度与投影坐标,arcgis里的教程参加我的其他博客,可以在分类ArcGIS里查到,详细介绍了投影坐标系与经纬度(地理坐标系)的关系。。而且arcgis同样可以进行坐标转换
  • 但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,在业内将前者称之为地球坐标,后者称之为火星坐标。 《条例》...
  • 用的实施么地图?标准地形图吗?如果是标准地形图,还是有办法转化的,因为用的是高斯-克吕格投影该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件,确定函数的形式,从而得到高斯一克吕格...
  • JS经纬度坐标转换

    千次阅读 2019-09-29 16:13:40
    // a: 卫星椭球坐标投影到平面地图坐标系的投影因子。 var ee = 0.00669342162296594323; // ee: 椭球的偏心率。 var dLat = this.transformLat(lon - 105.0, lat - 35.0); var dLon = this.transformLon(lon - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 951
精华内容 380
关键字:

地图xy坐标转换经纬度