How do I find if a x,y point is within a given polygon?

17 ビュー (過去 30 日間)
Ranjan Sonalkar
Ranjan Sonalkar 2015 年 1 月 12 日
回答済み: Kelly Kearney 2015 年 1 月 12 日
Is there a function, probably in the mapping community, that I could use to find out if a location specified by (Latitude, longitude) is within a polygon defined by the (Latitude, longitude) coordinates of the corners? A general function for x,y will do just as well. My polygon is convex, which is an easier problem than a general non-convex polygon.

採用された回答

Kelly Kearney
Kelly Kearney 2015 年 1 月 12 日
The inpolygon function is included in base Matlab. If your polygons cover a small geographic area and don't cross the poles, you can probably just call it directly. For larger polygons, you may have to preprocess the polygon coordinates (see e.g. interpm, flatearthpoly).

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by