RU:Mapweaver

From OpenStreetMap Wiki
Jump to navigation Jump to search

Введение

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, поскольку они, в основном, выполнены тем же движком рендеринга. Новые примеры:

Мануал

Mapweaver/Manual

Мануал пока ещё не завершён. Можно руководствоваться большей частью мануала к 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)

Mapweaver/Older Versions

Исходники

  • mw*.p?
  • прочие нужные модули *.pm

Если вы пользуетесь svn, то репозиторий вам не требуется.