<< Click to Display Table of Contents >> Navigation: Общие сведения о программе DIGIMINE > Особенности чтения/записи файлов других программ > Шейп-файлы (*.shp) |
«Шейп-файл» (*.shp) - это популярный векторный формат файлов, используемых геоинформационными системами.
В shp-файлах хранятся различные геометрические объекты, которые в итоге сводятся к объектам следующих типов: точки, мультиточки, полилинии, полигоны. Имеется также объект, называемый MultiPatch, который, в конечном итоге, можно свести к набору полигонов.
Если shp-файл состоит из одиночных точек, то объектом считается точка, если из мультиточек, то объектом будет группа точек, если полилиния, то объектом будет полилиния и т.д.
Один объект "полилиния" или один объект "полигон" в shp-файле может состоять из нескольких полилиний или, соответственно, полигонов.
Отдельный shp-файл может хранить объекты только одного типа.
Каждая точка (отдельная точка или точка в составе полилиний/полигонов) в shp-файле в обязательном порядке имеет 2 координаты - X и Y.
Кроме этих двух координат каждая точка может иметь еще один или два необязательных параметра - координату Z и так называемый дополнительный числовой параметр M (от слова measured).
Больше ничего в shp-файле не может быть записано.
Для того, чтобы для точек, полилиний или полигонов задать дополнительную информацию, используется дополнительный dbf-файл (базу данных).
Вспомогательный dbf-файл имеет точно такое же название, как и основной shp-файл, только с другим расширением (dbf вместо shp).
Количество записей в dbf-файле в точности равно количеству объектов в shp-файле.
Чтение из shp-файла и преобразование в файл-чертеж
При чтении из shp-файла в файл-чертеж DIGIMINE происходят следующие преобразования объектов:
- точки и мультиточки shp-файла преобразуются в точки файла-чертежа;
- полилиния shp-файла преобразуется в одну или несколько полилиний файла-чертежа;
- полигон shp-файла преобразуется в один или несколько полигонов файла-чертежа.
В тех случаях, когда один объект shp-файла порождает несколько объектов файла-чертежа, то каждый полученный объект файла-чертежа будет иметь одинаковые дополнительные параметры, т.к. одному объекту shp-файла соответствует только одна запись dbf-файла с дополнительными параметрами.
Если для объектов shp-файла объект имеется параметр M, то в таблице с точками или полилиниями файла-чертежа создается числовой столбец с названием "_M_", в который записывается значение параметра M.
Дополнительные параметры, прочитанные из dbf-файла, можно посмотреть в таблице с полилиниями и полигонами или в таблице с точками файла-чертежа.
После чтения shp-файла, в текущий проект добавляется файл-чертеж (с расширением mn4), имеющий название как у исходного shp-файла.
Запись из файла-чертежа в shp-файл
Для записи файла-чертежа в shp-файл необходимо в окне проекта сделать активной строку с файлом чертежом и выбрать во всплывающем меню пункт "Сохранить файл как..." или нажать на кнопку "Сохранить файл как..." в графическом меню окна проекта.
В диалоге сохранения файла выбрать тип файла "Шейп-файлы (shp)".
Также можно выбрать в главном меню пункта - Файл / Экспорт из осн. файла-чертежа (mn4) / В shp-файл ESRI... .
Появляется диалог "Экспорт файла-чертежа в шейп-файл shp", в котором производятся настройки экспорта.