Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 21 ноя 2017 08:26

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 24 ноя 2011 12:16 
Администратор
Администратор

Зарегистрирован:
28 авг 2004 17:19
Сообщения: 971
Универсальный скрипт контроля карт (поиска ошибок)

В Digitals уже довольно давно существует система контроля карт (Карта|Контроль...), выполняющая проверку карты для поиска ошибок геометрии и параметров.

Проверка выполняется при помощи настраиваемых сценариев (файлы *.mcs в папке \Digitals\Control), в которых описываются топологические отношения между объектами разных слоев. Поскольку создание полноценного сценария контроля для топографической карты, это довольно сложная задача, то контроль карт используют немногие. Хотелось бы сделать систему контроля доступной для большинства пользователей.

Представляем вашему вниманию универсальный вариант сценария контроля, который проверяет наиболее типовые ошибки и мало зависим от применяемого классификатора. Сценарий решает задачу проверки топологической целостности файлов In4, XML, а также топоосновы для ГИС. Например, находит наиболее частую проблему, возникающую при сохранении в ArcGis Shape - точечные объекты в линейных слоях или незамкнутые полигоны в площадных. Также ошибкой считается примыкание к линии без узловой точки.

Загрузить универсальный скрипт контроля карт >>>
Правая кнопка мыши, а затем Сохранить объект как в папку \Digitals\Control

Также желательно удалить из папки \Digitals\Control все остальные файлы *.mcs
если только вы не создавали собственных сценариев контроля

Желательно также обновить программу Ged.exe.

Приветствуются предложения и пожелания тех, кто имеет опыт создания сценариев контроля.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals | Страница в Facebook


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 24 ноя 2011 15:10 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 601
Откуда: Ліспроект
Sergey Oleynik писал(а):
Приветствуются предложения и пожелания тех, кто имеет опыт создания сценариев контроля.
Прошу пробачення за нав'язливість, але чому б не використати функцію [Overlay] Перекриття (Рис3) - взятий з демофайла Control.dmf. Тобто в Control.dmf приклад є, а самої функції - немає.
Вложение:
_імені.JPG
_імені.JPG [ 27.12 Кб | Просмотров: 16083 ]
[Intersect] Ошибки пересечения объектов ловить тільки перетин (рис1).
[Overlay] Перекриття - функція мала б ловити помилки часткового перекриття (рис2).
Питання раніше вже піднімалось Сценарії контроля якості карти


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 01 дек 2011 12:56 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Sergey Oleynik писал(а):
Универсальный скрипт контроля карт (поиска ошибок)

Після перевірки програма показує, що об'єкт має довжину лінії менше 5 см. Але я перевірив - насправді немає такої довжини.

В файлі Control.mcs є такий запис:
Цитата:
[Parameters] Ошибки параметров и размеров
A: 0<=0.01; Площадной объект %L1 имеет нулевую площадь
;A: -8<4; Объект %L1 имеет менее четырех точек
L: -8<2; Линейный объект %L1 состоит из одной точки
*: -10<0.05; Длина линии объекта меньше 5 см


Прикріпляю файл з об'єктом:
Вложение:
5 sm.dmf [19.49 Кб]
Скачиваний: 380


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 01 дек 2011 15:09 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 1863
Откуда: Vinnitsa
misha_OD писал(а):
Після перевірки програма показує, що об'єкт має довжину лінії менше 5 см. Але я перевірив - насправді немає такої довжини.

В цьому файлі дійсно немає лінії меньше 5см, але й помилку таку не показує. Може це вже виправленний файл.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 02 дек 2011 18:38 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Завантажив свій же файл - і в мене показує цю помилку.
Вложение:
5 sm.jpg
5 sm.jpg [ 139.56 Кб | Просмотров: 15919 ]


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 05 дек 2011 09:53 
Администратор
Администратор

Зарегистрирован:
28 авг 2004 17:19
Сообщения: 971
Скорее всего, проблема в вашем старом Ged.exe. Первые версии контроля не умели работать с параметрами-массивами, такими как Длины линий.
Sergey Oleynik писал(а):
Желательно также обновить программу Ged.exe.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals | Страница в Facebook


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 05 дек 2011 12:46 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Дякую.
Зараз у мене дійсно стара версія - від 16.01.2011.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 25 дек 2012 12:18 
Специалист
Специалист

Зарегистрирован:
19 апр 2012 13:41
Сообщения: 11
voha писал(а):
Sergey Oleynik писал(а):
Приветствуются предложения и пожелания тех, кто имеет опыт создания сценариев контроля.
Прошу пробачення за нав'язливість, але чому б не використати функцію [Overlay] Перекриття (Рис3) - взятий з демофайла Control.dmf. Тобто в Control.dmf приклад є, а самої функції - немає.
Вложение:
Вложение _імені.JPG больше недоступно.
[Intersect] Ошибки пересечения объектов ловить тільки перетин (рис1).
[Overlay] Перекриття - функція мала б ловити помилки часткового перекриття (рис2).
Питання раніше вже піднімалось Сценарії контроля якості карти


Поддержую! + хотелось бы проверку на повтор слоя :idea:
Например: случайно в одном обьекте скопированы две *In4 Ділянка*, что влечет за собой неправильный подсчет общей площади!

Вложение:
Комментарий к файлу: Пример!
.bmp [2.13 Мб]
Скачиваний: 0


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 25 дек 2012 12:20 
Гуру
Гуру

Зарегистрирован:
06 июл 2009 08:22
Сообщения: 381
Откуда: г. Старобельск
Карта>Проверка>Одинаковые

_________________
П. Вечеров


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 25 дек 2012 12:23 
Специалист
Специалист

Зарегистрирован:
19 апр 2012 13:41
Сообщения: 11
paul писал(а):
Карта>Проверка>Одинаковые


Ой)) спс!!! Лучше бы перенесли в Правка - Пометить... почему то не сообразил посмотреть в Карте* :(


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 15 мар 2013 10:10 
Специалист
Специалист

Зарегистрирован:
09 июл 2012 21:08
Сообщения: 34
Скажіть, можливо за допоногою дігітала знайти ділянки які перетинаються між собою, і задать параметр "допустимо максимальна площа перетину між ділянками 1 м.кв."


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 15 мар 2013 16:19 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 601
Откуда: Ліспроект
Вже можна виловлювати помилки часткового перекриття полігонів без функції сценарія контроля [Overlay]
kol_s писал(а):
Скажіть, можливо за допоногою дігітала знайти ділянки які перетинаються між собою, і задать параметр "допустимо максимальна площа перетину між ділянками 1 м.кв."
Доступна скриптова функція @Map.Object[N].OverlayList [Layer] - Функция возвращает список номеров объектов-полигонов (полилинии, точки игнорируются) карты, пересечение с которыми текущего объекта имеет ненулевую площадь... . Є внутрішнє ім'я команди кнопки spbIntersect те-ж [ Операції з об'єктами.Перетин ]. Реально перебрати об'єкти-полігони в циклі скрипта, застосувавши для кожного @Map.Object[N].OverlayList [Layer], далі в циклі перебрати об'єкти що мають перекриття зі створенням проміжного полігону (spbIntersect), оцінки площі проміжного полігону, відміною створення полігону. Залежно від площі проміжного полігону - записуєм в окремий текстовий блок номера об'єктів з перекриттям. Все це в одному скрипті.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 16 мар 2013 10:59 
Специалист
Специалист

Зарегистрирован:
09 июл 2012 21:08
Сообщения: 34
:shock:
voha писал(а):
Вже можна виловлювати помилки часткового перекриття полігонів без функції сценарія контроля Доступна скриптова функція @Map.Object[N].OverlayList [Layer] - Функция возвращает список номеров объектов-полигонов (полилинии, точки игнорируются) карты, пересечение с которыми текущего объекта имеет ненулевую площадь... . Є внутрішнє ім'я команди кнопки spbIntersect те-ж [ Операції з об'єктами.Перетин ]. Реально перебрати об'єкти-полігони в циклі скрипта, застосувавши для кожного @Map.Object[N].OverlayList [Layer], далі в циклі перебрати об'єкти що мають перекриття зі створенням проміжного полігону (spbIntersect), оцінки площі проміжного полігону, відміною створення полігону. Залежно від площі проміжного полігону - записуєм в окремий текстовий блок номера об'єктів з перекриттям. Все це в одному скрипті.

Поясніть будь ласка "на пальцях" якщо це можливо, що за чим треба зробить, вмене є певна база населеного пунтку в форматі ін4, мені потрібно
kol_s писал(а):
знайти ділянки які перетинаються між собою, і задать параметр "допустимо максимальна площа перетину між ділянками 1 м.кв."


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 16 мар 2013 15:54 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 601
Откуда: Ліспроект
kol_s писал(а):
знайти ділянки які перетинаються між собою...
Майже готовий скрипт. Але: скрипт має зупинятись, позначивши два об'єкти з накладанням - для виправлення, чи скрипт має дати звіт з номерами об'єктів що накладаються :?:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Универсальный скрипт контроля карт (поиска ошибок)
СообщениеДобавлено: 16 мар 2013 18:59 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 601
Откуда: Ліспроект
kol_s писал(а):
...Поясніть будь ласка "на пальцях" якщо це можливо, що за чим треба зробить, вмене є певна база населеного пунтку в форматі ін4, мені потрібно знайти ділянки які перетинаються між собою, і задать параметр "допустимо максимальна площа перетину між ділянками 1 м.кв.
Скрипт наявності накладок полігонів


Последний раз редактировалось voha 16 мар 2013 22:11, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB