You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2009-11-29 15:04:50

mbot
Member
Registered: 2009-11-29
Posts: 2

статическая карта с большим числом маркеров

Всем доброго времени суток.
Может ли кто-то подсказать, как получить статическую карту с большим числом (~900) маркеров? OpenLayers POI работает в принципе, но мне нужна на выходе карта в формате jpg или png или любом другом графическом формате.

Заранее благодарен.

Offline

#2 2009-11-29 15:23:06

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: статическая карта с большим числом маркеров

Kosmos?
Взять любые симпатичные готовые правила, убрать лишние маркеры и поставить свои.

Рендерится просто. Достаете в формате .osm нужную область, запускаете Kosmos.Gui.exe -> New Project. Правой кнопкой по Project Explorer -> Add file(s)... Выбираете ваш osm файл.
Когда он загрузится, в свойствах проекта проставьте ему нужные правила (ссылку на любые правила в вики или на локальный файл), например, вот так.

Или вам нужна порезанная на тайлы + сервер?

Last edited by Hind (2009-11-29 15:31:54)

Offline

#3 2009-11-29 15:42:15

mbot
Member
Registered: 2009-11-29
Posts: 2

Re: статическая карта с большим числом маркеров

Hind wrote:

Kosmos?
Взять любые симпатичные готовые правила, убрать лишние маркеры и поставить свои.

Рендерится просто. Достаете в формате .osm нужную область, запускаете Kosmos.Gui.exe -> New Project. Правой кнопкой по Project Explorer -> Add file(s)... Выбираете ваш osm файл.
Когда он загрузится, в свойствах проекта проставьте ему нужные правила (ссылку на любые правила в вики или на локальный файл), например, вот так.

Или вам нужна порезанная на тайлы + сервер?

Спасибо за ответ!

Но у меня немного усложненная ситуация - нужно отрисовать около 300 разных изображений. Т.е. ситуация примерно такая: мы в течение 300 дней наблюдаем за перемещением 900 объектов (1 день - 1 наблюдение для каждого объекта) в рамках одной области. Нужно по дням отрисовать, как перемещались объекты.

Проблему я еще виду в том, что отображать нужно не только карту, но и маркеры.

Буду рад улышать какое-либо решение.

Offline

#4 2009-11-29 16:30:43

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: статическая карта с большим числом маркеров

Пока ничего в голову не приходит, но... В Kosmos можно грузить несколько OSM-файлов.
То есть основная карта - подложка.
И еще нужно подготовить 300 .osm-файлов с одними лишь маркерами.
Ну а потом скриптиком пробежать по всем тремстам. Ибо Kosmos на самом деле консольное приложение (Kosmos.Console), нужно только почитать мануал и подобрать параметры. smile

Offline

#5 2009-11-29 19:36:49

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: статическая карта с большим числом маркеров

mbot, я так понимаю, вам нужна карта области (и таких 300 штук) где на каждой будет 900 ваших маркеров.

Как я вижу для себя сделать это в Космосе:
1) Берёте подложку, базовый картовый слой, фактически, осм-файл. Подложка неизменна.
2) Берёте хотя бы от Hind'а "конфиг", правила рисования, смотрите, как они устроены, дорабатываете их в части _картинок_ маркеров -- тут будет чисто ВАШЕ внутреннее соглашение -- добавить свои картинки по аналогии с уже существующими в конфиге. Проще всего приделать любой несуществующий тег -- он и будет вашим маркером. (наверно, тегов будет несколько, что бы описать разные группы ваших маркеров -- или вам безразлично, и все маркеры будут выглядеть одинаково?)
3) Дописываете скриптом (скрипт сделать самим) к базовой карте (ну посмотрите, как там осм-файл устроен, допишите положения всех маркеров на один день).
4) Подсовываете всё это Космосу. Он рендерит.
5) цикл на 300 файлов по пунктам 3)-4) для каждого из дней.

Естественно, придётся изучить параметры командной строки для консольного космоса.
Приляпываете свои теги-маркеры к базовой карте 300 раз и 300 раз рендерите этот подневный бутерброд.

Нового я ничего не писал, по сути, проговорил, как бы я реализовывал метод Hind'а для себя, поподробнее.
Вот smile

Offline

#6 2009-11-29 21:26:00

wildMan
Member
From: Minsk
Registered: 2008-03-05
Posts: 509

Re: статическая карта с большим числом маркеров

возможно http://gis-lab.info/qa/gmt.html поможет


--
OSMF BY Team

Offline

#7 2009-11-30 18:13:23

GranD
Member
From: St. Petersburg
Registered: 2009-09-03
Posts: 187

Re: статическая карта с большим числом маркеров

Чтобы новую тему не открывать: Космос умеет рендерить названия не из name, а из локализованных тегов?


Я тоже считаю, что нужно перебираться на вики.

Offline

#8 2009-11-30 18:37:01

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: статическая карта с большим числом маркеров

Космос умеет рендерить абсолютно любые теги по любым заданным вами правилам.

Offline

#9 2009-11-30 18:50:32

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: статическая карта с большим числом маркеров

www.mapnik.org эту задачу решает

Offline

#10 2009-11-30 19:03:35

GranD
Member
From: St. Petersburg
Registered: 2009-09-03
Posts: 187

Re: статическая карта с большим числом маркеров

Мапник у меня, к сожалению, не собирается. Segmentation fault.


Я тоже считаю, что нужно перебираться на вики.

Offline

#11 2009-11-30 20:10:29

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: статическая карта с большим числом маркеров

Есть готовый под windows

Offline

#12 2009-11-30 22:31:23

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: статическая карта с большим числом маркеров

По мне он слишком сложен для разворачивания с нулевыми знаниями в этой области.
А Космос самое то.

Offline

#13 2009-11-30 22:46:10

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: статическая карта с большим числом маркеров

Google Static Maps API пробовал?
http://code.google.com/intl/ru/apis/map … staticmaps
Не уверен что он проглотит 900 маркеров

Offline

Board footer

Powered by FluxBB