Автоматическая расстановка точек по выпискам из кад.палаты

Тема в разделе "Другие программы", создана пользователем САНЕК-1, 4 дек 2009.

  1. САНЕК-1

    САНЕК-1 Форумчанин

    Помогите
    Может кто уже бился на этим вопросом?
    Надо после сканирования координат точек и горизонтального проложения получить таблицу координат в виде точка за точкой по полигону т.е.
    Точки: 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
    это все нужно для того чтобы программа поняла как соединить полигон по порядкую
    Ну и для облегчения труда.
     
  2. zemlymag

    zemlymag Модератор, Евгений Форумчанин

    Мы используем мапинфо, отсканировали выписку перевели построили точки... ну а линии нарисовать не проблема в принципе.
     
  3. САНЕК-1

    САНЕК-1 Форумчанин

    Да понятно так можно сделать но не тогда когда много железных дорог и т.д.
    Заматывает рисовать по точкам эти линии. К примеру встречаются выписки где по 500 точек и более. Я сумел импортировать в Mapinfo полигон ж/д, но там точки шли одна за одной.
    Так что пока вопрос открыт.
    Бьюсь пока сам, пытаюсь написать прогу под эту задачу.
    Меня всегда бесит то, что эта палата выдает точки по порядку, а не так как они соединяются, не было бы проблем дайте только точки по полигону, сосканировал и все программа сама соединит полигон, нет сиди разбирайся по этим горизонтальным проложениям.

    спасибо за ответ.
     
  4. X-Y-H

    X-Y-H Администратор Команда форума

    Оффтоп
    САНЕК-1 давайте без мата, выношу Вам устное предупреждение. Почитайте правила
     
  5. САНЕК-1

    САНЕК-1 Форумчанин

    ну без мата так без мата
    хотя смысл теряется
     
  6. SVP

    SVP Форумчанин

    Если у вас есть файл (csv,xml,xls), который содержит "название точки","x","Y" то без проблем.
     
  7. globus1

    globus1 Только чтение

    Когда же вы научитесь правильно задавать вопросы: еле сообразил что нужно ::rolleyes24.gif::
    Вопрос нужно было формулировать примерно так:
    Есть полигон, точки в нем идут не по порядку, а по возврастанию их номеров.
    Исходный список земельной палаты:

    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

    А за идею спасибо: у нас этими делами занимается жена шефа и делает все вручную, почему-то ни разу не пожаловалась, что это муторное дело. Пожалуй это дело нужно автоматизировать и написать утилиту ::wink24.gif::
     
  8. САНЕК-1

    САНЕК-1 Форумчанин

    \
    проблема в том что надо расписать точки одна за одной по полигону участка а не по порядку.
    а после сканирования кад выписок они получаются по порядку.
    (Добавление)
    ну немного запутал хотя ведь вы поняли
    мне интересно под что вы пишете проги.
     
  9. Linetzev

    Linetzev Форумчанин

    Смотря как идут точки. Если их 500 и они представляют собой один жд путь, то их можно отсортировать по длине и составить потом нужный список. Если нет, то я поступаю так. Вывожу точки на чертеж ACAD. Соединяю нужные точки в полигоны полилиниями вручную. Формирую списки точек полигонов. Все реализовано на VBA под ACAD, кроме ручных полилиний конечно.
     
  10. globus1

    globus1 Только чтение

    Порядок следования точек описан в:
    101-1204
    101-632
    102-500
    102-1204
    103-500
    103-632

    Составить алгоритм сортировки по этому списку не такая уж большая проблема и не важно сколько там точек - 500 или 10000. Задача сводиться к тому, чтобы отсортировать все по порядку, затем развернуть по часовой стрелке. Первой точкой в каталоге сделать ту, которая ближе всех к северо-западной точке границы участка.
     
  11. globus1

    globus1 Только чтение

    Эту задачу добавил в "Katalog.exe", который я выкладывал в разделе "Программы" вместе с Mif_Kat. Утилита не обкатана - делал ее на основе одного примера, поэтому:
    - хелпа там нет
    - выкладываю ее не в раздел "Программы" а сюда.
    В архиве есть пример и краткое описание что и как.
    Будут глюки - пишите и желательно пример этот.
     

    Вложения:

  12. globus1

    globus1 Только чтение

    Совсем вылетело из головы: эта утилита обработает только площадные объекты, а линейные надо? Если да, то нужно кое-что добавить в алгоритм сбора, он там будет хотя и проще, но совсем другой.
    (Добавление)
    Да всякую фигню помаленьку пишем: возникает проблема, а т.к. лень двигатель прогресса, садишься и пишешь ::huh.gif::
     
  13. globus1

    globus1 Только чтение

    Умные люди сказали, что участки могут быть только площадными ::smile24.gif:: . Окончательный вариант выложен в раздел "Файловый архив" - "Программы".
     
  14. globus1

    globus1 Только чтение

    Окончательный вариант выложен сегодня 19.12.09. Версия 1.1. Передыдущую прошу убрать. В последней редакции добавлено в раздел Трансформирование:
    - Ошибка угла и масштаба
    ну и кое-что упрощено в лучшую сторону
    [​IMG]
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление