Текущее время: Чт окт 19, 2017 11:12 pm

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: Пн апр 06, 2009 9:58 am 
Пользователь

Зарегистрирован: Пт янв 30, 2009 10:57 am
Сообщения: 36
Т.к. занимаюсь векторизацией для последующего использования в GPS-навигации, то тут есть некоторые нюансы. Например поиск в ГПС осуществляется только для точек. То есть хочешь найти речку "Щучья", то должна быть точка на этой речке с таким названием. Для генерации таких точек в МапИнфо есть функция создания центроида. Центроид это точка принадлежащая объекту. Для линий она лежит по середине линии, у полигона она лежит в центре масс. Нои в мапИнфо это фича реализована на базавом уровне. То есть она расставит центроиды для всех выбранных объектов. Но там можно сделать выбор довольно мощным SQL-запросом.
Вот пример:
Речка Щучья имеет соответствующую запись в поле Name своего слоя.
У истока речка выполнена пунктирной линией, затем примерно 2 километра сплошной линией, потом она теряется в болоте и выпонена точечной линией, и в конце снова сплошной.
И нужно для этой речки поставить одну точку с Name равному Name речки. В мапИнфо такое делается запросом который выбирает объекты с непустым и уникальным значением Name. То есть если есть несколько объектов с одинаковым Name, то выбран будет только один.
Можно ли реализовать такую фичу в ЕТ? Хотябы в базовом варианте.

Еще неплохо было бы иметь возможность массового изменения значений атрибутов в БД.

Например преобразовать все текстовые поля в верхний/нижни регистр; сделать заглавную букву большой/малой;

рассатвить суффиксы и префиксы (некие строки до или после слова); перевести все в транслит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 12:01 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
Нам безусловно интересны все предложения по доработке пакета связанные с его применением для целей GPS навигации.

Генерация центроидов может быть реализована очень быстро, поскольку мало отличается от средств генерации контрольных подписей к атрибутивным объектам.

По большому счёту, разница лишь в том, что генерируются не точки, а текстовые подписи и ставятся они не по правилам постановки центроидов, а с попыткой соответствия исходным надписям на растре. Так что отличная «болванка» для утилиты расстановки центроидов уже есть.

Но, так сложилось, что сейчас у нас нет полной информации по особенностям формирования данных специфичных для карт под GPS системы. Мы будем благодарны за информацию (или ссылки на её источники) по этим вопросам.

Так как мы заявлены на участие в майской выставке по навигационным системам, все подобные доработки постараемся сделать к открытию выставки.

Любые дополнения по тематике GPS всячески приветствуются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 12:24 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
Что касается второй части предложения, она тоже актуальна. Нам самим не раз приходилось приводить атрибуты "к общему знаменателю". Собственно с этой целью и было сделано окно Редактирование -> Просмотр атрибутов (в табличной форме).

Но пока это действительно только Просмотр/Сортировка/Отбор/Ручная правка. Никакой автоматической коррекции там нет. А жаль.

С другой стороны, перегружать программу редко используемыми возможностями тоже не хочется. Они и так появляются сами по мере появления новых инструментов и технологий…

Так что, было бы желательно услышать, какие именно операции коррекции приходится выполнять наиболее часто.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 3:51 pm 
Пользователь

Зарегистрирован: Пт янв 30, 2009 10:57 am
Сообщения: 36
Попробую рассказать об особенностях карт для GPS-навигации исходя из личного опыта. Все нижесказанное относится к навигаторам фирмы Garmin, как оное работает на других навигационных системах сказать не могу.

Поиск по карте:
1. Поиск осуществляется исключительно по точкам. Т.е. прибор не ищет линию (или полигон) с названием "протока Соспас" или "улица Розы Люксембург", а ищет точку с таким названием. Соответственно эта точка должна лежать на искомом объекте.
Точки бывают 2-х видов: searchable и простые. Поиск идет только по searchable точкам.
Эти точки по типам разбиты на категории, например:
- Наземные объекты (лес, урочище, скала, долина и т.п)
- Объекты гидрографии (река, озеро, море, залив, ручей, гавань, бухта)
- Искусственные сооружения (мост, плотина, шахта)
- Объекты городской инфраструктуры (больница, школа, банк, и т.д.)
И так далее.
Соответственно, при поиске в навигаторе есть возможность выбрать категорию. Хочу я, например, найти речку "Горная", выбираю категорию "гидрография" и тем самым поиск будет идти только по точкам данной категории.
Поиск идет по мере ввода букв в строке поиска. Ввели вы допустим букву "А" - в списке найденных остались объекты начинающиеся на букву "А". Ввели затем букву "Н" и в списке остались объекты начинающиеся с "АН".

Так уж сложилось исторически, что поиск идет только в заглавных буквах. То есть объект "МУХРИНО" будет найден по всем буквам, объект "Мухрино" будет найден только по первой букве (вводить последующие буквы "у","х" и др. будет бессмысленно), а объект "мухрино" будет вообще не найден. Отсюда и возникает потребность в переводе всего и вся в uppercase.
Не все приборы понимают кириллицу как таковую, поэтому приходится делать транслитерацию. Было "МЕДВЕЖЬЕ", стало "MEDVEZH'E".
Так же у гарминов есть спец символы которые вставляются перед текстом. Например символ "~[0x1f]" скрывает текст расположенный правее него. Точка с таким спец символом будет выглядеть на карте без подписи, однако при наведении курсора на нее подпись появится. Для этого и нужна расстановка префиксов.

Если я буду называть точки так: "ОЗЕРО СВЕТЛОЕ", "ОЗЕРО КАРАСЬЕ" , "ОЗЕРО ПОДКОВА", то при поиске это будут все объекты на букву "О". Правильней было- бы называть так: "СВЕТЛОЕ, ОЗЕРО" , "КАРАСЬЕ, ОЗЕРО", "ПОДКОВА, ОЗЕРО". Но каждый раз вбивать слово "ОЗЕРО" в имени объекта утомительно. Лучше выбрать все точки с class_id=озеро и после названия всем вставить суффикс "озеро".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 4:12 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
Cпасибо за быстрый ответ на пост, кое-что уже вырисовывается.
Было бы совсем здорово увидеть ET проект, заточенный под подготовку
данных для Garmin-а.

Вместе с описанием и рекомендациями по оцифровке с уклоном в навигацию,
он мог бы стать примером - прототипом, выложенным на нашем сайте.

Со своей стороны мы готовы обновить ваш комплект ET до последней версии.

С уважением,
Степанов Григорий Николаевич
Easy Trace Group


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 5:00 pm 
Пользователь

Зарегистрирован: Вс мар 08, 2009 7:01 pm
Сообщения: 34
Следует учитывать, что "особенности" навигаторов Garmin не распространяются на другие навигационные приборы и программы. Например, навигационные программы с возможностью компиляции данных в свои форматы (да и почти все остальные) не имеют ни одного перечисленного voffka ограничения. Из программ, позволяющих самостоятельно компилировать карты в свой формат могу перечислить - GisRX, Navitel, TourMap. Кое-кто из них скорее всего будет на выставке.

_________________
Навигационные карты Архангельской области


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 5:06 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
Тогда, тот же вопрос и к вам - чего не хватает ET для более эффективной подготовки данных под GPS системы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Сб апр 11, 2009 8:53 pm 
Пользователь

Зарегистрирован: Пт янв 30, 2009 10:57 am
Сообщения: 36
Григорий писал(а):
чего не хватает ET для более эффективной подготовки данных под GPS системы?

ИМХО, программе не хватает фичек для работы с дорожным графом.
Дорожный граф, это та часть карты которая отвечает за автоматическую прокладку маршрута по дорогам.
Именно не хватает проверки автоматической прокладки маршрута, подсветки узлов с различными запретами поворотов и др. Посмотрите на программу MapEdit Константина Галичского (www.geopainting.com), там куча инструментов по работе с дорожным графом. МапЭдит как раз больше заточен под редактирование дорожного графа. Очень удобна и проста в использовании. Думаю там вы можете почерпнуть много полезного.
wws писал(а):
Следует учитывать, что "особенности" навигаторов Garmin не распространяются на другие навигационные приборы и программы.

Не спорю, но у навигаторов Гармин значительная доля рынка. Из отечественных нав. систем по-моему Navitel в лидерах. И оба в качестве исходников используют так называемый "польский" формат (www.cgpsmapper.com)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Пт апр 17, 2009 9:07 am 
Пользователь

Зарегистрирован: Пт янв 30, 2009 10:57 am
Сообщения: 36
Вот еще надумал чего нехватает для GPS-ориентированных карт.
Объекты на карте для гпс разносятся по уровням детализации (Levels), которые меняются в зависимости от зума карты. Нулевой уровень самый подробный.
При увеличении масштаба просмотра карты, мелкие объекты исчезают, реки отрисованные полигонами отрисовываются линиями, форма полигонов становится более грубой.
Так должно работать отображение карты в ГПС-навигаторе.
Если же все, даже самые мелкие объекты мы будем отрисовывать на самых верхних уровнях (менее подробных), то прибору будет тяжко отрисовывать такую кучу объектов (особенно тяжко даются полигоны) и прибор будет тормозить.
Такой подход, когда мелкие и несущественные объекты для данного масштаба не показываются называется генерализацией.
В "польском" формате есть тэг Level=xx, где указывается на каком уровне детализации размещен объект и тэг EndLevel=xx, который показывает до какого уровня будет виден объект.
Есть предложение сделать систему отображения объектов проекта ИзиТрейс.
На панели отображения делаем кнопку "отображение по уровням детализации".
Предварительно нужно настроить сами уровни детализаци. Выглядеть это может а-ла настройка Z.
В настройках уровней необходимо указать следующие параметры:
- Количество уровней;
- С какого по какой масштаб зума отображается каждый уровень;
- Поле в БД откуда будет браться значение начального уровня (Level) и конечного уровня отображения (EndLevel).
если такого поля в БД нет (ну мало-ли, слой _ERRORS_ например) то и объекты этого слоя в режиме "отображение по уровням" не учавствуют и не показываются.
В строке состояния должен показываться текущий уровень детализации. Должна быть возможность принудительного включения нужного уровня независимо от зума. В мапЭдите это реализовано так: нажал кнопку NumPad "." и включился автоматический режим; Нажал NumPad 0 - переключился на нулевой уровень, NumPad 2 - второй уровень и т.д.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Пн апр 20, 2009 9:03 am 
Пользователь

Зарегистрирован: Вс мар 08, 2009 7:01 pm
Сообщения: 34
voffka писал(а):
Вот еще надумал чего нехватает для GPS-ориентированных карт.
При всей моей ориентированности на всякие "фички" в программах, я в данном случае всё же предлагаю не сравнивать "горячее" со "сладким". Свойства дорожного графа и разнесение по уровням детализации ИМХО совсем не задача для векторизатора. Кстати, суть уровней детализации - генерализация данных. А здесь EasyTrace уже сейчас на голову выше всех известных мне программ. По принципу создания линий будущих дорог у меня тоже нет претензий т.к. основные правила уже работают - слои позволяют заранее распределять дороги по будущим типам и в месте пересечения автоматически образуется общий узел. Этого вполне достаточно для автоматической генерации графа в GPSMapEdit.
"Затачивать" векторизатор под Польский формат совершенно не стоит. Всем известно что из себя представляет cgpsmapper. А импорт в этот формат из классических "шейпов" и "мифов" уже давно отлажен.
Честно говоря, я пока не вижу действительно серьёзных инструментальных проблем, ограничивающих применение векторизатора для GPS-навигации. Единственное, что пока неудобно - это отсутствие привычных инструментов для процесса привязки растров. Об этом уже говорилось. Возможно, есть резервы в процессе сканирования. Но это общие проблемы.
Тем не менее, постараюсь и в дальнейшем анализировать что тут можно ещё сделать.

_________________
Навигационные карты Архангельской области


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центроид и др.
СообщениеДобавлено: Вт апр 21, 2009 9:28 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
Извиняюсь за долгое отсутствие – были на конференции Совзонда «Космическая съёмка – на пике высоких технологий». Очень хотелось разглядеть этот самый пик, особенно в части средств автоматического дешифрирования снимков высокого разрешения. Не увидел. Похоже слово «векторизация» табу для поставщиков снимков.

К вопросу о генерализации. Конечно, при подготовке векторных данных желательно видеть, что же будет получено в конечно итоге. То е. как будет выглядеть материал при разных уровнях генерализации.

Для эмуляции этого процесса можно использовать механизм группировки слоёв.
Самый примитивный способ – разнесение слоёв в зависимости от уровня генерализации по папкам Level_1, Level_2 и т. д. «Включение» / «Выключение» соответствующих папок и будет имитировать процесс генерализации.

К сожалению, один и тот же слой не может входить одновременно в несколько групп (в более ранних версиях мог, но это оказалось не востребовано и было убрано).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
phpBB SEO