Перекодировка OSM-объектов

Печать Стартовая страница

Процедура перекодировки OSM-объектов входит в состав технологии импорта пространственных данных из OpenStreetMap.

 

Технология импорта представляет собой автоматизированную процедуру конвертирования наборов данных в формате Shape, созданных на основе данных проекта OpenStreetMap по странам бывшего СССР и регионам РФ во внутренний формат ГИС "Панорама", с дальнейшей возможностью применения данных в серверных приложениях GIS WebServer и ГИС Сервер. Для начала работы, нужно просто скачать полный набор данных и запустить задачу импорта векторных данных из формата ArcView в программном обеспечении ГИС Панорама (Файл - Импорт векторных данных из - Формат ArcView (SHP). В технологию входят специализированные файлы настроек и процедура постобработки данных.

Более подробнее здесь

 

Постобработка заключается в уточнении кодов отдельных объектов и обработке пересечений объектов дорожной сети.

 

1) Уточнение кодов отдельных объектов

Необходимость в уточнении кодов возникает в связи с тем, что в слое poi-point исходных данных содержатся объекты различных типов и их принадлежность к определенному типу, которые на наличии у объекта значения одной из нескольких характеристик.

В этом случае представляется нецелесообразным классифицировать каждый из вариантов.

 

_bm3854

 

Достаточно, например, описать в классификаторе один объект для отображения любых магазинов, а несколько типов, например, супермаркет, автосалон, описать отдельными объектами. Характеристики объектов могут принимать различные значения. Для каждой из этих характеристик в классификаторе существует обобщенный тип объекта (символьный ключ объекта совпадает с названием характеристики). Кроме того, в классификаторе определен обобщенный тип объектов, содержащихся в слое poi-point.

Объекты соответствующих классов, которые необходимо отобразить уникальным условным знаком, описываются в классификаторе отдельно. В качестве ключа для них указывается возможное значение соответствующей характеристики. Например, bar или BAR (регистр значения не имеет). Перед выполнением постобработки следует выделить на карте объекты, подлежащие перекодировке и запустить технологию.

После выполнения постобработки объектам, у которых значение одной из характеристик совпадает с ключом объекта в классификаторе, будет присвоен соответствующий код. В случае, если совпадение значения характеристики и ключа объекта не выявлено, производится дополнительная проверка на совпадение названия характеристики и ключа объекта в классификаторе (для присвоения обобщенного кода).

 

_bm3855

 

2) Обработка пересечений дорожной сети

 

_bm3856

 

Обработка пересечений объектов дорожной сети выполняется для улучшения визуальных свойств карты. В случае, если карта будет использоваться в каких-либо автоматизированных системах и не предполагается ее публикация – обработку перекрестков можно не делать, т.к. это увеличивает объект карты.

 

_bm3858

 

3) Вести журнал транзакций

 

_bm3859

 

Журнализация изменений — функция, которая сохраняет информацию, необходимую для восстановления карты в предыдущее консистентное состояние в случае логических или физических отказов.

В простейшем случае журнализация изменений заключается в последовательной записи во внешнюю память всех изменений, выполняемых с картой. Записывается следующая информация:

- порядковый номер, тип и время изменения;

- идентификатор транзакции;

- объект, подвергшийся изменению;

- предыдущее состояние объекта и новое состояние объекта.