Картографический софт для N800
Aug. 21st, 2007 11:01 amПоигравшись в отпуске с maemo-mapper и GPS я, кажется сформулировал требования к картографическому софту для наладонника вроде N800. Такого софта пока нет, придется писать.
Получается, что нужны две группы функций, которые вообще говоря, можно было бы и объединить в одной программе, но я не уверен, что нужно.
1. Работа со стандартными топографическими картами.
Увы, качество Google Street Map и других Online-репозиториев, доступных для maemo-mapper, совершенно недостаточно для навигации по средней полосе России. Даже и на машине. А уж на велосипеде/пешком - тем более. .
besm6 тут рассказал, что он был бы счастлив если бы на карте был обозначен рельеф хотя бы с той же точностью, с какой он обозначен на 1:100 000 карте. Потому что для велосипедиста перепад высот - существенный критерий сложности маршрута. Для пешехода - рельеф - наиболее устойчивый к техногенному воздействию ориентир.
Конечно, можно в maemo-mapper работать с космическими снимками того же Google, но если кто, в отличие от меня, не проходил университетского курса аэрофотограмметрии, космический снимок практически бесполезен для ориентирования на местности.
Топокарта всяко лучше. Опять же проекцию Гаусса-Крюгера и систему координат 42 года не дураки выдумывали. И выдумывали именно для того, чтобы любому пехотному офицеру было легко по карте в этой проекции ориентироваться. Подозреваю, что большинство владельцев N800 считают себя умнее среднего выпускника военного училища.
Опять же, топокарты имеют правильный масштабный ряд который решает задачу перехода от обзорного до детального вида.
Поэтому использование отсканированных листов топокарты как есть имеет свои преимущества.
Правда, большую часть листов, выкачанных мной из интернета, встроенный просмотрщик изображений N800 показывать отказывается, утверждая, что ему на это памяти не хватает. (ох как интересно - 10 лет назад мы на машине с 16 мб редактировали растровую карту СССР в масштабе 1:2500000 (16 листов, примерно вчетверо больших чем стандартный лист топокарты), а тут 128Мб не хватает для просмотра одного листа. Правда, там формат был заточен под то, чтобы всё сразу в память не распаковывать.)
Поэтому листы топокарты будут нуждаться не только в привязке (привязка - это как раз просто - из номенклатуры листа координаты углов рамки следуют однозначно), но и в некоторой нормализации - приведению к единому разрешению, соответствующему разрешению экрана (примерно 220dpi), минимизации количества цветов (чтобы больше листов на флэшку влезло).
Как подумаешь об этих операциях, так возникает мысль, что может быть проще сконвертировать имеющийся набор листов в репозиторий карт для maemo-mapper. Правда, конвертация потребует преобразования проекции, а следовательно надписи на карте станут кривыми и слегка размытыми.
Вторая группа функций это - картографирование, вернее уточнение имеющейся карты на местности. Совместить её с первой группой в одной программе хочется потому, что многие доступные в сети топокарты устарели лет на 30. Поэтому захочется нанести туда вновь появившиеся дороги, лесные вырубки и т.д. Но основное применение этой функциональности - составление крупномасштабных карт небоьших участков территории - полигонов ролевых игр, карт для соревнований по спортивному ориентированию, просто любимых грибных мест.
Для всех этих задач, предполагающий перемещение пешком по ограниченному участку местности, оптимальными являются масштабы от 1:10000 до 1:25000. Крупнее - это уже строительные планы. Карт таких масштабов в интернете практически нет. Стандартные топокарты этих масштабов остаются секретными. Тем не менее, точность позиционирования гражданских GPS-приемников в оптимальных условиях
(15м) вполне сопоставима с требуемой стандартом точностью нанесения объектов на карту (1мм в м-бе 1:10000 это 10м).
Какая функциональность требуется от этой программы:
1. Нарисовать подложку - толи космический снимок, то ли растянутую до нужного масштаба более мелкомасштабную карту.
2. Поставить точечный условынй знак в точке стояния или в произвольным образом указанную пользователем точку.
3. Сделать засечку определенного азимута из точки стояния
3. Поставить точечный условный знак на пересечении засечек из двух разных точек
4. Выделить часть трэка GPS и нанести его выбранным линейным условным знаком
5. Нарисовать линию стилом и нанести её выбранным линенйным условным знаком
6. В идеале - проинтерполировать рельеф и нанести его изолиниями по нескольким точкам с измеренными GPS высотами и вручную (или вножную - то есть трэками GPS ) отмеченным линиям максимумов/минимумов/перегибов.
7; Сохранить всё это хозяйство в векторном формате, совместимом с десктопными GIS (например GRASS).
Получается, что нужны две группы функций, которые вообще говоря, можно было бы и объединить в одной программе, но я не уверен, что нужно.
1. Работа со стандартными топографическими картами.
Увы, качество Google Street Map и других Online-репозиториев, доступных для maemo-mapper, совершенно недостаточно для навигации по средней полосе России. Даже и на машине. А уж на велосипеде/пешком - тем более. .
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Конечно, можно в maemo-mapper работать с космическими снимками того же Google, но если кто, в отличие от меня, не проходил университетского курса аэрофотограмметрии, космический снимок практически бесполезен для ориентирования на местности.
Топокарта всяко лучше. Опять же проекцию Гаусса-Крюгера и систему координат 42 года не дураки выдумывали. И выдумывали именно для того, чтобы любому пехотному офицеру было легко по карте в этой проекции ориентироваться. Подозреваю, что большинство владельцев N800 считают себя умнее среднего выпускника военного училища.
Опять же, топокарты имеют правильный масштабный ряд который решает задачу перехода от обзорного до детального вида.
Поэтому использование отсканированных листов топокарты как есть имеет свои преимущества.
Правда, большую часть листов, выкачанных мной из интернета, встроенный просмотрщик изображений N800 показывать отказывается, утверждая, что ему на это памяти не хватает. (ох как интересно - 10 лет назад мы на машине с 16 мб редактировали растровую карту СССР в масштабе 1:2500000 (16 листов, примерно вчетверо больших чем стандартный лист топокарты), а тут 128Мб не хватает для просмотра одного листа. Правда, там формат был заточен под то, чтобы всё сразу в память не распаковывать.)
Поэтому листы топокарты будут нуждаться не только в привязке (привязка - это как раз просто - из номенклатуры листа координаты углов рамки следуют однозначно), но и в некоторой нормализации - приведению к единому разрешению, соответствующему разрешению экрана (примерно 220dpi), минимизации количества цветов (чтобы больше листов на флэшку влезло).
Как подумаешь об этих операциях, так возникает мысль, что может быть проще сконвертировать имеющийся набор листов в репозиторий карт для maemo-mapper. Правда, конвертация потребует преобразования проекции, а следовательно надписи на карте станут кривыми и слегка размытыми.
Вторая группа функций это - картографирование, вернее уточнение имеющейся карты на местности. Совместить её с первой группой в одной программе хочется потому, что многие доступные в сети топокарты устарели лет на 30. Поэтому захочется нанести туда вновь появившиеся дороги, лесные вырубки и т.д. Но основное применение этой функциональности - составление крупномасштабных карт небоьших участков территории - полигонов ролевых игр, карт для соревнований по спортивному ориентированию, просто любимых грибных мест.
Для всех этих задач, предполагающий перемещение пешком по ограниченному участку местности, оптимальными являются масштабы от 1:10000 до 1:25000. Крупнее - это уже строительные планы. Карт таких масштабов в интернете практически нет. Стандартные топокарты этих масштабов остаются секретными. Тем не менее, точность позиционирования гражданских GPS-приемников в оптимальных условиях
(15м) вполне сопоставима с требуемой стандартом точностью нанесения объектов на карту (1мм в м-бе 1:10000 это 10м).
Какая функциональность требуется от этой программы:
1. Нарисовать подложку - толи космический снимок, то ли растянутую до нужного масштаба более мелкомасштабную карту.
2. Поставить точечный условынй знак в точке стояния или в произвольным образом указанную пользователем точку.
3. Сделать засечку определенного азимута из точки стояния
3. Поставить точечный условный знак на пересечении засечек из двух разных точек
4. Выделить часть трэка GPS и нанести его выбранным линейным условным знаком
5. Нарисовать линию стилом и нанести её выбранным линенйным условным знаком
6. В идеале - проинтерполировать рельеф и нанести его изолиниями по нескольким точкам с измеренными GPS высотами и вручную (или вножную - то есть трэками GPS ) отмеченным линиям максимумов/минимумов/перегибов.
7; Сохранить всё это хозяйство в векторном формате, совместимом с десктопными GIS (например GRASS).