RU:Mapweaver
Введение
Mapweaver является преемником Mapgen.pl. Mapgen слишком разросся, и его тяжело поддерживать, так что ряд новых концепций будет добавлен при портировании mapgen в mapweaver:
- путь большей модульности, для более эффективной поддержки
- улучшение возможностей конфигурирования (ini файлы, к примеру)
- упрощенный файл правил в текстовом формате (no more conversions needed)
- расширенная помощь из командной строки (описание всех опций и список их возможных атрибутов)
- подробный и отладочный режимы
- более никаких разрешений из опций командной строки и правил. Все базируется на 300dpi. Меньше недоразумений
- большинство элементов карты теперь можно расположить в любом месте
- некоторые размеры в правилах могут масштабироваться между fromScale и toScale (minSize:maxSize)
Программа пока еще в разработке... По поводу пожеланий и сообщений об ошибках смотрите далее.
Особые возможности
- Полностью автоматическое создание карты в SVG из OSM файлов (XML/bz2/pbf)
- Автоматическая конвертация в PNG (с разными dpi) и PDF
- Автоматическое извлечение нужных данных из OSM файла; достаточно указать имя населенного пункта или ID точки
- Принцип замены надписи номером, если линии слишком короткие - с соответствующей легендой на карте (опционально)
- Окружности и диски вокруг точек
- Масштабирование объектов в соответствии с масштабом карты
- Нормальная сетка, координатная сетка, Список POI и улиц (с привязкой к сетке и с выводом в PDF)
- Легенда карты (можно в отдельном файле)
- Линейка карты
- Рендеринг POI из внешнего файла с POI
- Рендеринг табличек вместо имен/номеров, по желанию
- Трансформация надписи. Например, вывод определенного имени капслоком
Примеры карт
Некоторые примеры можно посмотреть на странице Mapgen.pl, поскольку они, в основном, выполнены тем же движком рендеринга. Новые примеры:
- Media:Mw_sarki_bn.png
- Media:Mw_sarki_gmap.png
- Media:Mw_sarki_wire.png
- Media:Mw_places.png
- Media:Mw_city.png
- Media:Mw_fire.png
Мануал
Мануал пока ещё не завершён. Можно руководствоваться большей частью мануала к mapgen. Для сравнения, смотрите вывод опции командной строки -help или здесь Mapweaver/Help.
Инсталляция
В Ubuntu:
1. Создайте папку:
mkdir mapweaver cd mapweaver/
2. Соединитесь с репозиторием subversion
svn co http://svn.openstreetmap.org/applications/utils/gary68
3a. установите зависимости
sudo apt-get install libcompress-bzip2-perl libgd-graph3d-perl libmath-polygon-perl
3b. по желанию: osmosis для задач, связанных с OSM, inkscape для работы с файлами svg
sudo apt-get install osmosis inkscape
3c. установите Geo::Proj4 и его зависимости:
sudo apt-get install proj sudo cpan install Geo::Proj4
NOTE: Если proj не доступен для вашей версии Debian, можете попробовать сперва загрузить из http://svn.osgeo.org/metacrs/proj/trunk/proj/src/ файлы projects.h и proj_api.h а затем скопировать эти файлы с привилегиями администратора в /usr/include
3d. пакеты latex для экспорта в pdf
sudo apt-get install texlive-latex-base texlive-latex-bin
4. распакуйте icons.zip
mkdir icons cd icons unzip ../icons.zip cd ..
5. создайте mwconfig.ini и наполните mwStandardRules.txt (или скопируйте их :) ).
6. запустите программу
perl mw.pl -in=ваш_файл.osm
Обновление
cd mapweaver/ svn up http://svn.openstreetmap.org/applications/utils/gary68 ./
Файлы
ini файлы
# config file out=gerhard.svg scaleset=25000 pdf=1
Файлы правил
Формат файла правил полностью переделан по сравнению с Mapgen.
Допускаются пустые строки и строки, начинающиеся с "comment" или "#".
Несколько примеров на этой странице
Значки
Наборы значков:
Пожелания / Планы
- single icon for area
- ps/eps export
- license texts mapweaver, mapgen and dir.pl
- examine textures in PNG
- triangles for connecting page numbers
- declutter stats
- relation analyzer
- tag statistics
- scale patterns of areas
- multi language support (mwDir)
- extract places given by polygons/multipolygons?
- support borders better
- space management for route labels
Последние реализации
- show GPX files; Prg for directories can now be configured (0.37)
- new space management for labels and icons (0.36)
- support pbf files; halo for labels; bold and italic fonts; label transformations (0.34)
- -onewayautosize=X: automatic size of oneway arrows, in percent of way size [0..100] (0.33)
- -maxtargetsize; define max width and height of map in cm (0.32)
- -wnsunique; ways will not be labeled more than once (0.31)
- wns in separate file as well -wns=5 (0.30)
Исходники
Если вы пользуетесь svn, то репозиторий вам не требуется.