日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opendrive坐标系

發布時間:2023/12/31 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opendrive坐标系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1??opendrive坐標系概況

OpenDRIVE使用三種類型的坐標系,如下圖所示:

  • 慣性x/y/z軸坐標系
  • 參考線s/t/h軸坐標系
  • 局部u/v/z軸坐標系

若無另外說明,對局部坐標系的查找與定位將相對于參考線坐標系來進行。對參考線坐標系位置與方向的設定則相對于慣性坐標系來開展,具體方法為對原點、原點的航向角/偏航角、橫擺角/翻滾角和俯仰角的旋轉角度及它們之間的關系進行詳細說明。

2?慣性坐標系(Inertial coordinate systems)

根據ISO 8855慣性坐標系是右手坐標系,其軸的指向方向如下(見圖7):

  • x軸 ? 右方
  • y軸 ? 上方
  • z軸 ? 指向繪圖平面外

以下慣例適用于地理參考:

  • x軸 ? 東邊
  • y軸 ? 北邊
  • z軸 ? 上方

通過依次設置航向角/偏航角(heading)、俯仰角(pitch)和橫擺角/翻滾角(roll),元素(如物體、標志等)可被置于慣性坐標系中:

圖7展示了對應角的正軸與正方向。

x’/y’/(z’=z) 指的是以航向角/偏航角圍繞z軸旋轉x/y/z軸之后的坐標系。坐標系x’’/(y’’=y’)/z’’指的是以俯仰角圍繞y’軸旋轉x’/y’/z’軸之后的坐標系。最后,坐標系(x’’’=x’’)/y’’’/z’’’在用橫擺角/翻滾角旋轉x’’/y’’/z’’后獲得。

3?參考線坐標系

參考線坐標系同樣也是右手坐標系,應用于道路參考線。s方向跟隨著參考線的切線方向。這里需要說明的是:參考線總是被放置在由慣性坐標系定義的x/y平面里。t方向與s方向成正交。在定義完垂直于x軸和y軸、朝上的h方向后,整個右手坐標系才算完成。被定義的自由度如下:

s :坐標沿參考線,以[m]為單位,由道路參考線的起點開始測量,在xy平面中計算(也就是說,這里不考慮道路的高程剖面);
t :側面,在慣性x/y平面里正向向左;
h :在右手坐標系中垂直于st平面;

與慣性系相似,s’/t’/h’ 與s’’’/t’’’/h’’’指的是圍繞航向角/偏航角和橫擺角/翻滾角旋轉后得到的坐標系。如圖11所示,通過提供原點坐標以及相對于慣性坐標系原點的方向(航向角/偏航角),參考線坐標系可(can)被置于慣性空間中。

超高程導致參考線內產生橫擺角/翻滾角。

俯仰角在s/t/h軸坐標系中不可能出現,參考線的高程如下圖所示。高程對s的長度不產生影響。

4?局部坐標系

根據ISO 8855局部坐標系是右手坐標系,其軸的指向方向如下。以下內容適用于非旋轉坐標系:

u :向前匹配 s
v :向左匹配 t
z :向上匹配 h

可通過依次設置航向角/偏航角、俯仰角和橫擺角/翻滾角,將元素(例如物體)置于局部坐標系中:

在局部坐標系中,以下角度得到定義:

圖14展示了對應角的正軸與正方向。局部坐標系只能(can)通過以下方法被置于參考線空間中:如圖16所示,在參考線坐標系中提供局部坐標系的原點和相對于參考線坐標系、局部系原點的方向(航向角/偏航角)。

5?所有可用坐標系的總結

慣性坐標系、參考線坐標系和局部坐標系將在OpenDRIVE中同時被使用。圖17中的示例描述了三個坐標系相對于彼此的位置與方向設定。

6??OpenDRIVE中的地理坐標參考

空間參考系的標準化由歐洲石油調查組織(EPSG)執行,該參考系由用于描述大地基準的參數來定義。大地基準是相對于地球的橢圓模型的位置合集所作的坐標參考系。

通過使用基于PROJ(一種用于兩個坐標系之間數據交換的格式)的投影字符串來完成對大地基準的描述。該數據應標為CDATA,因為其可能包含會干預元素屬性XML語義的字符。

在OpenDRIVE中,關于數據集的地理參考信息在<header>元素的<geoReference>元素中得以呈現。Proj字符串(如以下XML示例中所示)包含了所有定義已使用的空間參考系的參數:

關于proj字符串的細節信息,參見?https://proj.org/usage/projections.html

投影的定義不能(shall)多于一個。若定義缺失,那么則假定為局部笛卡爾坐標系。

這里強烈建議使用proj字符串的官方參數組(使用該鏈接查詢字符串: https://epsg.io/ )。參數不應(should)被改變。一些空間參考系如UTM具有隱東及北偽偏移,這里使用+x_0與+y_0參數對它們進行定義。

若想應用偏移,請使用<offset>元素,而不是改變所有參數值。

XML示例:

<geoReference> <![CDATA[+proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs]]> </geoReference>

規則:

  • <offset> 應使OpenDRIVE 的x和y坐標大致集中在(0;0)周圍。在x和y坐標過大的情況下,由于IEEE 754雙精度浮點數的精確度有限,在內部使用浮點坐標的應用可能無法對它們進行精確處理。

總結

以上是生活随笔為你收集整理的opendrive坐标系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。