caculating angle of polygon
Afficher commentaires plus anciens
Hi, any one can help me for calculating the angles of polygon within ESRI shapefile
2 commentaires
Majid Al-Sirafi
le 21 Mar 2012
nick
le 14 Avr 2025
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
Réponses (0)
Catégories
En savoir plus sur Data Import and Export dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!