You are not logged in.

#26 2011-10-25 07:46:53

chehov85
Member
Registered: 2011-08-25
Posts: 20

Re: создание своего OSM-сервера, как прокси

Komяpa wrote:

chehov85, вы забыли поставить для базы PostGIS и/или импортировать файл с описаниями систем координат.

Как это сделать?

Offline

#27 2011-10-25 08:58:46

chehov85
Member
Registered: 2011-08-25
Posts: 20

Re: создание своего OSM-сервера, как прокси

Блин последние 4 топика не туда запостил

Last edited by chehov85 (2011-10-25 08:59:02)

Offline

#28 2011-10-27 01:52:10

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

ErshKUS wrote:

progserega, не понимаю зачем тебе "заливается мир из xml в postgres", бери тайлы с osm.org, а свои рендери как прозрачный слой. Зачем это лишнее действие?

Я тоже было так изначально предложил. Но начальник захотел "независимости". :-)


matrix.org: @progserega:rsprim.ru

Offline

#29 2011-10-27 01:53:10

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

ErshKUS wrote:

progserega,
секретные объекты будут отдельны от объектов в основной базе, или будут уточняться секретными данными объекты существующие в основной?

Отдельны.


matrix.org: @progserega:rsprim.ru

Offline

#30 2011-10-27 01:56:37

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

s-s-s wrote:
ErshKUS wrote:

progserega, не понимаю зачем тебе "заливается мир из xml в postgres", бери тайлы с osm.org, а свои рендери как прозрачный слой. Зачем это лишнее действие?

Обычно, настоящие "секретные данные" подразумевают наличие 15-ти метровой зоны безопасности, а также сдачу жестких дисков в конце рабочего дня в 1-й отдел. smile
О каком интернете может идти речь smile

Ну, у нас "полусекретная" со всеми вытекающими, такими как наличие интернета :-)


matrix.org: @progserega:rsprim.ru

Offline

#31 2011-10-27 02:04:07

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

Из последнего. Кому интересно.
Заливал мир из planet.osm.bz2 в postgres - после нескольких суток заливки кончилось свободное место на сервере (было порядка 400 Гб свободно). Было принято решение ограничиться рендерингом только России.
Сделал как посоветовал Aleksandr Dezhin - почистил выгрузку России (как описано вот тут: http://gis-lab.info/forum/viewtopic.php … &start=15).
Залил Россию в базе получилось 37 Гб.
Запустиль рельсы, как написано в инструкции:
# cd /path/to/rails_port/
# ruby script/server
При заходе на http://local_server:3000 отображается карта с мапником, подтягиваемым с инета, а надо то, что само будет генериться).
Копаю дальше.

Last edited by progserega (2011-10-27 02:05:22)


matrix.org: @progserega:rsprim.ru

Offline

#32 2011-10-27 09:00:49

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

progserega wrote:

Из последнего. Кому интересно...

Есть, есть такие smile
По возможности пишите как идет дело.
Я, собрав такую конструкцию, столкнулся с проблемой обновления осм-данных такой усеченной базы мира. В итоге приходится каждый раз перезаливать заново всё полностью. Как у вас с этим?


С уважением, Сергей.

Offline

#33 2011-10-27 12:52:00

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: создание своего OSM-сервера, как прокси

Вы Россию заливали только для рендеринга в postgis базу или целиком в базу api сервера? Если вы не собираетесь трогать текущие данные ОСМ в своём проекте, а только рендерить их как подложку, то проще вливать их через osm2pgsql в postgis базу. Вся Россия у меня таким образом занимает только 11 ГБ, а не 37.

Offline

#34 2011-10-28 05:40:42

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

Товарищи, подскажите, как решить проблему:

MAPNIK_MAP_FILE="osm.xml" MAPNIK_TILE_DIR="tiles/" ./generate_tiles.py
render_tiles( (-180.0, -90.0, 180.0, 90.0) osm.xml tiles/ 0 5 World )
### Map properties warning: 'bgcolor','minimum_version' are invalid, acceptable values are:
'background-color,background-image,srs,buffer-size,paths-from-xml,minimum-version,font-directory,maximum-extent,base'
### Font properties warning: 'face_name' is invalid, acceptable values are:
'face-name'
Traceback (most recent call last):
  File "./generate_tiles.py", line 214, in <module>
    render_tiles(bbox, mapfile, tile_dir, 0, 5, "World")
  File "./generate_tiles.py", line 135, in render_tiles
    renderer = RenderThread(tile_dir, mapfile, queue, printLock, maxZoom)
  File "./generate_tiles.py", line 64, in __init__
    mapnik.load_map(self.m, mapfile, True)
RuntimeError: Failed to find font face '' in FontSet 'book-fonts' in map 'osm.xml'


matrix.org: @progserega:rsprim.ru

Offline

#35 2011-10-28 06:31:00

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

progserega wrote:

Товарищи, подскажите, как решить проблему:

MAPNIK_MAP_FILE="osm.xml" MAPNIK_TILE_DIR="tiles/" ./generate_tiles.py
render_tiles( (-180.0, -90.0, 180.0, 90.0) osm.xml tiles/ 0 5 World )
### Map properties warning: 'bgcolor','minimum_version' are invalid, acceptable values are:
'background-color,background-image,srs,buffer-size,paths-from-xml,minimum-version,font-directory,maximum-extent,base'
### Font properties warning: 'face_name' is invalid, acceptable values are:
'face-name'
Traceback (most recent call last):
  File "./generate_tiles.py", line 214, in <module>
    render_tiles(bbox, mapfile, tile_dir, 0, 5, "World")
  File "./generate_tiles.py", line 135, in render_tiles
    renderer = RenderThread(tile_dir, mapfile, queue, printLock, maxZoom)
  File "./generate_tiles.py", line 64, in __init__
    mapnik.load_map(self.m, mapfile, True)
RuntimeError: Failed to find font face '' in FontSet 'book-fonts' in map 'osm.xml'

Какая версия мапника?
Покажите начало osm.xml


С уважением, Сергей.

Offline

#36 2011-10-28 08:19:00

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: создание своего OSM-сервера, как прокси

upgrade_map_xml.py конвертирует формат первого мапника во второй, входит в состав мапника2

Offline

#37 2011-10-31 00:19:19

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

s-s-s wrote:

Какая версия мапника?
Покажите начало osm.xml

Версия мапника 2.0

Начало osm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map [
<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
%entities;
]>
<!-- This stylesheet uses features only available in mapnik builds with
     libxml2 as the XML parser. Furthermore, there are other features
     and behaviour that necessitate an upgrade to mapnik 0.7.1 -->
<Map bgcolor="#b5d0d0" srs="&srs900913;" minimum_version="0.7.1">
  &fontset-settings;
<Style name="turning_circle-casing">
    <Rule>
      &maxscale_zoom15;
      &minscale_zoom16;
      <Filter>[int_tc_type]='tertiary'</Filter>
      <PointSymbolizer file="&symbols;/turning_circle-tert-casing.18.png" allow_overlap="true" />
    </Rule>
    <Rule>
      &maxscale_zoom15;
      &minscale_zoom15;
      <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.16.png" allow_overlap="true" />
    </Rule>
    <Rule>
      &maxscale_zoom15;
      &minscale_zoom15;
      <Filter>[int_tc_type]='living_street'</Filter>
      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.16.png" allow_overlap="true" />
    </Rule>
    <Rule>


matrix.org: @progserega:rsprim.ru

Offline

#38 2011-10-31 00:20:19

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

Max Vasilev wrote:

upgrade_map_xml.py конвертирует формат первого мапника во второй, входит в состав мапника2

У меня ранее не стояло мапника. osm.xml сгенерирован скриптом из мапника 2.0


matrix.org: @progserega:rsprim.ru

Offline

#39 2011-10-31 08:51:11

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

progserega wrote:

У меня ранее не стояло мапника. osm.xml сгенерирован скриптом из мапника 2.0

С 2.0 еще не работал, но думаю это

### Map properties warning: 'bgcolor','minimum_version' are invalid, acceptable values are:
'background-color,background-image,srs,buffer-size,paths-from-xml,minimum-version,font-directory,maximum-extent,base'
### Font properties warning: 'face_name' is invalid, acceptable values are:
'face-name'

ошибки=издержки перехода на mapnik 2.0
Попробуйте переконвертировать osm.xml автоматом как писал Max Vasilev или руками отредактируйте под новый синтаксиз


С уважением, Сергей.

Offline

#40 2011-11-01 01:47:42

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

Ага, спасибо!
upgrade_map_xml.py помог.
Потом правда заругалось на:
RuntimeError: Shape Plugin: shapefile '/opt/osm/mapnik/mapnik/../world_boundaries/110m_admin_0_boundary_lines_land.shp' does not exist (encountered during parsing of layer 'necountries' in map 'osm2.xml')

Но его там действительно не оказалось (качал границы по ману для мапника). Но, видать, маловато их для России. Начал скачивать с http://gis-lab.info/data/osm/russia/ может поможет.

Я хотел бы спросить насчёт PostGis. По сути можно ведь данные хранить в чистом postgres, не обязательно в postgis? В чём разница - в скорости? Или только в занимаемом месте?


matrix.org: @progserega:rsprim.ru

Offline

#41 2011-11-01 07:09:40

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: создание своего OSM-сервера, как прокси

Данные и так хранятся в PostgreSQL. PostGIS - это расширение PostgreSQL, дополняющее его такими типами данных как геометрия и большим количеством функций для работы с ним. Именно этот функционал и используется рендерами. Говоря о базе данных postgis речь идёт о базе данных postgresql с установленным расширением postgis.

Last edited by Max Vasilev (2011-11-01 07:10:33)

Offline

#42 2011-11-01 08:32:25

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

Интересно ,что даёт переход на использование мапника версии 2 , пока только много косяков smile


С уважением, Сергей.

Offline

#43 2011-11-01 12:27:52

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,322
Website

Re: создание своего OSM-сервера, как прокси

Косяков переход на mapnik2 не даёт вообще, если руки не кривые и всё сделано по инструкции.
А плюшек добавляется множество, взять хотя бы Германовские надписи. Если их не использовать - не меняется ровным счётом ничего.


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#44 2011-11-01 12:34:22

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

"Германовские надписи" - это что за зверь такой, можно взглянуть? smile


С уважением, Сергей.

Offline

#45 2011-11-01 12:41:22

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,322
Website

Re: создание своего OSM-сервера, как прокси

Что ж вы газеты-то не читаете? smile
http://shtosm.ru/2011/09/28/1/
http://shtosm.ru/2011/09/08/1/


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#46 2011-11-01 12:44:10

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

До обеда? Советских? smile
Спасибо, понял


С уважением, Сергей.

Offline

#47 2011-11-02 05:36:38

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

Ага, спасибо. Разобрался, залил базу, запустил мапник, написали, что нужно поднять собственный tilecache-сервер. Запустил - вроде квадратики показывает...

Теперь как-то это дело надо прикрутить к рельсам, чтобы они показывали не интернетный мапник, а локальный.
Или всё-таки я зря поставил tilecache?


matrix.org: @progserega:rsprim.ru

Offline

#48 2011-11-02 07:54:48

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

progserega wrote:

...
Теперь как-то это дело надо прикрутить к рельсам, чтобы они показывали не интернетный мапник, а локальный.
Или всё-таки я зря поставил tilecache?

Он вроде просто в jawa-скриптах openlayers локального osm-сервера прописывается и все.


С уважением, Сергей.

Offline

#49 2011-11-07 06:25:07

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: создание своего OSM-сервера, как прокси

s-s-s wrote:
progserega wrote:

...
Теперь как-то это дело надо прикрутить к рельсам, чтобы они показывали не интернетный мапник, а локальный.
Или всё-таки я зря поставил tilecache?

Он вроде просто в jawa-скриптах openlayers локального osm-сервера прописывается и все.

Попытался "в лоб добавить", через fgrep, там где cyclemap есть - не пошло. Начал рыть документацию. Конкретно про rails + tilecache - ничего нет. Килограммы документации по Openlayers - много описаний про добавление на свою html-страничку, про какой-то turbogears и очень много не о том...

Голова уже кругом идёт...

Товарищи, может ли кто тыкнуть в "ман" чтобы было описано как прописать TileCache сервер, в OpenLayers в rails-порте?


matrix.org: @progserega:rsprim.ru

Offline

#50 2011-11-07 07:00:01

s-s-s
Member
From: Russia, Moscow
Registered: 2009-09-10
Posts: 373
Website

Re: создание своего OSM-сервера, как прокси

progserega wrote:

Товарищи, может ли кто тыкнуть в "ман" чтобы было описано как прописать TileCache сервер, в OpenLayers в rails-порте?

В ман не ткну, ткну в js smile

Я заменял в этих файлах
1.  ../public/openlayers/OpenLayers.js
2.  ../public/openlayers/OpenSreetMap.js

поиском нашел адрес мапника и заменил на свой


С уважением, Сергей.

Offline

Board footer

Powered by FluxBB