Я додаю це для всіх, хто в майбутньому читає цю тему.
Ось усе, що я дізнався, розбираючись у цьому питанні та отримуючи повну відстань між дзвінками на точки.
Перше наше питання випливало з статичної природи RasterCatalog. Зміна растру, на якому ґрунтується, НЕ змінює растр всередині RasterCatalog. Виявилося, що у нас була давня версія, яка ніде не була біля карти берегової лінії. Урок: Перебудуйте RasterCatalog ВСЕ ЧАС, коли ви зміните Растер, на якому він заснований.
Растра на відстань із доданими вагами стає досить громіздкою справою. Подивіться на такий сценарій: Первісна величина растра - 1 загальна відстань, на яку я хочу подивитися, - 117 км. Розмір клітини - 1 метр. Якщо растр зараз має зважене значення 48, то загальна відстань, яку я хочу подивитися, стала 117 км * 48 !!! Отже, відстань у методі CostDistance - це не відстань комірки, а зважена відстань, очевидно, додаючи значення в кожній комірці до суми кожної комірки = значення, пройденого за загальну відстань. Навіть якщо розмір клітини сам по собі становить 1 метр !!!
Растр відстані орієнтований на точку початку. Тож, коли ви зателефонуєте у програму CostDistance, ви не хочете включати точку походження у цей список. якщо ви зробите, ви отримаєте один бал з відстанню 0. (це навіть спотикається підтримка ESRI)
Хоча багато методів використовують конверт для обмеження свого процесу, два найдорожчі - встановлення значення растра та вилучення растру без площі в полігоні, ігнорують усі налаштування конверта та автоматично застосовують це до всього растру. На жаль для нас, ми можемо скоротити це лише шляхом створення масивних сегментів, що перекриваються, та присвоєння сегменту певній області. Але при цьому ми повинні бути обережними (що важко), щоб зона первинної операції не існувала в неправильно перекритій області. (інакше кажучи, всі наші накладки повинні бути ретельно підібрані, щоб не містити первинних цікавих пунктів!) Причиною цього є те, що ми орієнтуємось у RasterCatalog, вибираючи правильний растр, залежно від місця обраної станції берегової охорони. Щоб ще більше ускладнити наш процес, перекриття повинно дозволяти нам орієнтуватися на відстань до відстані 120 км від нашої точки походження, не бігаючи від краю карти і не перетинаючись з іншими основними визначними пам'ятками. Шиш.
Єдине, що я навчився, це те, що це легко привчати до растру, але коли ви хочете або "пробити дірку" в растрі (блокування), або встановити пончик зі значенням, а внутрішня частина пончика має значення 1 (затримка, як блокування), ви закінчуєте складну комбінацію інструментів та викликів ArcObject. Що призводить до останнього засвоєного уроку: ArcObjects не може зробити все. Тому я час від часу змушений робити речі у повільних громіздких інструментах, які були написані пітоном. Я також дізнався, що розробники інструментів ESRI нічого не знали про підтримку послідовності. Іноді вони брали растрову базу даних, в інший час їм потрібен був растр, а іноді їм потрібен набір функцій. І вони не повертають дані в тому ж форматі, який вони вимагають як введення!
Плутати? Не хвилюйтесь, це ESRI.