Добрый день! Я обновил данные БД gis, вот таким способом
Удалил БД, затем создал и разметил
dropdb gis;
su - postgres -c “createdb -E UTF8 -O osm gis”
su - postgres -c “psql -d gis -c ‘CREATE EXTENSION postgis;’”
su - postgres -c “psql -d gis -c ‘ALTER TABLE geometry_columns OWNER TO osm;’”
su - postgres -c “psql -d gis -c ‘ALTER TABLE spatial_ref_sys OWNER TO osm;’”
su - postgres -c “psql -d gis -c ‘CREATE EXTENSION hstore;’”
vim /etc/postgresql/9.1/main/pg_hba.conf - прописал везде trust иначе мне не приконнектиться к БД
sudo osm2pgsql -U osm -W --slim -C 1500 --number-processes 4 -d gis --drop /home/osm/planet-latest.osm.pbf
В итоге тайлы не рисуются, а renderd падает. Вопрос что это и можно ли что то сделать, т.к. БД формировалась довольно долго(я так понял что она в другом формате что ли?!) и можно ли загрузить планету поверх уже существующей БД, в которой маленькая страна уже закачана… Как убедиться в том что данные лягут идентично?
osm@osm-server:~$ sudo bash
[sudo] password for osm:
root@osm-server:~# su www-data
$ renderd -f -c /etc/renderd.conf
renderd[2455]: Rendering daemon started
renderd[2455]: Parsing section renderd
renderd[2455]: Parsing render section 0
renderd[2455]: Parsing section mapnik
renderd[2455]: Parsing section default
renderd[2455]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[2455]: config renderd: num_threads=16
renderd[2455]: config renderd: num_slaves=0
renderd[2455]: config renderd: tile_dir=/var/lib/mod_tile
renderd[2455]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[2455]: config mapnik: plugins_dir=/usr/lib/mapnik/2.0/input
renderd[2455]: config mapnik: font_dir=/usr/share/fonts/truetype/ttf-dejavu
renderd[2455]: config mapnik: font_dir_recurse=0
renderd[2455]: config renderd(0): Active
renderd[2455]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[2455]: config renderd(0): num_threads=16
renderd[2455]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[2455]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[2455]: config map 0: name(default) file(/etc/mapnik-osm-data/osm.xml) uri(/osm/) htcp() host(tile.mytileserver.org)
renderd[2455]: Initialising unix server socket on /var/run/renderd/renderd.sock
renderd[2455]: Created server socket 4
renderd[2455]: Renderd is using mapnik version 2.0.0
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-ExtraLight.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Italic.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Oblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-BoldItalic.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-BoldOblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldItalic.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Italic.ttf
Running in foreground mode…
renderd[2455]: Starting stats thread
renderd[2455]: DEBUG: Got incoming connection, fd 17, number 1
renderd[2455]: DEBUG: Got command RenderPrio fd(17) xml(default), z(10), x(581), y(296)
renderd[2455]: DEBUG: Got incoming connection, fd 18, number 2
renderd[2455]: DEBUG: Got command RenderPrio fd(18) xml(default), z(10), x(581), y(292)
renderd[2455]: DEBUG: Got incoming connection, fd 19, number 3
renderd[2455]: DEBUG: Got command RenderPrio fd(19) xml(default), z(10), x(580), y(292)
terminate called after throwing an instance of ‘mapnik::datasource_exception’
what(): :
ERROR: function asbinary(geometry) does not exist
LINE 1: SELECT AsBinary(“way”) AS geom,“amenity”,“landuse”,“leisure”…
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Full sql was: ‘SELECT AsBinary(“way”) AS geom,“amenity”,“landuse”,“leisure”,“military”,“natural”,“power”,“tourism” from
(select way,aeroway,amenity,landuse,leisure,man_made,military,“natural”,power,tourism,name,highway,
case when religion in (‘christian’,‘jewish’) then religion else ‘INT-generic’::text end as religion
from planet_osm_polygon
where landuse is not null
or leisure is not null
or aeroway in (‘apron’,‘aerodrome’)
or amenity in (‘parking’,‘university’,‘college’,‘school’,‘hospital’,‘kindergarten’,‘grave_yard’,‘prison’)
or military in (‘barracks’,‘danger_area’)
or “natural” in (‘field’,‘beach’,‘desert’,‘heath’,‘mud’,‘grassland’,‘wood’,‘sand’,‘scrub’)
or power in (‘station’,‘sub_station’,‘generator’)
or tourism in (‘attraction’,‘camp_site’,‘caravan_site’,‘picnic_site’,‘zoo’)
or highway in (‘services’,‘rest_area’)
order by z_order,way_area desc
) as leisure
WHERE “way” && SetSRID(‘BOX3D(2485120.66360765 8433755.952873206,2837342.489945743 8785977.779211299)’::box3d, 900913)’
Aborted (core dumped)
Заранее преисполнен благодарности за любую помощь!