Шейп-файлы (*.shp)

<< 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", в котором производятся настройки экспорта.