RU:Mapgen.pl/Installation

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

Новая инструкция по установке от g0ldfish

Debian Squeeze (минимальная инсталляция, только стандартные системные программы)

Войдите в систему под root

Для конфигурации CPAN:
Пакеты Debian: sudo, build-essential

$ apt-get install sudo build-essential

Воспользуйтесь visudo, чтобы получить права на sudo. Например, полные права на sudo для группы:

$ visudo

Добавьте новую строку, содержащую

%groupname ALL=(ALL) ALL

сохраните <Ctrl-o>, закройте visudo <Ctrl-x>

Войдите в систему под обычным пользователем

Установите CPAN для использования обычным пользователем: Запустите CPAN, пусть он сконфигурируется автоматически, затем выберите соответствующие серверы для загрузки. После этого измените команды make_install_make_command и mbuild_install_build_command вручную так, чтобы они выполнялись через sudo.

$ cpan
cpan [x]> o conf make_install_make_command 'sudo /usr/bin/make'
cpan [x]> o conf mbuild_install_build_command 'sudo ./Build'
cpan [x]> o conf commit

(смотрите также http://learnperl.scratchcomputing.com/tutorials/configuration/)

Выйдите из CPAN

cpan [x]> q

Используйте local::lib для создания дерева модулей в директории home (version # may differ)

$ wget http://search.cpan.org/CPAN/authors/id/A/AP/APEIRON/local-lib-1.008004.tar.gz
$ tar xfz local-lib-1.008004.tar.gz
$ cd local-lib-1.008004/
$ perl Makefile.PL --bootstrap=~/.perl
$ make test && sudo make install
$ echo 'eval $(perl -I$HOME/.perl/lib/perl5 -Mlocal::lib=$HOME/.perl)' >> ~/.bashrc

(смотрите также [1])

Войдите в систему вновь

Для Mapgen:
Пакеты Debian: libcompress-bzip2-perl, libgd-graph3d-perl, proj

$ sudo apt-get install libcompress-bzip2-perl libgd-graph3d-perl proj
$ cpan
cpan [x]> install Math::Polygon 
cpan [x]> install Geo::Proj4 
cpan [x]> install DBI
cpan [x]> install LWP::Simple

Старая информация, собранная пользователями

Простейший путь установки доступа к SVN!

  • HINT: файлы *.pm идут в подпапке "OSM"
  • Math::Polygon можно взять из CPAN http://search.cpan.org/dist/Math-Polygon/
  • инсталляция GD: sudo apt-get install libgd-graph3d-perl
  • инсталляция bzip2: sudo apt-get install libcompress-bzip2-perl
  • Geo::Proj4: (не работает под Windows!)
    • sudo apt-get install proj
    • sudo apt-get install proj-data
    • cpan<enter>, затем ставим Geo::Proj4
      • Может выкинуть ошибку (No makefile found)
      • cd ~/.cpan/build/Geo-Proj4*
      • perl Makefile.PL
      • make && make test && make install

Следующие программы могут потребоваться только если будет создана директория для PDF

  • latex: sudo apt-get install texlive-latex-base
  • dvips: sudo apt-get install texlive-latex-bin
  • ps2pdf: sudo apt-get install texlive-latex-bin

Файлы

Топографические стили

Установка в GNU/Linux

Скачайте файлы выше, и:

  • Положите mapgen.pl в отдельную папку
  • Положите dir.pl и mapgenRules.csv в ту же папку
  • Создайте подпапку OSM и положите все *.pm файлы туда (can also be put into a directory contained in the @INC pathes)
  • Создайте подпапку Math (can also be put into a directory contained in the @INC pathes)


Используйте програму Perl cpan для загрузки дополнительных модулей:

  • Запустите терминал и наберите cpan <Enter> (может лучше sudo cpan ???)
  • Если это первый запуск cpan, следуйте инструкциям для его конфигурирования
  • По завершении конфигурирования, будет приглашение cpan[x]> и ожедание команд
  • Наберите get Math::Polygon для установки модуля Polygon (может лучше install вместо get???)
  • Наберите get Geo::Proj4 для установки модуля Proj4 (может лучше install ???)
  • Наберите q для выхода из cpan


Проверьте, установлена ли поддержка BZ2 и GD:

  • Для установки bzip2 выполните sudo apt-­get install libcompress­-bzip2-­perl
  • Для установки GD выполните sudo apt-­get install libgd-­graph3d­-perl


Тут приведены дополнительные программы, в зависимости от ваших целей.

  • Если вы желаете использовать лишь часть файла OSM, вам нужно установить osmosis. Убедитесь, что он вызывается из командной строки
  • Если вы используете файлы SVG как основу тайлов или конвертируете SVG в PNG или PDF, вам нужно установить inkscape, выполнив sudo apt-get install inkscape. Убедитесь, что он вызывается из командной строки


Если вы желаете иметь список улиц в формате PDF, вам также нужно следующее:

  • latex: sudo ap-t­get install texlive-­latex­-base
  • dvips: sudo apt-­get install texlive­-base
  • ps2pdf: sudo apt-­get install texlive­-recommended