нам понадобится:
1)osm2xp (http://osm2xp.com)
2) Merkaartor (http://merkaartor.be/)
3) Любой текстовый редактор.
1) идем на Openstreetmap.org? выбираем нужный участок (зум побольше, чтобы не ругалась на нас карта). В правом нижнем углу нажимаем «постоянная ссылка» и копируем ссылку из строки браузера.
2) запускаем Merkaartor, нажимаем «Скачать» и выбираем WWW link (OSM/Google maps), вставляем нашу скопираванную ссылку и качаем.
3) передвигая окно экрана и меняя зум, скачиваем дополнительные участки, которые мы хотим обработать (скачать — выбираем «текущий вид»)
4) Когда карта скачана вся, жмакаем «найти» и вводим туда key = natural, value = wood. Выберутся все леса.
Теперь наша задача поменять теги.
В Мерккарторе слева есть внизу есть окошко свойства. Там мы можем править теги. Убиваем теги natural=wood (жмем красный крест, выделив natural) и после этого нажимаем «добавить» 9чтобы добавить новый тег). Добавляем тег landuse, значение forest.
Нафига нам все эти танцы с бубнами? Просто osm2xp почему то генерит леса только из тегов landuse=forest. я написал Бенни с просьбой поправить этот «не баг а фичу», но непонятно когда он прореагирует. Так же, лесок наш будет лиственный и нам понабится opensceneryx библиотека, чтобы сим не ругался. (кто не знает — библиотеку качаем тут: http://www.opensceneryx.com/)
кроме того, osm2xp коряво работает с мультиполигонами. Нам нужно каждоум участнику мультиполигона прописать чере тот же Меркаартор свойство landuse=forest/ Участники мультиполигона, которым не присовено индивидуальное свойство выделены в мерккарторе черной обводочкой. Удерживая shift выделяем их все (ага, работаем ручками!) и прописываем им в свойствах landuse=forest/
Теперь открываем на osm в тестовом редакторе. Ищем тег, содержащий слово source.
Убиваем всю строчку с этим тегом во всем документе, где она встречается. source могут быть разнеы, нам нужно отловить все эти теги, чтобы osm2xp корректно обработала файл. Если вы не убьете эту строчку в описание леса, то этот участок леса не отобразится.
5) если лесков не хватает, подрисовываем какие нужно
ВНИМАНИЕ! osm2xp генерит здания, которые расположены на карте! так что если вы не хотите, чтобы эти здания генерились, просто удалите их с карты
НЕ ПЕРЕДАВАЙТЕ ИЗМЕНЕНИЯ НА СЕРВЕР! Для лесов в osm описание должно быть natural=wood!!!
6) Когда с обарботкой закончили, жмакаем экспорт — osm (xml) и сохраняем нашу работку. кстати захотите подправить что — открываем тот же osm и правим.
7) Запускаем osm2xp, и топаем на вкладку Exclusions и проверяем, чтобы стояла галочка Exclude FOR (чтобы исключить дефолтные леса)
8) Генерим нашу сцену
) Добавляем в Custom scenery сима, запускаем и наслаждаемся.
Сообщение отредактировал kshidenko: 20 May 2011 — 00:54