О! Большое спасибо за картинку (и за документацию ещё раз ). После надо будет наваять полную инструкцию по поднятию своего rails-сервера… Со всеми возможными подводными камнями.
Почему-то generate_tyles.py валились с ошибкой:
render_tiles( (131.980255, 43.098925999999999, 131.985131, 43.102438999999997) osm2.xml tiles/ 10 16 Vladivostok )
Postgis Plugin: SRID warning, using srid=-1
Traceback (most recent call last):
File "./generate_tiles_vlad.py", line 218, in <module>
render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom, "Vladivostok")
File "./generate_tiles_vlad.py", line 135, in render_tiles
renderer = RenderThread(tile_dir, mapfile, queue, printLock, maxZoom)
File "./generate_tiles_vlad.py", line 64, in __init__
mapnik.load_map(self.m, mapfile, True)
RuntimeError: :
ERROR: relation "planet_osm_polygon" does not exist
LINE 4: from planet_osm_polygon
^
Full sql was: 'SELECT * 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')
or military in ('barracks','danger_area')
or "natural" in ('field','beach','desert','heath','mud','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
LIMIT 0'
(encountered during parsing of layer 'landcover' in map 'osm2.xml')
Оказалось, что данные нужно заливать в gis-базу не командой:
osm2pgsql --style /usr/local/share/osm2pgsql/default.style --create --database db-local\
--username usr-local --prefix planet --slim --cache 2048 --hstore first-dump_api.osm
а с изменённым префиксом:
osm2pgsql --style /usr/local/share/osm2pgsql/default.style --create --database db-local\
--username usr-local --prefix planet_osm --slim --cache 2048 --hstore first-dump_api.osm
После этого моя одна тестовая точка, добавленная через josm на локальный rails-сервер была отрендерина и показана на карте на rails-сервере.
Правда пока показываю в виде правки строки тайлов для основного слоя Mapnik в /opt/osm/rails/public/openlayers/OpenStreetMap.js:
"http://gpw.rs.int/tilecache/tilecache.cgi/1.0.0/osm/${z}/${x}/${y}.png"
Сейчас осталось разобраться как правильно туда прописать отображение моего отрендеренного слоя, чтобы по галочке он включался и отключался в rails-сервере…