mapsoft

Что это такое

mapsoft - это набор библиотек и небольших программ для работы с геоданными, растровыми и векторными картами и т.п. Программы писались под разнородные конкретные задачи, и в них существуют разные ответвления разной степени проработанности... Местами все активно развивается, меняется и ломается без предупреждения!

Мы пишем программы под Linux. Их удавалось скомпилировать и под MacOS. Можно ли собрать их под Windows - неясно, никаких теоретических препятствий тому, кажется, нет.

Исходный код: http://github.com/ushakov/mapsoft

Багтракер (довольно лениво используемый): http://mapsoft.lighthouseapp.com/projects/24601-mapsoft/tickets

сообщество в ЖЖ: http://community.livejournal.com/mapsoft/

mapsoft в altlinux:
http://packages.altlinux.org/en/Sisyphus/srpms/mapsoft
http://www.sisyphus.ru/ru/srpm/Sisyphus/mapsoft

Сборка и установка

Чтобы скачать код, удобно использовать систему контроля версий git. Для этого нужно сказать:

$ git clone git://github.com/ushakov/mapsoft

Потом для обновления не придется скачивать все, можно будет скачать только изменения:

$ git pull

Впрочем, можно скачать и tar.gz - на странице http://github.com/ushakov/mapsoft сверху-справа есть кнопка "Downloads".

Для сборки нужны по крайней мере следующие пакеты (цитирую альтлинуксный spec-файл, в других дистрибутивах что-то может отличаться): boost-devel gcc-c++ libcurl-devel libzip-devel zlib-devel libcairomm-devel libpixman-devel libgtkmm2-devel libpng-devel libjpeg-devel libtiff-devel libusb-devel libyaml-devel libxml2-devel proj-devel python-devel scons swig /usr/bin/gs netpbm transfig ImageMagick-tools /usr/bin/pod2man

Кроме того, в корневой директории есть скрипт check_deps, который проверяет наличие всего необходимого и говорит, чего не хватает.

Для сборки надо запустить scons в корневой директории. Можно собрать что-то отдельное, сказав "scons -u" или "scons -u <название программы>" в нужной директории.

В комплекте имеется довольно актуальные .gear-rules и mapsoft.spec для сборки под ALT linux, а также ebuild-файл для сборки под gentoo.

Для работы со всем, кроме векторных карт, установка в систему не требуется.

Компиляция и запуск mapsoft под MacOSX Leopard

Возможности и особенности программ

Работа с геоданными и привязанными картами из командной строки (программа mapsovt_convert)

Загрузка-выгрузка геоданных в gps.

Преобразование различных форматов геоданных:

Подробнее про файлы привязки...

Получение картинок с геоданными, различные проекции, возможность создать файл привязки, fig-файл, html-map файл (пример).

Pабота с космоснимками (в данный момент, частично сломана).

Поддерживаемые растровые графические форматы (Подробнее...):

Графический интерфейс для работы с геоданными и привязанными картами (программа mapsovt_mapview)

Скриншоты лета 2007г.

Скриншоты сентября 2011г.

Работа с векторными картами (директория vector/vmap3)

Разное

Самые простые примеры использования

Разное

Анекдоты про ошибки: горизонталь-подпись (2010-10-15)