Помогите Может кто уже бился на этим вопросом? Надо после сканирования координат точек и горизонтального проложения получить таблицу координат в виде точка за точкой по полигону т.е. Точки: X Y 101 102 103 500 632 1204 Горизонтальное проложение 101-1204 101-632 102-500 102-1204 103-500 103-632 В итоге надо получить таблицу с номерами точек и координатами по порядку т.е. Точки X Y 101 1204 102 500 103 632 это все нужно для того чтобы программа поняла как соединить полигон по порядкую Ну и для облегчения труда.
Мы используем мапинфо, отсканировали выписку перевели построили точки... ну а линии нарисовать не проблема в принципе.
Да понятно так можно сделать но не тогда когда много железных дорог и т.д. Заматывает рисовать по точкам эти линии. К примеру встречаются выписки где по 500 точек и более. Я сумел импортировать в Mapinfo полигон ж/д, но там точки шли одна за одной. Так что пока вопрос открыт. Бьюсь пока сам, пытаюсь написать прогу под эту задачу. Меня всегда бесит то, что эта палата выдает точки по порядку, а не так как они соединяются, не было бы проблем дайте только точки по полигону, сосканировал и все программа сама соединит полигон, нет сиди разбирайся по этим горизонтальным проложениям. спасибо за ответ.
Оффтоп (Move your mouse to the spoiler area to reveal the content) САНЕК-1 давайте без мата, выношу Вам устное предупреждение. Почитайте правила
Когда же вы научитесь правильно задавать вопросы: еле сообразил что нужно Вопрос нужно было формулировать примерно так: Есть полигон, точки в нем идут не по порядку, а по возврастанию их номеров. Исходный список земельной палаты: 101 X Y 102 X Y 103 X Y 500 X Y 632 X Y 1204 X Y Далее в списке даны их горизонтальные проложения: 101-1204 101-632 102-500 102-1204 103-500 103-632 В итоге точки нужно переставить так, чтобы они шли по порядку их следования в полигоне: Новый список: 101 X Y 1204 X Y 102 X Y 500 X Y 103 X Y 632 X Y А за идею спасибо: у нас этими делами занимается жена шефа и делает все вручную, почему-то ни разу не пожаловалась, что это муторное дело. Пожалуй это дело нужно автоматизировать и написать утилиту
\ проблема в том что надо расписать точки одна за одной по полигону участка а не по порядку. а после сканирования кад выписок они получаются по порядку. (Добавление) ну немного запутал хотя ведь вы поняли мне интересно под что вы пишете проги.
Смотря как идут точки. Если их 500 и они представляют собой один жд путь, то их можно отсортировать по длине и составить потом нужный список. Если нет, то я поступаю так. Вывожу точки на чертеж ACAD. Соединяю нужные точки в полигоны полилиниями вручную. Формирую списки точек полигонов. Все реализовано на VBA под ACAD, кроме ручных полилиний конечно.
Порядок следования точек описан в: 101-1204 101-632 102-500 102-1204 103-500 103-632 Составить алгоритм сортировки по этому списку не такая уж большая проблема и не важно сколько там точек - 500 или 10000. Задача сводиться к тому, чтобы отсортировать все по порядку, затем развернуть по часовой стрелке. Первой точкой в каталоге сделать ту, которая ближе всех к северо-западной точке границы участка.
Эту задачу добавил в "Katalog.exe", который я выкладывал в разделе "Программы" вместе с Mif_Kat. Утилита не обкатана - делал ее на основе одного примера, поэтому: - хелпа там нет - выкладываю ее не в раздел "Программы" а сюда. В архиве есть пример и краткое описание что и как. Будут глюки - пишите и желательно пример этот.
Совсем вылетело из головы: эта утилита обработает только площадные объекты, а линейные надо? Если да, то нужно кое-что добавить в алгоритм сбора, он там будет хотя и проще, но совсем другой. (Добавление) Да всякую фигню помаленьку пишем: возникает проблема, а т.к. лень двигатель прогресса, садишься и пишешь
Умные люди сказали, что участки могут быть только площадными . Окончательный вариант выложен в раздел "Файловый архив" - "Программы".
Окончательный вариант выложен сегодня 19.12.09. Версия 1.1. Передыдущую прошу убрать. В последней редакции добавлено в раздел Трансформирование: - Ошибка угла и масштаба ну и кое-что упрощено в лучшую сторону