精华内容
参与话题
问答
  • 坐标转换

    2014-08-16 00:03:54
    var worldPosition = trans.parent.TransformPoint(trans.localPosition); return gameObject.transform.parent....第一句把目标的local坐标转换成世界坐标。 第二句把世界坐标转换成自己的local坐标。

    var worldPosition = trans.parent.TransformPoint(trans.localPosition);

    return gameObject.transform.parent.InverseTransformPoint(worldPosition);

    第一句把目标的local坐标转换成世界坐标。

    第二句把世界坐标转换成自己的local坐标。

    这里需要注意两次转换都应该调用父亲的转换函数



    Unity3D的四种坐标系

    World Space(世界坐标) 

    Screen Space(屏幕坐标)以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。

    ViewPort Space(视口坐标)视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。


    世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。

    屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。

    视口坐标→屏幕坐标:camera.ViewportToScreenPoint();

     视口坐标→世界坐标:camera.ViewportToWorldPoint();


    展开全文
  • MATLAB—经纬度坐标转换为平面坐标

    万次阅读 2019-02-23 11:03:27
    原理: ...由于标准电子海图/航道图使用WGS84坐标系,本文使用WGS84参数进行变换。投影基准纬度为0度。 公式参数如下: X:水平直角坐标,单位为米(m); Y:纵向直角坐标,单位为米(m); B:纬度,...
    1. 原理示意图:

    Mercator投影变换示意图

    在这里插入图片描述
    2. 公式:

    XY平面被当作Mercator投影平面,Y轴和X轴原点分别设为0纬度和0经度。通过如下公式将地理坐标变换到Mercator投影平面。由于标准电子海图/航道图使用WGS84坐标系,本文使用WGS84参数进行变换。投影基准纬度为0度。
    在这里插入图片描述
    公式参数如下:
    X:水平直角坐标,单位为米(m);
    Y:纵向直角坐标,单位为米(m);
    B:纬度,单位为弧度(rad);
    L:经度,单位为弧度(rad);
    Bo:投影基准纬度,Bo =0,单位为弧度((rad);
    Lo:坐标原点的经度,Lo =0,单位为弧度(rad);
    a:地球椭球体长半轴,a=6378137.0000,单位为米(m);
    b:地球椭球体短半轴,b=6356752.3142,单位为米(m);
    e:第一偏心率;
    e’:第二偏心率。
    N-卯酉圈曲率半径,单位为米(m)。

    1. 代码

    单点经纬度坐标转换好用代码原创度高积分需要多
    C++语言实现

    批量数据经纬度坐标转换
    批量数据经纬度坐标转换

    展开全文
  • 1954北京坐标转80大地坐标转换软件

    千次下载 热门讨论 2009-09-09 11:24:30
    坐标转换问题 坐标转换问题的详细了解对于测量很重要,那么请和我一起来讨论这个问题。 首先,我们要弄清楚几种坐标表示方法。大致有三种坐标表示方法:经纬度和高程,空间直角坐标,平面坐标和高程。 我们...
  • DXF坐标转换小助手

    热门讨论 2012-10-25 23:42:09
    针对大部分图形数据以AutoCAD制作保存的特点,需要由CAD图到CAD图的坐标转换。本软件正是解决以此问题。具有以下特点: 1、运算速度快(万点/秒). 2、基于dxf文件各坐标点逐一严密转换,转换精度高(). 3、3DES...
  • * * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param * bd_lat * @param bd_lon * @return */ public static Gps bd09_To_Gcj02(double bd_lat,...
  • GPS经纬度坐标转换大地坐标

    千次下载 热门讨论 2008-11-11 13:27:37
    GPS经纬度坐标转换为大地坐标,WGS84到大地坐标的转换源码,含调用界面及示例,高斯克吕格投影算法
  • 最新2000坐标转换转换功能强大,坐标转换,54坐标系、80坐标系、2000坐标系,相互转换,免费
  • 1、从像素坐标直接变化为世界物理坐标 下面是两者直接的主要的变化关系: 其中的前俩个可以以变化为一个3*3的矩阵,但是R|T是3*4的矩阵,当我们想把其进行合并成一个矩阵的时候,需要对其进行变化, 变换的规则是...

    1、从像素坐标直接变化为世界物理坐标

        下面是两者直接的主要的变化关系:

      

      其中的前俩个可以以变化为一个3*3的矩阵,但是R|T是3*4的矩阵,当我们想把其进行合并成一个矩阵的时候,需要对其进行变化,变换的规则是:不能改变结果; 应当以右边的矩阵为起点,依次向左进行变化;例如世界坐标系为了不改变平移特性,而进行了矩阵加1处理。

     

    2、在世界坐标系与相机坐标之间转换的【R|T】里的R矩阵其是Rx*Ry*Rz得出来的矩阵,要记住矩阵相乘符合结合律,但是不符合调换律。其例子如下:

     

    其中Rx*Ry*Rz的结果与Rz*Rx*Ry的结果不同。

    3、单目摄像头无法求出某个目标点的相机坐标下的Xc,Yc坐标,因为其中的Zc是未知的,不同的Zc位置,其中平面上Xc、Yc的值是不同的,只有事先知道一个坐标点对,求出对应面之间的转换关系---实际上也是求出Zc,在此之后才可以从u、v求出Xc、Yc。其变换关系是:Xc=Zc/fx(u-u0)

    但是如果已知图像像素点,世界坐标系的点,只要在知道内参的情况下,求出三个点对,就可以得到世界坐标系与图像像素坐标系的转换关系,这样就可以由任何u、v转换到Xc、Yc.其中的机械臂自动抓取的坐标转换原理也是这样的,这里的Zw是等于0的,因为这些世界坐标系的点是在一个平面上的。其关系如下:

     

     

     

     

     

     

    展开全文
  • GPS以及iOS系统定位获得的坐标是地理坐标系WGS1984,Web地图一般用的坐标细是投影坐标系WGS ...特殊的是百度地图在这基础上又进行一次偏移,所以在处理系统定位坐标及相关地图SDK坐标时需要转换处理下,根据网络资源

    GPS以及iOS系统定位获得的坐标是地理坐标系WGS1984,Web地图一般用的坐标细是投影坐标系WGS 1984 Web Mercator,国内出于相关法律法规要求,对国内所有GPS设备及地图数据都进行了加密偏移处理,代号GCJ-02,这样GPS定位获得的坐标与地图上的位置刚好对应上,特殊的是百度地图在这基础上又进行一次偏移,所以在处理系统定位坐标及相关地图SDK坐标时需要转换处理下,根据网络资源,目前有一些公开的转换算法。
    系统定位坐标显示在原生地图、谷歌地图或高德地图–WGS1984转GCJ-02
    苹果地图及谷歌地图用的都是高德地图的数据,所以这三种情况坐标处理方法一样,即将WGS1984坐标转换成偏移后的GCJ-02才可以在地图上正确显示位置。
    通过这个工具类可将iOS原生地图获取的坐标点转换为地图上正确表示的真实坐标点:

    .h

      //
    //  GPSLocationTool.h
    //  Zar
    //
    //  Created by carayfire-Develop on 16/6/8.
    //  Copyright © 2016年 Crazyfire technology development Co. Ltd. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    #import <CoreLocation/CoreLocation.h>
    
    @interface GPSLocationTool : NSObject
    /**
     *  public:原生地图获取坐标转化为真实坐标
     *
     *  @param latLng 原生坐标点
     *
     *  @return 真实坐标点
     */
    + (CLLocationCoordinate2D)transform:(CLLocationCoordinate2D)latLng;
    @end
    

    .m

    //
    //  GPSLocationTool.m
    //  Zar
    //
    //  Created by carayfire-Develop on 16/6/8.
    //  Copyright © 2016年 Crazyfire technology development Co. Ltd. All rights reserved.
    //
    
    #import "GPSLocationTool.h"
    #import <CoreLocation/CoreLocation.h>
    
    @implementation GPSLocationTool
    
    const double a = 6378245.0;
    const double ee = 0.00669342162296594323;
    
    /**
     *  public:原生地图获取坐标转化为真实坐标
     *
     *  @param latLng 原生坐标点
     *
     *  @return 真实坐标点
     */
    + (CLLocationCoordinate2D)transform:(CLLocationCoordinate2D) latLng
    {
        double wgLat = latLng.latitude;
        double wgLon = latLng.longitude;
        double mgLat;
        double mgLon;
    
        if ([self outOfChina:wgLat :wgLon ])
        {
            return latLng;
        }
        double dLat = [self transformLat:wgLon-105.0 :wgLat - 35 ];
        double dLon = [self transformLon:wgLon-105.0 :wgLat - 35 ];
    
        double radLat = wgLat / 180.0 * M_PI;
        double magic = sin(radLat);
        magic = 1 - ee * magic * magic;
        double sqrtMagic = sqrt(magic);
        dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * M_PI);
        dLon = (dLon * 180.0) / (a / sqrtMagic * cos(radLat) * M_PI);
        mgLat = wgLat + dLat;
        mgLon = wgLon + dLon;
        CLLocationCoordinate2D loc2D ;
        loc2D.latitude = mgLat;
        loc2D.longitude = mgLon;
    
        return loc2D;
    }
    
    #pragma mark private
    + (BOOL) outOfChina:(double) lat :(double) lon
    {
        if (lon < 72.004 || lon > 137.8347) {
            return true;
        }
        if (lat < 0.8293 || lat > 55.8271) {
            return true;
        }
        return false;
    }
    
    + (double) transformLat:(double)x  :(double) y
    {
        double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y +
        0.2 * sqrt(fabs(x));
        ret += (20.0 * sin(6.0 * x * M_PI) + 20.0 *sin(2.0 * x *M_PI)) * 2.0 /
        3.0;
        ret += (20.0 * sin(y * M_PI) + 40.0 *sin(y / 3.0 *M_PI)) * 2.0 / 3.0;
        ret += (160.0 * sin(y / 12.0 * M_PI) + 320 *sin(y * M_PI / 30.0)) * 2.0 /
        3.0;
        return ret;
    }
    
    + (double) transformLon:(double) x :(double) y
    {
        double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * sqrt(fabs(x));
        ret += (20.0 * sin(6.0 * x * M_PI) + 20.0 * sin(2.0 * x * M_PI)) * 2.0 /
        3.0;
        ret += (20.0 * sin(x * M_PI) + 40.0 * sin(x / 3.0 * M_PI)) * 2.0 / 3.0;
        ret += (150.0 * sin(x / 12.0 *M_PI) + 300.0 *sin(x / 30.0 * M_PI)) * 2.0 /
        3.0;
        return ret;
    }
    
    @end
    
    展开全文
  • 本软件可以完成大地坐标,平面坐标,空间直角坐标之间的转换。 本软件可以完成大地坐标,平面坐标,空间直角坐标之间的转换。 本软件可以完成大地坐标,平面坐标,空间直角坐标之间的转换
  • 坐标转换与经纬度转换工具。包含2个转换工具,及转换实例说明
  • 火星坐标转换为WGS84坐标

    热门讨论 2009-10-30 14:27:38
    将火星(天朝)坐标转换为WGS84坐标的小程序,改编自其它网友程序,VC++ 6.0开发。
  • OpenGl 坐标转换

    千次阅读 2013-03-10 22:14:08
    下面这篇文章详细讲述了OpenGL里的坐标转换,清晰,明了。但是其所谓的渲染管线只包括modelview 转换 和 投影变换,我觉得不是这样的。这只是从坐标角度吧。比如什么顶点着色、光栅化、送至帧缓存都没有涉及到。 ...
  • 火星坐标转换工具,支持批量转换

    热门讨论 2011-06-22 21:22:23
    火星坐标转换到地球坐标 地球坐标转换到火星坐标 批量转换工具 欢迎捐赠: 1HDTGpzYCK4BBvA3ik8gX7M1f3oDkX8Aax
  • 最近接触到一些坐标转换的项目,其实之前也总接触到坐标转换的项目,但是由于我办公室有一个坐标转换大神,不会了就去问他,他都会细心解答,人非常的nice。最近回想起来,发现不能总依赖于别人,自己得把大学的知识...
  • 这节我们从宏观上介绍一下坐标转换。上节我们介绍了坐标分为静态坐标和动态坐标,静态坐标可以理解为我们常说的参心坐标,动态坐标可以理解为地心坐标。 1、静态坐标转换:两组静态坐标之间无非就是旋转、平移、和...
  • 怎么把已知的gps坐标转换为深圳坐标,在线等,急急急!!!
  • 大地坐标向经纬度坐标转换源代码

    热门讨论 2008-04-22 13:27:33
    大地坐标向经纬度坐标转换源代码,三维开发工作中可用到。
  • 经纬度坐标和xy坐标转换程序

    热门讨论 2010-08-27 15:13:20
    根据坐标系和分带,从经纬度直接生成xy坐标,或xy坐标,生成经纬度
  • #图像坐标r:=[431, 355, 507, 53, 507]c:=[505, 543, 316, 127, 883]#物理坐标(例如机器人坐标)r1:=[0, 2.0, -2.0, 10, -2.0]c1:=[0, 1.0, -5.0, -10, 10] row:=670col:=789vector_to_hom_mat2d (r, c, r1,c1 , ...
  • 一、知识点:坐标系分类:国际经纬度坐标WGS84、火星系坐标GCJ-02、百度坐标系BG-09 类型 说明 使用者 WGS84 美国GPS 国际通用 火星系GCJ-02 国测局制定的标准,国内地图必须至少使用此对位置进行首次加密 ...
  • Arcgis 空间数据坐标转换工具 1.0

    热门讨论 2009-06-26 15:45:26
    对空间数据(目前支持:ArcGIS的SHP和Personal GeoDataBase,即Accees的MDB文件),实现单个文件或则多个文件批量转换,主要地理坐标(即经纬度坐标)和投影坐标(直角坐标系统)的相互转换(如西安80转经纬度,经纬度转...

空空如也

1 2 3 4 5 ... 20
收藏数 16,488
精华内容 6,595
关键字:

坐标转换