RU:Mapweaver

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Mapweaver
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

Введение

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, то репозиторий вам не требуется.