Обчисліть відстань між багатокутником і точкою вздовж шляху


10

Я дуже новачок у ArcGis і намагаюся зрозуміти, як це зробити.

В основному, це те, що я намагаюся зробити:

У мене є карта Канади, і в ній є багатокутники, що представляють райони (кожен розміром з муніципалітетом). У мене також є пункти, що описують розташування кожного аеропорту в Канаді та мережу доріг по всій Канаді. Що мені потрібно зробити - це знайти відстань від кожної області до найближчого аеропорту за допомогою дороги.

Те, що я намагався зробити, - це знайти центроїд кожного полігону, тому що я думав, що можу це використати для обчислення відстані між двома точками вздовж дороги. Але тоді я зрозумів, що центроїд не обов'язково пов'язаний з дорогою (особливо в північних районах Канади), тому я не можу цим користуватися.

Я дуже вдячний би деяким вказівкам щодо того, як би це досягти, оскільки я дуже новачок в ArcGIS і не знайшов багато, щоб допомогти мені (не плутаючи мене) в Інтернеті.


1
Ви розглядали питання про створення центроїдних роз'ємів ? Емме / 2 стратегії інтеграції ГІС часто використовують ці. У канадській компанії, можливо , Inro aleady має набір даних для цього. Імпортувати їх може бути простіше, ніж створити свій власний.
Кірк Куйкендалл

@KirkKuykendall Чесно кажучи, це здається, що це було б складно і не "варто мого часу" (не хочу звучати грубо), щоб зробити це один раз. Я шукаю шлях через просто ArcMap. Я дуже ціную ваші коментарі та ідеї.
BadgerBeaz

Так, це було б значним зусиллям. Якщо хтось (наприклад, Інро) це вже зробив, це може бути не складно. Я думаю, ви хочете, щоб лінія, що з'єднує кожен центроїд, до середини кожної основної сторони полігону - не лише один роз'єм. Чи багатокутники, яким бракує центральної зв'язку, досить прямокутні?
Кірк Куйкендалл

Відповіді:


5

Для просування маршруту по дорожній мережі потрібно не просто просте лінійне посилання, тому я боюся, що це не тривіальна задача без якогось додаткового маршрутизації, такого як Network Analyst . Чи буде у вас мережевий аналітик, буде залежати від вашої ліцензії.

Якщо у вас немає Network Analyst, у вас є три варіанти, як я бачу.

  1. Перший полягає у впровадженні алгоритму A * в ArcPy та ефективному власному простому інструменті аналізу мережі. Це цілком можливо, якщо ви знаєте Python, але ваш коментар вище говорить про те, що це не такий підхід, який ви захоплюєтеся.
  2. Використовуйте PostGis та PgRouting . Знову ж таки, це не ArcGIS і не зовсім тривіально (тому ви можете не зацікавитись), але наш власний Underdark має чудовий підручник тут: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -до прутирування / .
  3. Використовуйте лінійні посилання разом з розумною серією редагувань та виборів для спрощення дорожньої мережі, щоб у вас був лише один рядок від кожної області до найближчого аеропорту. Якщо чесно, це, ймовірно, буде більш складною роботою, даючи менш надійні результати з невеликим варіантом повторюваності, ніж будь-який з інших варіантів. Не бачачи даних, важко описати, як я б про це пішов, але в основному вам знадобиться багато вторинної інформації для усунення величезних ділянок дорожньої мережі (земельні посилки плюс деякі обґрунтовані припущення щодо типу дороги, яку мав би взяти мандрівник і підбір доріг на основі масово забуференного вектора від центрального центру до аеропорту може стати початком ... але це вже стає дуже неприємним ...)

0

Ви можете спробувати ET Geowizards. У ньому є безліч точкових, полілінійних, багатокутних інструментів, один з яких, ймовірно, допоможе виконати це завдання. Це додаток до ArcGIS з багатьма безкоштовними функціями. Веб-сайт ET Geowizards

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.