4.1 osm2pgsql 설치

맵데이터를 디비에 입력하기 위함.

 

$ sudo apt install osm2pgsql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  osm2pgsql
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 391 kB of archives.
After this operation, 1303 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 osm2pgsql amd64 1.2.1+ds-1build1 [391 kB]
Fetched 391 kB in 2s (156 kB/s)    
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package osm2pgsql.
(Reading database ... 57528 files and directories currently installed.)
Preparing to unpack .../osm2pgsql_1.2.1+ds-1build1_amd64.deb ...
Unpacking osm2pgsql (1.2.1+ds-1build1) ...
Setting up osm2pgsql (1.2.1+ds-1build1) ...
Processing triggers for man-db (2.9.1-1) ...
$

 

 

4.2 mapnik 설치

sudo apt install gdal-bin libmapnik-dev mapnik-utils python3-mapnik python3-psycopg2 python3-yaml

 

 

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  fonts-dejavu fonts-dejavu-extra gir1.2-glib-2.0 gir1.2-harfbuzz-0.0 libgirepository-1.0-1
  libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0
  libmapbox-variant-dev libmapnik3.0 libyaml-0-2 mapnik-doc python3-cairo python3-gdal
  python3-numpy python3-pkg-resources
Suggested packages:
  libgdal-grass libgraphite2-utils python-numpy-doc python3-pytest python3-numpy-dbg
  python3-setuptools python-psycopg2-doc
The following NEW packages will be installed:
  fonts-dejavu fonts-dejavu-extra gdal-bin gir1.2-glib-2.0 gir1.2-harfbuzz-0.0
  libgirepository-1.0-1 libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0
  libharfbuzz-icu0 libmapbox-variant-dev libmapnik-dev libmapnik3.0 libyaml-0-2 mapnik-doc
  mapnik-utils python3-cairo python3-gdal python3-mapnik python3-numpy python3-pkg-resources
  python3-psycopg2 python3-yaml
0 upgraded, 23 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.8 MB of archives.
After this operation, 65.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libgirepository-1.0-1 amd64 1.64.1-1~ubuntu20.04.1 [85.7 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gir1.2-glib-2.0 amd64 1.64.1-1~ubuntu20.04.1 [134 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal/main amd64 libyaml-0-2 amd64 0.2.2-1 [48.9 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-pkg-resources all 45.2.0-1ubuntu0.1 [130 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-yaml amd64 5.3.1-1ubuntu0.1 [136 kB]
Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 fonts-dejavu-extra all 2.37-1 [1953 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal/universe amd64 fonts-dejavu all 2.37-1 [3130 B]
Get:8 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-numpy amd64 1:1.17.4-5ubuntu3.1 [2724 kB]
Get:9 http://archive.ubuntu.com/ubuntu focal/universe amd64 python3-gdal amd64 3.0.4+dfsg-1build3 [527 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 gdal-bin amd64 3.0.4+dfsg-1build3 [256 kB]
Get:11 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gir1.2-harfbuzz-0.0 amd64 2.6.4-1ubuntu4.2 [26.4 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal/main amd64 libgraphite2-dev amd64 1.3.13-11build1 [14.7 kB]
Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libharfbuzz-icu0 amd64 2.6.4-1ubuntu4.2 [5580 B]
Get:14 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libharfbuzz-gobject0 amd64 2.6.4-1ubuntu4.2 [20.4 kB]
Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libharfbuzz-dev amd64 2.6.4-1ubuntu4.2 [526 kB]
Get:16 http://archive.ubuntu.com/ubuntu focal/universe amd64 libmapbox-variant-dev all 1.1.6-1 [14.8 kB]
Get:17 http://archive.ubuntu.com/ubuntu focal/universe amd64 libmapnik3.0 amd64 3.0.23+ds-1build1 [2488 kB]
Get:18 http://archive.ubuntu.com/ubuntu focal/universe amd64 libmapnik-dev amd64 3.0.23+ds-1build1 [665 kB]
Get:19 http://archive.ubuntu.com/ubuntu focal/universe amd64 mapnik-doc all 3.0.23+ds-1build1 [2110 kB]
Get:20 http://archive.ubuntu.com/ubuntu focal/universe amd64 mapnik-utils amd64 3.0.23+ds-1build1 [222 kB]
Get:21 http://archive.ubuntu.com/ubuntu focal/main amd64 python3-cairo amd64 1.16.2-2ubuntu2 [56.8 kB]
Get:22 http://archive.ubuntu.com/ubuntu focal/universe amd64 python3-mapnik amd64 1:0.0~20180723-588fc9062-3ubuntu3 [2571 kB]
Get:23 http://archive.ubuntu.com/ubuntu focal/main amd64 python3-psycopg2 amd64 2.8.4-2 [112 kB]
Fetched 14.8 MB in 6s (2289 kB/s)                                                             
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libgirepository-1.0-1:amd64.
(Reading database ... 57550 files and directories currently installed.)
Preparing to unpack .../00-libgirepository-1.0-1_1.64.1-1~ubuntu20.04.1_amd64.deb ...
Unpacking libgirepository-1.0-1:amd64 (1.64.1-1~ubuntu20.04.1) ...
Selecting previously unselected package gir1.2-glib-2.0:amd64.
Preparing to unpack .../01-gir1.2-glib-2.0_1.64.1-1~ubuntu20.04.1_amd64.deb ...
Unpacking gir1.2-glib-2.0:amd64 (1.64.1-1~ubuntu20.04.1) ...
Selecting previously unselected package libyaml-0-2:amd64.
Preparing to unpack .../02-libyaml-0-2_0.2.2-1_amd64.deb ...
Unpacking libyaml-0-2:amd64 (0.2.2-1) ...
Selecting previously unselected package python3-pkg-resources.
Preparing to unpack .../03-python3-pkg-resources_45.2.0-1ubuntu0.1_all.deb ...
Unpacking python3-pkg-resources (45.2.0-1ubuntu0.1) ...
Selecting previously unselected package python3-yaml.
Preparing to unpack .../04-python3-yaml_5.3.1-1ubuntu0.1_amd64.deb ...
Unpacking python3-yaml (5.3.1-1ubuntu0.1) ...
Selecting previously unselected package fonts-dejavu-extra.
Preparing to unpack .../05-fonts-dejavu-extra_2.37-1_all.deb ...
Unpacking fonts-dejavu-extra (2.37-1) ...
Selecting previously unselected package fonts-dejavu.
Preparing to unpack .../06-fonts-dejavu_2.37-1_all.deb ...
Unpacking fonts-dejavu (2.37-1) ...
Selecting previously unselected package python3-numpy.
Preparing to unpack .../07-python3-numpy_1%3a1.17.4-5ubuntu3.1_amd64.deb ...
Unpacking python3-numpy (1:1.17.4-5ubuntu3.1) ...
Selecting previously unselected package python3-gdal.
Preparing to unpack .../08-python3-gdal_3.0.4+dfsg-1build3_amd64.deb ...
Unpacking python3-gdal (3.0.4+dfsg-1build3) ...
Selecting previously unselected package gdal-bin.
Preparing to unpack .../09-gdal-bin_3.0.4+dfsg-1build3_amd64.deb ...
Unpacking gdal-bin (3.0.4+dfsg-1build3) ...
Selecting previously unselected package gir1.2-harfbuzz-0.0:amd64.
Preparing to unpack .../10-gir1.2-harfbuzz-0.0_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking gir1.2-harfbuzz-0.0:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libgraphite2-dev:amd64.
Preparing to unpack .../11-libgraphite2-dev_1.3.13-11build1_amd64.deb ...
Unpacking libgraphite2-dev:amd64 (1.3.13-11build1) ...
Selecting previously unselected package libharfbuzz-icu0:amd64.
Preparing to unpack .../12-libharfbuzz-icu0_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking libharfbuzz-icu0:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libharfbuzz-gobject0:amd64.
Preparing to unpack .../13-libharfbuzz-gobject0_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking libharfbuzz-gobject0:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libharfbuzz-dev:amd64.
Preparing to unpack .../14-libharfbuzz-dev_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking libharfbuzz-dev:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libmapbox-variant-dev.
Preparing to unpack .../15-libmapbox-variant-dev_1.1.6-1_all.deb ...
Unpacking libmapbox-variant-dev (1.1.6-1) ...
Selecting previously unselected package libmapnik3.0.
Preparing to unpack .../16-libmapnik3.0_3.0.23+ds-1build1_amd64.deb ...
Unpacking libmapnik3.0 (3.0.23+ds-1build1) ...
Selecting previously unselected package libmapnik-dev.
Preparing to unpack .../17-libmapnik-dev_3.0.23+ds-1build1_amd64.deb ...
Unpacking libmapnik-dev (3.0.23+ds-1build1) ...
Selecting previously unselected package mapnik-doc.
Preparing to unpack .../18-mapnik-doc_3.0.23+ds-1build1_all.deb ...
Unpacking mapnik-doc (3.0.23+ds-1build1) ...
Selecting previously unselected package mapnik-utils.
Preparing to unpack .../19-mapnik-utils_3.0.23+ds-1build1_amd64.deb ...
Unpacking mapnik-utils (3.0.23+ds-1build1) ...
Selecting previously unselected package python3-cairo:amd64.
Preparing to unpack .../20-python3-cairo_1.16.2-2ubuntu2_amd64.deb ...
Unpacking python3-cairo:amd64 (1.16.2-2ubuntu2) ...
Selecting previously unselected package python3-mapnik.
Preparing to unpack .../21-python3-mapnik_1%3a0.0~20180723-588fc9062-3ubuntu3_amd64.deb ...
Unpacking python3-mapnik (1:0.0~20180723-588fc9062-3ubuntu3) ...
Selecting previously unselected package python3-psycopg2.
Preparing to unpack .../22-python3-psycopg2_2.8.4-2_amd64.deb ...
Unpacking python3-psycopg2 (2.8.4-2) ...
Setting up python3-pkg-resources (45.2.0-1ubuntu0.1) ...
Setting up libharfbuzz-icu0:amd64 (2.6.4-1ubuntu4.2) ...
Setting up python3-cairo:amd64 (1.16.2-2ubuntu2) ...
Setting up libyaml-0-2:amd64 (0.2.2-1) ...
Setting up mapnik-doc (3.0.23+ds-1build1) ...
Setting up python3-yaml (5.3.1-1ubuntu0.1) ...
Setting up libharfbuzz-gobject0:amd64 (2.6.4-1ubuntu4.2) ...
Setting up libgraphite2-dev:amd64 (1.3.13-11build1) ...
Setting up python3-psycopg2 (2.8.4-2) ...
Setting up python3-numpy (1:1.17.4-5ubuntu3.1) ...
Setting up fonts-dejavu-extra (2.37-1) ...
Setting up libgirepository-1.0-1:amd64 (1.64.1-1~ubuntu20.04.1) ...
Setting up libmapbox-variant-dev (1.1.6-1) ...
Setting up python3-gdal (3.0.4+dfsg-1build3) ...
Setting up fonts-dejavu (2.37-1) ...
Setting up libmapnik3.0 (3.0.23+ds-1build1) ...
Setting up python3-mapnik (1:0.0~20180723-588fc9062-3ubuntu3) ...
Setting up gdal-bin (3.0.4+dfsg-1build3) ...
Setting up gir1.2-glib-2.0:amd64 (1.64.1-1~ubuntu20.04.1) ...
Setting up mapnik-utils (3.0.23+ds-1build1) ...
Setting up gir1.2-harfbuzz-0.0:amd64 (2.6.4-1ubuntu4.2) ...
Setting up libharfbuzz-dev:amd64 (2.6.4-1ubuntu4.2) ...
Setting up libmapnik-dev (3.0.23+ds-1build1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.16) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for fontconfig (2.13.1-2ubuntu3) ...
$

 

 

 

4.3 mapnik 설치 확인

$ python3
Python 3.8.10 (default, Jul 29 2024, 17:02:10) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapnik
>>> 
>>> quit()
$

 

 

 

 

 

블로그 이미지

엘로드넷

,