• 締切済み

座標を求めたいのですが…

A点とB点を結ぶ直線があります。 それを平行移動(複写)した直線のポイントをA2、B2とします。 さらに逆方向に平行移動させた直線のポイントをA3、B3とします。 この時、わかっている情報は直線の長さ、A点B点のXY座標、直線の角度、平行移動の距離です。 また、当たり前のことですが平行移動なので、A-A2、A-A3、B-B2、B-B3を結ぶ直線と直線ABの角度は90度です。 この条件でA2、A3、B2、B3の各ポイントのXY座標を求めるにはどうすればいいですか?。 基になる直線が、どのような角度、長さでも当てはまる公式を教えてください。

みんなの回答

回答No.5

>「同一直線上の座標を求めたいのですが…(2)」を応用する方法がわかりません。 >A2、A3、B2、B3の座標がわからないのに、応用できるのですか? A2、A3、B2、B3は貴方が求めたい座標でしょ? 応用するというよりも、そのまんまじゃないですか。 線分P1-Qに対してP1からQに向かって距離L(貴方が言う“平行移動の距離”)進んだ点の座標は? >公式を教えてください。 とか仰いますが、全ては基礎的な事柄の組み合わせと応用であって、 最終的に求めたい値にたどり着くにはどういう手順をとればいいかを 考え、そのプロセスにおいて必要な値があれば求めていかなければいけません。 自分の欲しい結果を直接求める公式があるなんていうのは極稀なんです。 (一々公式なんて作っていると中学生の数学の教科書が広辞苑並みになってしまいます) スキャナで図面を読み取ってベクタライズした結果から何をすのかは 知りませんが、私の経験から楕円とか自由曲線とかが出てこない限りは (直線,円,円弧程度なら)中学生のときに習った座標、相似の知識と三角関数 が理解できていれば大抵の問題は解けます。 少なくとも基礎的な事柄を理解しておかないと回答してくれる皆さんの 言っている内容も理解できないでしょうし、回答する方も大変です。

  • Quattro99
  • ベストアンサー率32% (1034/3212)
回答No.4

ちょっと気になったのですが、 > また、当たり前のことですが平行移動なので、A-A2、A-A3、B-B2、B-B3を結ぶ直線と直線ABの角度は90度です。 というのは、おかしいのではないでしょうか。90度と指定されていればその問題ではそれでよいでしょうが、単に平行移動といったら90度とは限らないのではないでしょうか。

luke001
質問者

補足

その通りです。間違えた表現でした。私がお聞きしたかったのは、90度に限っての公式です。

回答No.3

書き忘れていました dx = x2-x1 dy=y2-y1 です。 ついでに言うと、ANo.1の方の回答は 「同一円弧上の座標を求めたいのですが…」 で皆さんが言っていた内容に含まれていますよ。

回答No.2

P1(x1,y1), P2(x2,y2)に対する法線の傾きは -dy/dx となります。 すなわち、P1-P2に対してP1から法線上にQ(x1-dy, y1+dx)が存在するということです。 ここまで言えばもうお分かりかと思いますが、 あとは以前貴方が質問した「同一直線上の座標を求めたいのですが…(2)」 の回答を応用するだけです。

luke001
質問者

補足

いつもご回答ありがとうございます。 >すなわち、P1-P2に対してP1から法線上にQ(x1-dy, y1+dx)が存在するということです。 ここまでは理解できました。 しかし、法線上の座標を求める為に、私が示した条件で「同一直線上の座標を求めたいのですが…(2)」を応用する方法がわかりません。 つまり、A2、A3、B2、B3の座標がわからないのに、応用できるのですか? お手数をお掛けしますが、よろしくお願いします。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> A点とB点を結ぶ直線があります。 > それを平行移動 ベクトルABと垂直方向って事で良いのでしょうか? 必要なのは平行移動の距離、AB点の座標だけです。 AB点の座標が(Xa,Ya)(Xb,Yb)なら、 ABベクトルの方位をatan((Ya-Yb)/(Xa-Xb))で求めてθとし、距離がlなら A2は、 x=Xa+l×cos(θ+π/2) y=Ya+l×sin(θ+π/2) A3は、 x=Xa+l×cos(θ-π/2) y=Ya+l×sin(θ-π/2) B2は、 x=Xb+l×cos(θ+π/2) y=Yb+l×sin(θ+π/2) とか。 符号とか、xyとか、入れ替わってるかも?

luke001
質問者

補足

ご回答ありがとうございました。実際に計算してみましたが、求める座標と計算の値がちがいます。何故でしょう…

関連するQ&A