Здравствуйте, уважаемые эксперты по OpenStreetMap. Очень нужна ваша помощь.
Возможно, я не очень силён в терминологии, прошу ответить на мои вопросы, в процессе можно меня поправить )
В течение нескольких лет я брал для одного из проектов карту РФ OpenStreetMap в формате Shape по адресу
http://beryllium.gis-lab.info/project/osmshp/. Затем я эти Shape-файлы втягивал в Oracle Spatial при помощи Oracle MapBuilder.
В связи с аннексией Крыма потребовалось добавить его на карту. Насколько я понимаю, полигон обрезки на сайте не менялся с 2013 года, поэтому, теперь всякий раз приходится скачивать ещё и Украину и затем объединять две карты.
Кроме того, при последнем скачивании (данные скачивались 21.07.2015, видимо, это версия карты от 19.06.2015) обнаружилось странное отсутствие множества объектов, их приходится втягивать из прошлой версии OSM, где эти объекты были. Например, отсутствовал 21 субъект РФ в boundary_polygon where admin_level=4, такие как:
-176095 Ленинградская область
-103906 Калининградская область
-72193 Саратовская область
и т.д., несколько федеральных округов и много объектов более низкого уровня, например, несколько районов Пензенской области, обнаружить закономерность в исчезнувших данных мне не удалось.
В связи с этим, прошу ответить на мои вопросы:
1) Каков наиболее правильный способ брать данные OpenStreetMap по РФ, включая Крым, и конвертировать их в Oracle Spatial, с сохранением всех семантических данных, имевшихся в Shape-файлах? Есть ли страница с подробным пошаговым описанием действий? Поскольку я не силён в терминологии, желательно, чтобы инструкция была максимально "для чайников", типа: "заходишь по адресу, выбираешь РФ+Крым таким-то образом, скачиваешь и распаковываешь файл, скачиваешь конвертор по такому-то адресу, запускаешь с такими-то параметрами" )
2) Каковы вообще перспективы проекта на gis-lab.info? Появится ли там правильная РФ, с Крымом? Из-за чего вообще могут пропадать объекты и появятся ли они в дальнейшем?
3) Данные приходят в системе координат от -180 до 180 градусов по обеим осям. На карте полигон РФ в этой системе координат выглядит не очень хорошо, и поэтому данные приходится конвертировать в систему координат 3785 оракловой функцией: sdo_cs.transform (t.geometry, 'USE_SPHERICAL', 3785). Полученные данные находятся в диапазоне от -20,000,000 с чем-то по 20,000,000 и смотрятся гораздо лучше, но сама функция работает очень медленно, на конвертацию всей РФ требуется больше недели. И потом ещё надо объединять Чукотку по линии перемены дат. Есть ли какой-то способ втягивать данные сразу в требуемой системе координат и как нужно изменить алгоритм в п.1, чтобы конвертация происходила при скачивании данных либо при их втягивании в Oracle?
Заранее благодарен за ответы!