INPOLY: A fast points-in-polygon test

A fast test to determine point inclusion for general polygonal geometries.

https://github.com/dengwirda/inpoly

現在この提出コンテンツをフォロー中です。

INPOLY computes the intersection between a set of points and a general polygonal region in the plane, returning the 'inside', 'outside' and 'boundary' status for each vertex. General non-convex and multiply-connected polygonal regions can be handled. INPOLY is intended as a fast replacement for MATLAB's default INPOLYGON routine.

See POLYDEMO to get started with a set of example problems:

polydemo(1); % a simple example
polydemo(2); % multiply-connected domains
polydemo(3); % speed comparison

INPOLY implements a sorted 'crossing-number' test designed to achieve fast performance for complex inputs. Given a configuration with N points and M polygon edges, INPOLY runs in approximately O((N+M)*LOG(N)) time on average, improving on the O(N*M) scaling of naive implementations.

引用

Darren Engwirda (2026). INPOLY: A fast points-in-polygon test (https://github.com/dengwirda/inpoly), GitHub. に取得済み.

カテゴリ

Help Center および MATLAB AnswersPolygonal Shapes についてさらに検索

MATLAB リリースの互換性

  • すべてのリリースと互換性あり

プラットフォームの互換性

  • Windows
  • macOS
  • Linux

GitHub の既定のブランチを使用するバージョンはダウンロードできません

バージョン 公開済み リリース ノート Action
3.0.0.0

Linked to GitHub

2.0.0.0

Major updates, Octave support, bug fixes.

1.0.0.0

Floating point error reduced

この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。
この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。