Добавить в корзинуПозвонить
Найти в Дзене
Ночной Косильщик

Магниум

Магниум Разочарование дня. Задумали скрипт, который подписи точек превращает в атрибуты. Для тех, кто только в гисах работает это звучит нелепо, но кто имел дело с геодезистами, боль поймут. Получаешь файл с деревьями, а в нем точки деревьев - один слой, подписи - другой слой. И никак друг с другом не связаны. Подписи расставлены визуально и количество точек и подписей почти всегда разное. Идея была такова: методом ближайшего соседа рассчитать расстояние от каждой подписи до ближайшей точки, отсортировать по увеличению расстояния и перенести атрибуты из слоя с подписями в основной слой. Не FME, конечно, но работать должно. Задумали - сделали. Скрипт уже на сайте лабы лежит. Но вот проблема: даже у хороших геодезистов однозначно сопоставить объекты с подписями получается лишь в 60-80 процентах случаев. Примерно четверть всех точек - это хрен пойми что. Онтология в геодезии - это как лишайник в просеко. Я такого не только не видел никогда, но даже и не слышал, чтобы кто-то упоминал (х

Магниум

Разочарование дня. Задумали скрипт, который подписи точек превращает в атрибуты. Для тех, кто только в гисах работает это звучит нелепо, но кто имел дело с геодезистами, боль поймут. Получаешь файл с деревьями, а в нем точки деревьев - один слой, подписи - другой слой. И никак друг с другом не связаны. Подписи расставлены визуально и количество точек и подписей почти всегда разное.

Идея была такова: методом ближайшего соседа рассчитать расстояние от каждой подписи до ближайшей точки, отсортировать по увеличению расстояния и перенести атрибуты из слоя с подписями в основной слой. Не FME, конечно, но работать должно.

Задумали - сделали. Скрипт уже на сайте лабы лежит. Но вот проблема: даже у хороших геодезистов однозначно сопоставить объекты с подписями получается лишь в 60-80 процентах случаев. Примерно четверть всех точек - это хрен пойми что. Онтология в геодезии - это как лишайник в просеко. Я такого не только не видел никогда, но даже и не слышал, чтобы кто-то упоминал (хотя, честно скажу, я слабо понимаю, что такое просеко, но думаю - слово подходящее).

Можно домудрить разными хитрыми алгоритмами еще процентов десять точности, но это не панацея. Код будет медленным громоздким и баговитым, а результат все-равно руками править. Бардак нельзя автоматизировать. Но можно передвинуть кровати или точки подписей, тогда все не так грустно.

Жаль, что не сбылась наивная мечта. Да и не может алгоритм хорошо отработать там где человек не понимает что к чему отнести. Но скрипт получился хороший и полезный. Наверняка для похожих задач пригодится. Если расстояние между точками зачительно превышает расстояние от точки до подписи, то скрипт выручает великолепно. А то ведь с этими буферами, как пораметры не подбирай, обязательно накосячишь.