caculating angle of polygon

3 ビュー (過去 30 日間)
Majid Al-Sirafi
Majid Al-Sirafi 2012 年 1 月 21 日
コメント済み: nick 2025 年 4 月 14 日
Hi, any one can help me for calculating the angles of polygon within ESRI shapefile
  2 件のコメント
Majid Al-Sirafi
Majid Al-Sirafi 2012 年 3 月 21 日
please help me
i want to calculate the angles of polygon feature within ESRI shapefile
nick
nick 2025 年 4 月 14 日
Hello Majid,
To calculate the angles of a polygon from the shapefile in MATLAB, please follow these steps:
  • Use 'shaperead' function to read the shapefile and extract the polygon data.
  • For each polygon, extract the vertices coordinates and compute the angles at each vertex using arctan function over the vectors obtained using current and previous index as shown :
v1 = [x(prevIdx) - x(currIdx), y(prevIdx) - y(currIdx)];
v2 = [x(nextIdx) - x(currIdx), y(nextIdx) - y(currIdx)];
dotProd = dot(v1, v2);
crossProd = v1(1)*v2(2) - v1(2)*v2(1);
angles(j) = atan2(abs(crossProd), dotProd) * (180/pi)
Kindly refer to the documentation by executing the following command in MATLAB Command Window to know more about the 'shaperead' function:
doc shaperead

サインインしてコメントする。

回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by