質問編集履歴

2

イメージ図の挿入

2021/05/18 09:09

投稿

yagi_shu
yagi_shu

スコア4

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- csvデータに含まれる位置情報(xyz値)のデータを行列計算によって回転・移動を行いたいと考えています。具体的には1.原点中心の回転とするために平行移動を行う。2.原点中心に回転を行い、csvデータのxの値がすべて0となる(北を基準)よう回転を行う。の2点を行いたいと考えています。
5
+ csvデータに含まれる位置情報(xyz値)のデータを行列計算によって回転・移動を行いたいと考えています。具体的には1.原点中心の回転とするために平行移動を行う。2.原点中心に回転を行い、位置情報データをY軸を基準とするよう回転を行う。の2点を行いたいと考えています。
6
6
 
7
7
 
8
8
 
@@ -12,11 +12,15 @@
12
12
 
13
13
  座標の変換を行って、xyzを再びcsvデータとして出力する方法はわかるのですが、回転の計算の部分のみわかりません。よろしくお願いいたします。
14
14
 
15
+ 私が考えている平行移動及び回転のイメージは以下の図のようになっております。
16
+
17
+ ![イメージ説明](ef87de5926459fcb9796c5e4d475c2a0.png)
18
+
15
19
 
16
20
 
17
21
  以下、csvデータの一部分です。
18
22
 
19
-
23
+ X        Y        Z
20
24
 
21
25
  18840.76758 -30595.92773 26.81204796
22
26
 
@@ -37,6 +41,12 @@
37
41
  18840.73633 -30595.875 26.81004715
38
42
 
39
43
  18840.75781 -30595.88477 26.80404663
44
+
45
+
46
+
47
+ また、各行が位置を表しており、これらのデータを以下の式を使って座標変換したいと考えています。
48
+
49
+ ![イメージ説明](83ef0e0cda2e0936250783788ce56bf3.png)
40
50
 
41
51
 
42
52
 
@@ -124,7 +134,7 @@
124
134
 
125
135
 
126
136
 
127
- #この式を使って回転・移動を行うため、csvに含まれる位置情報データ適応したいです。
137
+ #この式を使って回転・移動を行うため、csvに含まれる位置情報データ適応したいです。
128
138
 
129
139
  u = ( X*(cosθ) + Y*(sinθ) - x1 )
130
140
 

1

CSVデータの追加

2021/05/18 09:09

投稿

yagi_shu
yagi_shu

スコア4

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,34 @@
11
11
 
12
12
 
13
13
  座標の変換を行って、xyzを再びcsvデータとして出力する方法はわかるのですが、回転の計算の部分のみわかりません。よろしくお願いいたします。
14
+
15
+
16
+
17
+ 以下、csvデータの一部分です。
18
+
19
+
20
+
21
+ 18840.76758 -30595.92773 26.81204796
22
+
23
+ 18840.75781 -30595.89648 26.83104706
24
+
25
+ 18840.7832 -30595.90625 26.82704735
26
+
27
+ 18840.78516 -30595.91016 26.81804657
28
+
29
+ 18840.76758 -30595.9082 26.8090477
30
+
31
+ 18840.75781 -30595.9082 26.79904747
32
+
33
+ 18840.76172 -30595.91211 26.7920475
34
+
35
+ 18840.77148 -30595.92188 26.7770462
36
+
37
+ 18840.73633 -30595.875 26.81004715
38
+
39
+ 18840.75781 -30595.88477 26.80404663
40
+
41
+
14
42
 
15
43
 
16
44