Справка DIGIMINE

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

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

Previous topic Next topic  

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

Previous topic Next topic  

 

«Шейп-файл» (*.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)".

 

После нажатия кнопки сохранить появится диалог "Экспорт файла-чертежа в шейп-файл shp":

 

 

Так как в одном шейп-файле могут быть записаны объекты только одного типа, в этом диалоге пользователь указывает один вид объектов файла-чертежа, записываемый в shp-файл.

 

При записи в shp-файл производятся следующие преобразования:

 

- точки файла-чертежа преобразуются в 3D точки (т.е. точки с координатой Z); если у точек файла-чертежа имеются дополнительные столбцы, то одновременно с shp-файлом производится запись dbf-файла с дополнительными параметрами.

 

- полилинии файла-чертежа преобразуются в 3D полилинии shp-файла; если у полилиний файла-чертежа имеются дополнительные столбцы, то одновременно с shp-файлом производится запись dbf-файла с дополнительными параметрами.

 

- полигоны файла-чертежа преобразуются в 3D полигоны shp-файла; если у полигонов файла-чертежа имеются дополнительные столбцы, то одновременно с shp-файлом производится запись dbf-файла с дополнительными параметрами.

 

- маркшейдерские отметки файла-чертежа преобразуются в 3D точки; дополнительных параметров у маркшейдерских отметок нет, поэтому dbf-файл не создается.