threejs 坐標轉換


首先,當創建物體的時候就應該給物體的每個節點vertex定義坐標,平面坐標應該跟地理坐標(投影坐標)對的上。

而假如創建物體的時候並不是真實的地理坐標,那似乎就不好辦了。因為,如果不是真實的地理坐標,坐標轉換是沒用的,只能偏移,整體偏移了

地理坐標和三維空間坐標的轉換:https://blog.csdn.net/qihoo_tech/article/details/101443066 

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

 

>>

 

由世界坐標(x,y,z)可以轉為經緯度

當然,由經緯度,也可以反求出x,y,z。地球半徑是已知的。

建築物是附着在地球表面的。被地球吸引在地球表面。那么建築物應該如何定位呢?

如果是用(經度,緯度,高程)的話,也可以。用世界坐標系(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)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM