You are not logged in.
- Topics: Active | Unanswered
Announcement
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.***
#676 2011-05-31 11:04:24
- Aleksandr Dezhin
- Member

- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Вопросы новичков
Ну есть еще ggk.mos.ru - он кривой, косой. Но для него все указано вроде как... Данные там кстати те же. Раньше даже система координат была та же, но atlasmoscow ее поменял недавно.
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#677 2011-06-01 12:17:48
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
Ребят, подскажите одну вещь пожалуйста.
Вот я ставлю метку на нужную область экспортирую карту, размещаю к себе на сайт.
Возможно ли вместо стандартной метки грузить свою картинку для метки?
Offline
#678 2011-06-02 16:31:29
- mikles
- Member
- Registered: 2011-05-05
- Posts: 176
Re: Вопросы новичков
Какие существуют возможности просмотреть такие важные данные как тип и качество покрытия дороги?
плюсик->данные->клик на дороге?
экспорт->XML->написать собственный рендер?
Есть ли что- нибудь проще и нагляднее?
Offline
#679 2011-06-02 16:34:59
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Offline
#680 2011-06-03 06:49:45
- kukabu
- Member
- Registered: 2011-05-27
- Posts: 9
Re: Вопросы новичков
1. регулируемое кольцо, светофор ставить на кольцо или на точки соединения с дорогой?
2. написано что тип кольца == типу дороги, но тогда требуется указать имя, какое имя или ставить кольцу тип XXX_link?
3. заезд на кольцо, опять же имя как у дороги или тип XXX_link?
Offline
#681 2011-06-03 07:33:49
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Вопросы новичков
1. На точки соединения. А где светофор стоит — на поляне в центре кольца, что ли?
2. Имена указывать никогда не требуется, это только рекомендация. Оставьте его пустым.
3. Типы _link нужно расставлять так, чтобы при удалении кусков дорог с этими типами дорожная сеть не получила разрывов. По сути, под такой критерий попадают только эстакады съездов с магистралей. Заезды на кольцо и само кольцо должны иметь тип без _link.
Last edited by Zverik (2011-06-03 07:34:40)
Offline
#682 2011-06-03 07:37:42
- kukabu
- Member
- Registered: 2011-05-27
- Posts: 9
Re: Вопросы новичков
1. по разному, есть на точках соединения, есть на кольцах
2. josm validator ругается
3. понятно
спасибо!
Offline
#683 2011-06-03 07:46:57
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Вопросы новичков
1. Ну, в любом случае, светофор — это точка. Поэтому лучше на подъездах.
2. Валидатор жосма слишком строг, его ругань — это не догма, а только рекомендация проверить, действительно ли ты нарисовал то, что имел в виду. Названия, обычно, есть у дорог, а не у развязок. Хотя бывает, кольцо находится на площади с названием, тогда удобно дать название площади именно кольцу.
Offline
#684 2011-06-03 07:52:39
- kukabu
- Member
- Registered: 2011-05-27
- Posts: 9
Re: Вопросы новичков
понятно, спасибо
Offline
#685 2011-06-03 08:05:54
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
А ответа на мой вопросик никто не знает?)
Offline
#686 2011-06-03 08:14:23
- M_Vokhm
- Member
- From: Курган
- Registered: 2011-03-28
- Posts: 352
Re: Вопросы новичков
Я еще первый раз хотел сказать, что на вежливый вопрос ответить, конечно, хочется, но смысл вопроса совершенно непонятен. Но воздержался, не сказал. И все остальные, наверное, так же - и рады бы, но ничё не поняли.
Конца не видно. И это не может не радовать.
Offline
#687 2011-06-03 08:37:24
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
Объясню более детально.
На сайте http://www.openstreetmap.org/ есть меню экспорт (для экспорта выделенной области на карте к себе на сайт).
Там же можно выбрать "Формат экспорта" в виде html. А также имеется кнопка(ссылка) "Добавить маркер на карту".
После чего можно скопировать HTML-код для встраивания на сайт.
Однако по умолчанию маркер добавляется красного цвета. А мне нужно нарисовать свой и заменить на тот, что по умолчанию.
Как мне можно это сделать?
Last edited by call007 (2011-06-03 08:38:13)
Offline
#688 2011-06-03 08:55:23
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Вопросы новичков
А я всё понял, но решение тут с самого начала нужно массовое, альтернативу этому их http://www.openstreetmap.org/export/embed.html, который ни черта не умеет.
Offline
#689 2011-06-03 09:01:01
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
То есть, как я понял, нормального решения данной задачи не существует. Жаль(
Но всё равно спасибо.
Offline
#690 2011-06-03 09:02:05
- M_Vokhm
- Member
- From: Курган
- Registered: 2011-03-28
- Posts: 352
Re: Вопросы новичков
Теперь я тоже понял. Изящного решения не вижу, в экспортируемом HTML, по сути дела, просто ссылка на сайт ОСМ, который по этой ссылке и генерирует картинку как умеет, так что в HTML ничего не поправишь. Если надо разово это сделать, можно выгрузить готовый PNG, на нем руками нарисовать, что надо, и его уже выставлять на своем сайте. Если надо, чтобы обновлялось в соответствии с данными OSM - не знаю, никак, наверное (без специального программирования, по крайней мере).
Last edited by M_Vokhm (2011-06-03 09:03:51)
Конца не видно. И это не может не радовать.
Offline
#691 2011-06-03 09:11:02
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Вопросы новичков
Ничего там особо сложного нет, на самом деле. Чтобы показать карту со своей меткой, нужно потратить час времени, и это если вы вообще ничего не знаете о OpenLayers, но имеете минимальные знания javascript. И вообще, показать карту с меткой — рулит Leaflet, он няшнее.
Last edited by Hind (2011-06-03 09:11:22)
Offline
#692 2011-06-03 09:14:22
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Вопросы новичков
дык подцепите OpenLayers там не сложно ж
var map = new OpenLayers.Map('div_id', {projection: 'EPSG:900913'});
map.addLayer(new OpenLayers.Layer.OSM('OSM'));
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png', size, offset);
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(55,65).transform(new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913')),icon));
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(65,55).transform(new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913')),icon.clone()));
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#693 2011-06-03 09:15:35
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Вопросы новичков
Можно и на Leaflet - только я его не курил и пример не напишу.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#694 2011-06-03 09:20:13
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
dkiselev, а если на одной странице надо разместить несколько карт и для каждой карты своя картинка маркера должна быть? Такое реализуемо?
Offline
#695 2011-06-03 09:23:13
- agsochi
- Member

- From: Сочи
- Registered: 2010-02-20
- Posts: 537
Re: Вопросы новичков
Появилось-ли решение - как скопировать мультиполигон из кусков, со всеми тэгами?
Offline
#696 2011-06-03 09:32:57
- Felis Pimeja
- Member

- Registered: 2010-10-27
- Posts: 1,035
Re: Вопросы новичков
Появилось-ли решение - как скопировать мультиполигон из кусков, со всеми тэгами?
Utils Plugin или CommandLine от Hind
Offline
#697 2011-06-03 10:15:44
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Вопросы новичков
dkiselev, а если на одной странице надо разместить несколько карт и для каждой карты своя картинка маркера должна быть? Такое реализуемо?
Реализуемо, почему нет.
Просто нужны будут разные имена переменных вместо map, разные div_id куда кладете карту, ну и там где создаете иконку создаете 2 иконки с разными параметрами, ну и кладете на одну карту маркеры с 1 иконкой на другую с другой. Можно и на одну карту маркеры с разными иконками класть. В леерсах вообще довольно много чего можно, либо можно написать.
Вам чего в конечном итоге получить хочется?
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#698 2011-06-03 11:21:31
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
А как тогда можно задать координаты и область видимости для карты и для маркера?
Например, из кода для вставки можно ли вытащить параметры эти и скопировать в функцию, которая создаёт карту?
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=-110.1,-61.4,100.1,55.7&layer=mapnik&marker=-7.15265,-35.33494" style="border: 1px solid black"></iframe>
То есть, я не могу определиться, куда вставлять эти параметры:
bbox=-110.1,-61.4,100.1,55.7
marker=-7.15265,-35.33494
Offline
#699 2011-06-03 11:30:20
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Вопросы новичков
var map = new OpenLayers.Map('div_id', {projection: 'EPSG:900913'});
map.addLayer(new OpenLayers.Layer.OSM('OSM'));
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png', size, offset);
//тут я правда не знаю может надо наоборот LonLat( -35.33494, -7.15265)
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(-7.15265, -35.33494).transform(new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913')),icon));
bounds = new OpenLayers.Bounds();
//тут правда я тоже мог с порядком напутать
bounds.extend(new OpenLayers.LonLat(-110.1,-61.4));
bounds.extend(new OpenLayers.LonLat(100.1,55.7));
bounds.transform(new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913'));
map.zoomToExtent(bounds);
//Это по сути все из примеров, хитрость только в том что надо transform не забывать
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#700 2011-06-03 12:03:37
- call007
- Member
- Registered: 2011-06-01
- Posts: 8
Re: Вопросы новичков
Спасибо! Это то, что нужно было ![]()
Позже покажу результат того, что хотел реализовать.
Offline