threejs 坐标转换

摘要:
首先,在创建对象时,应该为对象的每个节点顶点定义坐标。平面坐标应与地理坐标对齐。因为,如果不是真正的地理坐标,坐标转换是无用的,只能进行偏移。地理坐标和3D空间坐标的转换作为整体偏移:https://blog.csdn.net/qihoo_tech/article/details/101443066对于真实地理坐标的三维建模,可以使用ArcGIS和Geodatabase的Multipatch˃˃将世界坐标转换为经度和纬度。当然,x,y,z也可以从经度和纬度反算出。地球的半径是已知的。建筑物附着在地球表面。使用世界坐标系是可以的。然后,12个面是l1=v1-v2,l2=v2-v3,l3=v3-v4,l4=v4-l1,l5=v1-v5,l6=v2-v6,l7=v3-v7,l8=v4-v8,l9=v5-v6,l10=v6-v7,l 11=v7-v8,和l12=v8-v1。六个面分别是,,,,,。

首先,当创建物体的时候就应该给物体的每个节点vertex定义坐标,平面坐标应该跟地理坐标(投影坐标)对的上。

而假如创建物体的时候并不是真实的地理坐标,那似乎就不好办了。因为,如果不是真实的地理坐标,坐标转换是没用的,只能偏移,整体偏移了

地理坐标和三维空间坐标的转换:https://blog.csdn.net/qihoo_tech/article/details/101443066 

如果进行真实地理坐标的三维建模,可以使用ArcGIS和Geodatabase的Multipatch(https://www.cnblogs.com/2008nmj/p/14047137.html

threejs 坐标转换第1张

>>

threejs 坐标转换第2张

 threejs 坐标转换第3张

由世界坐标(x,y,z)可以转为经纬度

当然,由经纬度,也可以反求出x,y,z。地球半径是已知的。

建筑物是附着在地球表面的。被地球吸引在地球表面。那么建筑物应该如何定位呢?

threejs 坐标转换第4张

如果是用(经度,纬度,高程)的话,也可以。用世界坐标系(x,y,z)其实也行。前者好像更好一些吧?这里的世界坐标系(x,y,z)和之前的地理坐标系(x,y,z)不是一个概念。三维地图里不应该出现投影坐标系吧。。好像也可以有投影坐标系,只是只有x,y投影而已。

可以想象,一个建筑物,它的8个点的地理坐标大概为:(x1,y1,0),(x2,y2,0),(x3,y3,0),(x4,y4,0),(x1,y1,3),(x2,y2,3),(x3,y3,3),(x4,y4,3)。然后12个边为l1=v1-v2,l2=v2-v3,l3=v3-v4,l4=v4-l1,l5=v1-v5,l6=v2-v6,l7=v3-v7,l8=v4-v8,l9=v5-v6,l10=v6-v7,l11=v7-v8,l12=v8-v1。6个面分别为(v1,v2,v3,v4),(v5,v6,v7,v8),(v1,v2,v5,v6),(v2,v3,v6,v7),(v3,v4,v7,v8),(v4,v1,v8,v5)。

免责声明:文章转载自《threejs 坐标转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jmeter属性和变量Javassist实现动态代理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用MongoDB进行地理坐标查询

BS的应用在生活中已经非常常见,我们打车,叫外卖,查个地图之类的都会查询附近的相关坐标位置,mongodb提供了原生的二维地图查询,极大地方便了大家的开发。 假定我们有一个定义了位置信息的集合location,给定a,b,c,d节点 db.location.find() { "_id" : "A", "position" : [ 0, 10 ] } { "...

【转】ArcGIS投影转换与坐标转换

1 ArcGIS中的投影方法(从一种投影转换成另一种投影;在已有投影的情况才能用;有些转换限制) 投影的方法可以使带某种坐标信息数据源进行向另一坐标系统做转换,并对源数据中的X和Y值进行修改。我们生产实践中一个典型的例子是利用该方法修正某些旧地图数据中X,Y值前加了带数和分带方法的数值。 操作方法:运行ArcGIS9中的ArcMap,打开ArcTool...

坐标转换,这次是反过来,屏幕坐标转换成世界坐标

今天是做 安卓屏幕滑动交互的时候,发现原来安卓屏幕的坐标是屏幕坐标  坐标为 屏幕左下角0,0  右上角  1920*1080  是以像素为单位的。 那么每个手机都不一样 所以如果以这个坐标来判断是左手滑动屏幕还是右手滑动屏幕会产生问题。 而我这款游戏 摄像机是不动的  摄像机一直对着前方 摄像机的中心就是世界坐标的圆心 , 那么 我把屏幕坐标换成世界坐标...

Cesium 坐标系转换

        cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系(世界坐标)。我们平时常用的以经纬度来指明一个地点就是用的WGS84坐标,笛卡尔空间坐标系常用来做一些空间位置变换如平移旋转缩放等等。二者的联系如下图, 笛卡尔空间坐标的原点就是椭球的中心. 。        Pick----屏幕坐标   Cartesian----世界坐...

获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码

1 先上坐标取到的值: 获取到的坐标部分如下: '北京市':[116.39564503788,39.92998577808], '天津市':[117.21081309155,39.14392990331], '上海市':[121.48789948569,31.249161710015],...

ios 百度地图坐标转换

CLLocationCoordinate2D coor = CLLocationCoordinate2DMake(39.90868, 116.3956);//原始坐标 //转换 google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标至百度坐标 NSDictionary* testdic = BMKConvertBaiduC...