makedbfspec

Создайте спецификацию DBF

Синтаксис

Описание

пример

dbfspec = makedbfspec(S) создает спецификацию DBF для использования с shapewrite функция на основе векторных географических особенностей сохранена в S.

shapewrite функция создает основной файл (.shp), индексный файл (.shx), и файл атрибутов (.dbf). Используйте спецификацию DBF с shapewrite функция и DbfSpec аргумент значения имени, чтобы задать, который поля атрибута включать в файл DBF, длину каждого поля и числовую точность каждого поля.

Примеры

свернуть все

Импортируйте файл форм, представляющий сеть дорожных сегментов в Согласии, MA, как геопространственная таблица. Создайте спецификацию DBF из таблицы.

GT = readgeotable("concord_roads.shp");
dbfspec = makedbfspec(GT)
dbfspec = struct with fields:
    STREETNAME: [1x1 struct]
     RT_NUMBER: [1x1 struct]
         CLASS: [1x1 struct]
    ADMIN_TYPE: [1x1 struct]
        LENGTH: [1x1 struct]

Удалите ADMIN_TYPE поле из спецификации, переименуйте STREETNAME поле к Street Name, и сократите количество десятичных разрядов, используемых, чтобы сохранить дорожные длины.

dbfspec = rmfield(dbfspec,"ADMIN_TYPE");
dbfspec.STREETNAME.FieldName = "Street Name";
dbfspec.LENGTH.FieldDecimalCount = 1;

Экспортируйте дорожную сеть в новый файл форм.

shapewrite(GT,"concord_roads_new.shp","DbfSpec",dbfspec)

Входные параметры

свернуть все

Векторные географические особенности в виде одного из них:

  • Геопространственная таблица. makedbfspec функция не поддерживает геопространственные таблицы, содержащие больше чем один тип объекта фигуры. Для получения дополнительной информации о геопространственных таблицах, смотрите, Составляют Геопространственные Таблицы.

  • mappoint вектор.

  • mapshape вектор.

  • Массив структур карты (mapstruct) с X и Y координатные поля.

  • geopoint вектор.

  • geoshape вектор.

  • Географический массив структур (geostruct) с Lat и Lon поля .

Выходные аргументы

свернуть все

Спецификация DBF, возвращенная как массив структур с двумя уровнями. Верхний уровень содержит поле для каждого атрибута в S. Каждое поле в верхнем уровне содержит скалярную структуру с четырьмя полями.

Поле

Описание

FieldName

Имя поля для shapewrite функционируйте, чтобы использовать в файле DBF. По умолчанию имя поля идентично имени соответствующего атрибута.

FieldType

Тип поля для shapewrite функционируйте, чтобы использовать в файле DBF в виде 'N' (числовой) или 'C' Символ.

FieldLength

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

FieldDecimalCount

Количество цифр справа от десятичного разряда. Задайте количество цифр как 0 для полей с целочисленным знаком и символьных полей. Значением по умолчанию для нецелого числа числовые поля является 6.

Можно изменить массив структур перед использованием его с shapewrite функция. Например, можно удалить атрибуты из структуры или изменить FieldName поле, чтобы включать пробелы.

Смотрите также

Функции

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте