Як працює інструмент створити довільно розташовані точки (create random points) - довідка,

Інструмент Створити довільно розташовані точки (Create Random Points) випадковим чином має вказане число точок у вікні екстента або всередині об'єктів полігонального, лінійного або точкового класів об'єкта.

Перший крок обробки - створення потоку довільних чисел за допомогою генератора випадкових чисел і основний точки. При створенні довільних точок в установленому екстенти, визначається довільне значення на осі x і осі y екстента, воно стане координатами x і y для точки. Щоб довільно вибрати точку на осі x, необхідно вибрати наступне неиспользуемое значення в потоці довільних чисел і перетворити його в Рівномірний розподіл, де Мінімум (Minimum) і Максимум (Maximum) - це мінімальне і максимальне значення екстента x. Те ж саме робиться для осі y. Два значення визначають першу довільну точку. Цей процес повторюється, поки не буде досягнуто задану кількість точок.

Щоб довільно розмістити задану кількість точок в кожному полігоні, полігони поділяються на частини різних розмірів за допомогою стандартного алгоритму поділу полігонів на частини. Вся площа кожного полігону заповнюється трикутниками. Щоб помістити першу точку в перший полігон, довільно вибирається один з трикутників в загальному полігоні. Можливість вибору конкретного трикутника залежить від розміру трикутника. Чим більше трикутник, тим вище ймовірність того, що він буде обраний. Дві сторони трикутника стануть двома осями, з яких розміщується довільна точка. Як і у випадку з опцією екстента, береться наступне неиспользуемое значення з довільного потоку, перетворюється в Рівномірний розподіл за допомогою початкової точки осі трикутника (мінімум) і кінцевої точки боку (максимум). На осі довільно вибирається значення. Те ж саме робиться для іншої осі або сторони трикутника. Для розміщення точки використовуються два довільних значення. Точка буде лежати в параллелограмме, створеному двома осями трикутника. Якщо точка лежить на третій стороні, яка визначає трикутник, вона вибирається. Якщо точка лежить поза трикутником, вона буде лежати в іншій половині паралелограма. Так як це половина паралелограма є дзеркальним відображенням певного трикутника (відображенням на третю сторону), точка відбивається назад в певний трикутник. Цей процес повторюється, поки в полігон НЕ буде поміщено певну кількість точок і повторюється для кожного полігону.

Arc GIS for Desktop

ArcGIS Platform