フィルターのクリア

points lying inside a polygon and a circle

10 ビュー (過去 30 日間)
KalMandy
KalMandy 2017 年 1 月 30 日
編集済み: Matt J 2019 年 4 月 25 日
How can I find the number of point lies inside both a circle and a polygon (the point should lie in the mutual/overlapping area in between the circle and the polygon) ?

採用された回答

Matt J
Matt J 2017 年 1 月 30 日
編集済み: Matt J 2019 年 4 月 25 日
If the circle is centered at (x0,y0), with radius R and the polygon has vertices xv,yv, you could do,
count = sum( inpolygon(x,y,xv,yv) & ((x-x0).^2+(y-y0).^2<=R^2) )
  3 件のコメント
Matt J
Matt J 2017 年 1 月 30 日
Yes.
KalMandy
KalMandy 2017 年 1 月 30 日
Thanks a lot!

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2017 年 1 月 30 日
Did you try
count = 0;
if inpolygon(x,y,xCircle,yCircle) && inpolygon(x,y,xPoly,yPoly)
count = count + 1
end
where you call inpolygon twice, once passing in the circle coordinates and once passing in the polygon coordinates and then ANDing the two results together?
  6 件のコメント
KalMandy
KalMandy 2017 年 1 月 30 日
I have the radius and the coordinates of the center of the circle. what is given by xCircle,yCircle? Thanks for your response.
hanif hamden
hanif hamden 2019 年 4 月 25 日
If i put (x,y) in geographical coordinate and I want my radius is 10km. How should I do that?

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

カテゴリ

Help Center および File ExchangeComputational Geometry についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by