slazav ([info]slazav) wrote in [info]slazav_news,
@ 2004-03-05 03:10:00
Аналог OziExplorer'а для linux
После обсуждения с Максом Ушаковым, в очередной раз озадачился этой идеей. Я почти не верю в ее полную реализацию из-за большого объема необходимой работы, но порассуждать_хочется.

Итак, сейчас я пользуюсь такой системой:

Обмен информацией с приемником gps происходит с помощью одной из известных программ (OziExplorer, garmin-utils, gpstrans). У каждой из них свой формат представления данных.

Есть конвртер, который может преобразовывать данные между этими форматами, а также конвертировать их в некоторое расширение формата fig3.2 (к сожалению, не вполне обратимо, но это легко поправимо). Полученный файл можно загружать в xfig, исправлять, добавлять растровые карты (у меня есть xfig-библиотека на часто встречающиеся кусочки), добавлять точки, треки. Результат можно загрузить обратно в gps.

Для начала хочется дополнить эту систему следующей вещью:

Пусть привязка карты хранится в fig-файле. В нем есть:

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

Было бы приятно разработать и использовать общий формат представления геодезических данных, этакий geoFIG, куда бы укладывалась и такая привязка карты и описанный выше формат данных для загрузки в gps.

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

Для начала, такое изображение можно было бы вручную грузить в xfig (вот здесь бы применить давно обсуждаемый фильтр... :)) или автоматически вставлять при конвертации точек/треков в fig-файл. А уж потом можно и вьюер со скроллингом писать :)))

Вот такая мысль... Буду думать... И/Или писать...


(Post a new comment)


[info]max_ushakov
2004-03-05 13:37 (link)
Пока необдуманный вопрос: а часто ли многоугольник с картой не будет прямоугольником? Ведь если карта склеена из кусочков, то на самом деле обычно можно привязывать кусочки по отдельности?

(Reply to this) (Thread)


[info]slazav
2004-03-06 02:16 (link)
Знаешь, что меня больше всего раздражает в пользователях OziExplorer'a? :))) Когда они сканируют карты, они никогда их не склеивают (чтобы уменьшить ошибку привязки) и по максимуму отрезают рамку (чтобы не загораживались соседние листы). После этого работать с картами без OziExplorer'a становится трудно :)

Хочется решить эти проблемы в нашей системе - разрешить из карты выбирать одну или несколько областей привязки. Насчет их прямоугольности... Часто карты не прямоугольны, и уж точно всегда немного повернутые :) А реализовывать повернутый прямоугольник -- не сильно проще, чем произвольный многоугольник, наверное... Его даже нарисовать в xfige непросто :)

Кстати, как тебе такой проект формата geofig:

- рассматриваются [пока?] только объекты polyline с
комментариями специального вида.
- в них существенны только комментарии и координаты точек

объекты делятся на:

- Видимая область. polyline из более чем двух точек, формат комментария:

"AREA
<формат координат>
[<комментарий>]"

- Точка. С таким вот комментарием:

"WPT
[<координаты>]
[<высота>]
[<время>]
[<символ>]
[<комментарий>]
[<что там еще бывает...>]"

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

- Трек. Или объединить треки с точками и считать, что объект из более
чем одной точки - трек?

- Картинки. Если картинка перекрывается с привязанной областью, то
это - привязанная карта!

(Reply to this) (Parent)



[ Home | Update Journal | Login/Logout | Browse Options | Site Map ]