GIS-LAB

Географические информационные системы и дистанционное зондирование

Импорт данных OSM в shape-формат в Arcview GIS

Описание набора инструментов для работы с данными OSM

Обсудить в форуме Комментариев — 8

Данная статья описывает работу с расширением, предназначенным для выполнения ряда операций с данными OSM.

Для установки расширения:

  1. Скачайте расширение
  2. Скопируйте его в подпапку Ext32 папки, куда установлен Arcview GIS.
  3. Включите расширение (File\Extensions)
  4. Создайте новый Вид (View)

Если расширение подключено правильно, в меню Вида появится новое меню, следующего содержания:

osm2shape

1Импорт OSM XML

Данные OSM являются открытыми и свободно распространяются через сайт OSM. Данные имеют формат XML и состоят из узлов/точек (nodes) и образованных из них линий (ways), замкнутые линии с определенными атрибутами-тэгами могут интерпретироваться как полигоны.

Данное расширение позволяет осуществлять пакетный импорт данных OSM XML в формат shape. Импорт данных осуществляется следующим образом, сначала импортируются все узлы, которые сохраняются в новую точечную тему с названием [имя исходного osm-файла]-pnt.shp. Затем на основе этой темы строятся линейные объекты, которые сохраняются в новую линейную тему с названием [имя исходного osm-файла]-line.shp. Импортируется также часть атрибутивной информации (id, user, timestamp). Полигоны в данной версии расширения не создаются.

Для конвертации, выберите пункт меню Import Points and Lines и дождитесь завершения операции. Две новых темы (точечная и линейная) будут добавлены в содержание вида (TOC).

Так как программа не является полноценным парсером XML, скорость импорта весьма невелика. Например, импорт такого файла (весь г. Москва, 17755 узлов и 2673 линий) может занять 20-40 минут, мы надеемся улучшить этот показатель в будущем.

2Создание poly-файлов

Poly-файл это специальное описание полигона обрезки, используемое osmosis для экстракции фрагментов из данных OSM XML. На входе данной операции используется полигональная тема, загруженная в содержание вида. Данное расширение позволяет создавать poly-файлы как для каждого объекта темы (в этом случае имена новых файлов берутся из поля Name, которое должно присутствовать в исходной теме), так и для темы целиком, в этом случае будет создан единый poly-файл, а полигон обрезки соответственно будет составным.

Поддерживаются составные полигоны с отверстиями.

Если в теме есть выделенные объекты, создаваться poly-файлы будут только для них.

3Анализ тэгов

Операция Analyze tags (анализ тэгов) позволяет быстро извлечь из файла в формате OSM XML список всех использованных в нем ключей (keys), извлечение значений этих ключей пока не реализовано.

Результат - список ключей сохраняется в файл с именем, таким же как у анализируемого файла и расширением tags.

Данная операция может быть полезна для поиска ошибок в названиях ключей.

Обсудить в форуме Комментариев — 8

Последнее обновление: September 09 2021

Дата создания: 07.08.2008
Автор(ы): Максим Дубинин