Наборы кадастровых данных в базе геоданных в SQL Server

Наборы кадастровых данных представляют собой тип набора данных в базе геоданных, создаваемый и поддерживаемый с использованием данных из планов геодезической съемки. Инструменты редактирования кадастрового участка в ArcMap облегчают создание участков на основании зафиксированных измерений линий границы на планах или кадастровых планах.

Набор кадастровых данных – это непрерывная, интегрированная поверхность соединенных участков, представляющая полный результат геодезической съемки для участка земли. Сам набор кадастровых данных состоит из нескольких классов объектов: данные классы объектов представляют границы, конечные точки и другие физические атрибуты участков.

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

Участки, редактируемые или заменяемые на новые записи съемки, сохраняются как исторические, таким образом, всегда сохраняя первоначальную запись обследования.

Прежние версииПрежние версии:

В версиях ArcGIS до 10 наборы кадастровых данных назывались кадастровыми «фабриками» (cadastral fabrics) и требовали наличия модуля Survey Analyst для их редактирования.

Наборы кадастровых данных в ArcGIS for Desktop

В дереве Каталога наборы кадастровых данных могут быть представлены набором классов и сопровождаются следующим значком:

значок набора кадастровых данных

В базе геоданных в SQL Server, имя набора кадастровых данных включает имя базы данных, имя пользователя, которому принадлежит этот набор данных, и имя самого набора кадастровых данных. Например, набор кадастровых данных coparcels, принадлежащий пользователю base, в базе геоданных assessor обозначается в дереве Каталога как assessor.BASE.coparcels.

Наборы кадастровых данных в базе геоданных Microsoft SQL Server

Для отслеживания информации о наборах кадастровых данных в базе данных создаются несколько таблиц. Таблицы создаются в схеме пользователя, создающего набор кадастровых данных. Таблицы содержат имя набора кадастровых данных, <parcel_fabric>, сопровождаемое специальной таблицей. К ним относятся:

<PARCEL_FABRIC>_ACCURACY

В таблице <PARCEL_FABRIC>_ACCURACY хранятся категории точности и статистика, используемая в уравнивании по методу наименьших квадратов. Данная таблица не становится версионной при регистрации набора участка данных как версионного.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

BrgSD

numeric

Стандартное отклонение азимута.

NOT NULL

DistSD

numeric

Стандартное отклонение расстояний.

NOT NULL

PPM

numeric

Число частей на миллион

NOT NULL

Category

integer

Указывает на уровень точности

NOT NULL

Description

nvarchar(256)

Описание категории

<PARCEL_FABRIC>_ADJUSTMENTS

В таблице <PARCEL_FABRIC>_ADJUSTMENTS хранятся уровни корректировки (последовательность ID) и соответствующие им даты корректировки.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

AdjustmentDate

datetime2

Дата внесения уравнивания

VectorCount

integer

Число векторных объектов, полученных в результате уравнивания

NOT NULL

AdjLevel

integer

Последовательный номер (порядок) уравнивания по отношению к другим уравниваниям

NOT NULL

JobID

integer

ID задания, содержащего уравнивание

Shape

integer

geometry

Уравненная площадь

<PARCEL_FABRIC>_CONTROL

В таблице <PARCEL_FABRIC>_CONTROL хранится информация об опорных точках набора кадастровых данных.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор опорной точки

NOT NULL

X

numeric

X-координата опорной точки; фиксированная

NOT NULL

Y

numeric

Y-координата опорной точки; фиксированная

NOT NULL

Z

numeric

Z-координата опорной точки; фиксированная

Name

nvarchar(50)

Имя контрольной точки

PointID

integer

Идентификатор соответствующей точки участка

AccuracyXY

numeric

Позиционная точность опорной точки по горизонтали; только для справки

AccuracyZ

numeric

Позиционная точность опорной точки по вертикали; только для справки

SurveyDate

datetime2

Данные, с которыми связана опорная точка

Active

integer

Указывает, активна ли опорная точка в настройке

Type

integer

Используется для пользовательского добавления подтипов

Shape

integer

geometry

Геометрия опорной точки

ConstructionData

varbinary(max)

Хранит связи между связанными точками и опорными точками; если участок заново соединен с набором данных, точки участка соединяются с любым связанным элементом управления

<PARCEL_FABRIC>_HISTORY

В таблице <PARCEL_FABRIC>_HISTORY хранится информация о происхождении непространственных участков. Данная таблица поддерживает текстовое слежение за происхождением с использованием официальных и системных дат.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

childParcelID

integer

ID дочернего участка или ID дочернего участка этого родительского участка

ParentParcelID

integer

ID родительского участка (или участков) данного дочернего участка

SystemStartDate

datetime2

Дата системной транзакции, в результате которой был создан дочерний объект

NOT NULL

LegalStartDate

datetime2

Дата официальной транзакции, в результате которой был создан дочерний объект

<PARCEL_FABRIC>_IDSEQUENCER

Таблица <PARCEL_FABRIC>_IDSEQUENCER используется программой для обеспечения использования уникальных ID во всех таблицах набора кадастровых данных.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

<PARCEL_FABRIC>_JOBOBJECTS

Таблица <PARCEL_FABRIC>_JOBOJBECTS содержит информацию, необходимую для управления блокировкой базы данных, которые создаются для объектов рабочими заданиями. Данная таблица не становится версионной при регистрации набора участка данных как версионного.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

JobID

integer

ID рабочего задания, выполняющего блокировку

NOT NULL

ObjectType

integer

Тип объекта, который был заблокирован

NOT NULL

JobFeatureID

integer

Идентификатор (ID) объекта, который был заблокирован

NOT NULL

Role

integer

Тип выполняемой блокировки – оптимистическая (optimistic locking) или пессимистическая (pessimistic) (редактирование участков использует пессимистическую блокировку)

NOT NULL

Edit

integer

Определяет, будет ли возможно редактировать атрибуты объекта в задаче

NOT NULL

<PARCEL_FABRIC>_JOBS

В таблице <PARCEL_FABRIC>_JOBS хранится информация о кадастровых задачах, выполняемых на наборе кадастровых данных. Данная таблица не становится версионной при регистрации набора участка данных как версионного.

Имя поля

Тип поля

Описание

Null?

Идентификатор ObjectID

integer

Уникальный идентификатор записи

NOT NULL

Name

nvarchar(64)

Идентификатор кадастровой задачи или имя

NOT NULL

Description

nvarchar(64)

Пользовательское описание кадастровой задачи

Locked

integer

Указывает на наличие запрещенных участков в списке участков задачи

NOT NULL

CreateDate

datetime2

Дата создания задания

ModifiedDate

datetime2

Дата последнего изменения задачи

CommitDate

datetime2

Дата отправки задачи в базу данных

Owner

nvarchar(64)

Владелец задачи

NOT NULL

Status

integer

Статус задачи

NOT NULL

SystemState

integer

Поддерживаемый системой статус задачи

NOT NULL

Version

nvarchar(64)

Версия базы геоданных, содержащей задачу

LockMachine

nvarchar(128)

Имя компьютера клиента, выполняющего редактирование задачи

NOT NULL

LockPID

integer

Системное поле, содержащее ID процесса блокировки; поддерживает одиночное редактирование задачи

NOT NULL

CommitedObj

varbinary(max)

Хранит ObjectID участка, не содержащиеся более в таблице Job Objects по причине передачи задачи или переноса в версию по умолчанию; значения хранятся для исторических целей

<PARCEL_FABRIC>_LEVELS

Таблица <PARCEL_FABRIC>_LEVELS содержит информацию об отношениях между наборами кадастровых данных и связанных с ними классами пространственных объектов.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

FeatureclassID

integer

ID связанного класса объектов

NOT NULL

AdjLevel

integer

Последний примененный к классу пространственных объектов уровень уравнивания

NOT NULL

CFID

integer

ID исходного набора кадастровых данных

NOT NULL

<PARCEL_FABRIC>_LINEPOINTS

В таблице <PARCEL_FABRIC>_LINEPOINTS хранится информация о точках одного участка, ограниченных расположением на границе другого участка без наличия на данной границе общей точки.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор точки

NOT NULL

ParcelID

integer

ID участка, имеющего линию границы

NOT NULL

FromPointID

integer

ID начальной точки линии границы

NOT NULL

ToPointID

integer

ID конечной точки линии границы

NOT NULL

LinePointID

integer

ID точки, которая должна лежать на границе

NOT NULL

FlexPoint

integer

Обозначает, должны ли прямые линии, смежные с точкой линии, быть изогнуты к местоположению точки линии.

Shape

integer

geometry

Дублирование точки для улучшения отрисовки

<PARCEL_FABRIC>_LINES

Таблица <PARCEL_FABRIC>_LINES содержит информацию обо всех линиях набора кадастровых данных, например, границах, отводах и соединениях.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор линии

NOT NULL

Calculated

integer

Указывает на то, являются размеры, инвертированными из геометрии формы (true/1) или (false/0)

ParcelID

integer

ID участка, который содержит линию

NOT NULL

Sequence

integer

Номер, указывающий порядок, в котором линия была введена в теодолитный ход участка

NOT NULL

FromPointID

integer

ID точки набора данных, с которой начинается линия

NOT NULL

ToPointID

integer

ID точки набора данных, на которой заканчивается линия

NOT NULL

Bearing

numeric

Направление линии от записи или компиляции

NOT NULL

Distance

numeric

Длина линии от записи или компиляции

NOT NULL

Type

integer

Используется для пользовательского добавления подтипов

Category

integer

Категория системы высокого уровня для линии

NOT NULL

Radius

numeric

Расстояние от центра до дуги окружности

ArcLength

numeric

Длина дуги окружности

Delta

numeric

Угол между параметрическими кривыми (касательные) или угол в центре кривой

CenterPointID

integer

ID точки центра для дугового сегмента

Historical

integer

True (1), если участок, связанный с линией является архивным; иначе false (0)

RadialBearing

numeric

Направление радиуса дуги окружности

TangentBearing

numeric

Направление касательной, начинающейся из данной точки

LineParameters

integer

Параметры кривой

Accuracy

integer

Категория точности линии; может быть унаследована с плана или замещена

ComputedMinusObserved

numeric

Вычисленные размеры (например, направление или расстояние) в сравнении с наблюдением поля

InternalAngle

numeric

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

ReferenceObject

integer

Объект привязки для отдельной точки

IsMajor

integer

Поддерживает кривые более 180 градусов; может принимать значение 1, для угла более 180 градусов, или 0, для 180 градусов и менее

Hide

integer

Если значение true (1) - скрывает аннотацию линии

SystemStartDate

datetime2

Дата системной транзакции, в результате которой был создан родительский участок

NOT NULL

SystemEndDate

datetime2

Дата архивирования родительского участка

LegalStartDate

datetime2

Дата истинной транзакции, в результате которой был создан родительский участок; может быть аналогична дате на официальном плане.

LegalEndDate

datetime2

Дата истинной транзакции, в результате которой родительский участок стал архивным

DensifyType

integer

Содержит код причины для уплотнения строки линии: Normal, GCS, Curve, Linestring

Shape

integer

geometry

Линейная геометрия

<PARCEL_FABRIC>_PARCELS

Таблица <PARCEL_FABRIC>_PARCELS содержит информацию о единицах измерения набора кадастровых данных, отсылка к которым выполняется как к участкам. Могут быть подтипами для моделирования иерархических категорий землепользования.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

Joined

integer

Статус соединения; без соединения, не является частью участка; 1 = связанный (joined)

NOT NULL

PlanID

integer

Идентификатор плана, содержащего запись для участка

NOT NULL

Name

nvarchar(50)

Задаваемое пользователем имя участка

Type

integer

Используется для других подтипов с целью поддержки категорий единиц землепользования

StatedArea

nvarchar(50)

Площадь участка, указанная в плане или официальной записи

Compiled

integer

Указывает на то, является участок, скомпилированным (true/1) или нет (false/0)

NOT NULL

historical

integer

Указывает на то, был ли участок архивированным (true/1) или нет (false/2)

SystemStartDate

datetime2

Дата транзакции системы, в результате которой был создан участок

NOT NULL

SystemEndDate

datetime2

Дата транзакции системы, в результате которой участок был архивирован

LegalStartDate

datetime2

Дата официальной транзакции, в результате которой был создан участок

LegalEndDate

datetime2

Дата истинной транзакции, в результате которой участок стал архивным

GroupID

integer

Данный номер задается, если является частью несоединенной группы

Accuracy

integer

Категория точности измерений; обычно берется с плана

Rotation

numeric

Поворот от процесса соединения

Scale

numeric

Масштаб от процесса соединения

Unclosed

integer

Указывает на то, является участок замкнутым теодолитным ходом (true/1) или нет (false/0)

NOT NULL

MiscloseRatio

numeric

Отношение линейной невязки к периметру участка

MiscloseDistance

numeric

Расстояние, необходимое для закрытия участка

MiscloseBearing

numeric

Направление, необходимое для закрытия участка

Construction

integer

Указывает на то, является участок построением (true/1) или нет (false/0)

ShapeStdErrorE

numeric

Общее искажение участка (сдвиг на восток)

ShapeStdErroN

numeric

Общее искажение участка (сдвиг на север)

BacksightBearing

numeric

Направление линии к опорной точке

Shape

integer

geometry

Геометрия участка

ConstructionData

varbinary(max)

Имеются только для несвязанных участков (без значения геометрии)

<PARCEL_FABRIC>_PLANS

В таблице <PARCEL_FABRIC>_PLANS хранится информация из документа записи, подтвержденной в присутствии транзакций землепользования.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

Name

nvarchar(128)

Имя плана или официального документа

NOT NULL

Описание

nvarchar(1024)

Описание документа

Surveyor

nvarchar(50)

Имя землеустроителя или геодезиста для записи

Company

nvarchar(50)

Компания-землеустроитель или организация записи

SurveyDate

datetime2

Дата геодезических работ

LegalDate

datetime2

Дата выполнения геодезических работ или записи документа

AngleUnits

integer

Единицы азимута записи

AreaUnits

integer

Единицы площади записи

DistanceUnits

integer

Единицы расстояния записи

DirectionFormat

integer

Формат направления записи

LineParameters

integer

Параметры определения линии из записи

DistanceAtGround

integer

Указывает на то, являются ли расстояния записи землей (true/1) или сеткой (false/0)

CombinedGridFactor

numeric

Масштабный коэффициент сетки

TrueMidbrg

integer

Указывает на то, используется ли астрономические азимуты (true/1) или нет (false/0)

Accuracy

integer

Пространственная точность плана, задается в категории точности

InternalAngles

integer

Указывает на то, используются ли внутренние углы; 1 = true, 2 = false

SystemStartDate

datetime2

Дата системной транзакции, в результате которой был создан план

NOT NULL

<PARCEL_FABRIC>_POINTS

В таблице <PARCEL_FABRIC>_POINTS хранится информация о наборах точек, существующих для каждого набора кадастровых данных, и точки центра кривых.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор точки

NOT NULL

X

numeric

X-координата от соединения и уравнивания по методу наименьших квадратов

NOT NULL

Y

numeric

Y-координата от соединения и уравнивания по методу наименьших квадратов

NOT NULL

Z

numeric

Z-координата от соединения и уравнивания по методу наименьших квадратов

Type

integer

Используется для пользовательского добавления подтипов

Category

integer

Нумерация категорий системы

Name

nvarchar(32)

Имя точки

Historical

integer

Указывает на то, является ли участок историческим (true/1) или нет (false/0)

SystemStartDate

datetime2

Дата системной транзакции, в результате которой была создана точка

SystemEndDate

datetime2

Дата системной транзакции, в результате которой была архивирована точка

LegalStartDate

datetime2

Дата официальной транзакции, в результате которой была создана точка; обычно из официальной записи

LegalEndDate

datetime2

Дата официальной транзакции, в результате которой точка стала архивной

CenterPoint

integer

Задается равным true (1), если точка является точкой центра

MaxDN

numeric

Максимальный сдвиг на север

MaxDE

numeric

Максимальный сдвиг на восток

Shape

integer

geometry

Точечная геометрия

<PARCEL_FABRIC>_VECTORS

В таблице <PARCEL_FABRIC>_VECTORS хранятся вектора смещения между старыми и новыми координатами уравненной точки. Векторные данные группируются логически по уровню уравнивания, который совпадает с датой уравнивания.

Имя поля

Тип поля

Описание

Null?

ObjectID

integer

Уникальный идентификатор записи

NOT NULL

FromX

numeric

X-координата точки до уравнивания

NOT NULL

FromY

numeric

Y-координата точки до уравнивания

NOT NULL

ToX

numeric

X-координата точки после уравнивания

ToY

numeric

Y-координата точки после уравнивания

PointID

integer

Уникальный идентификатор точки после уравнивания

NOT NULL

AdjLevel

integer

Уровень уравнивания, содержащий вектор

NOT NULL

View a diagram of a parcel fabric in SQL Server.

ПримечаниеПримечание:

Для открытия файла необходим Adobe Acrobat Reader.

Штриховые линии определяют неявные отношения между столбцами.

Наборы кадастровых данных в XML-документе

В рабочей области XML-документа наборы данных участка указываются с элементом данных и типом набора данных CadastralFabric, как приведено в следующем примере:

<DataElement xsi:type="esri:DECadastralFabric">
     <CatalogPath>/V=sde.DEFAULT/FD=assessor.base.landbase/CF=assessor.base.coparcels</CatalogPath> 
  <Name>assessor.base.coparcels</Name>
  <DatasetType>esriDTCadastralFabric</DatasetType>
  <DSID>265</DSID>  
  <Versioned>false</Versioned> 
  <CanVersion>false</CanVersion> 
  <Extent xsi:type="esri:EnvelopeN">
    <XMin>6183000.00012755</XMin> 
    <YMin>2278000.00003956</YMin> 
    <XMax>6188999.99993855</XMax> 
    <YMax>2281999.99991356</YMax> 
  <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
  <WKT>PROJCS["NAD_1983_StatePlane_California_VI_FIPS_0406_Feet", GEOGCS["GCS_North_American_1983", DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137.0,298.257222101]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"], PARAMETER["False_Easting",6561666.666666666], PARAMETER["False_Northing",1640416.666666667], PARAMETER["Central_Meridian",-116.25], PARAMETER["Standard_Parallel_1",32.78333333333333], PARAMETER["Standard_Parallel_2",33.88333333333333], PARAMETER["Latitude_Of_Origin",32.16666666666666], UNIT["Foot_US",0.3048006096012192]]</WKT> 
  <XOrigin>-118608811.296</XOrigin> 
  <YOrigin>-91259488.671</YOrigin> 
  <XYScale>3048.00609601219</XYScale> 
  <ZOrigin>-100000</ZOrigin> 
  <ZScale>10000</ZScale> 
  <MOrigin>-100000</MOrigin> 
  <MScale>10000</MScale> 
  <XYTolerance>3.28083333333333E-03</XYTolerance> 
  <ZTolerance>0.001</ZTolerance> 
  <MTolerance>0.001</MTolerance> 
  <HighPrecision>true</HighPrecision> 
  </SpatialReference>
  </Extent>
  <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
  <WKT>PROJCS["NAD_1983_StatePlane_California_VI_FIPS_0406_Feet", GEOGCS["GCS_North_American_1983", DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]], PROJECTION["Lambert_Conformal_Conic"], PARAMETER["False_Easting",6561666.666666666], PARAMETER["False_Northing",1640416.666666667], PARAMETER["Central_Meridian",-116.25], PARAMETER["Standard_Parallel_1",32.78333333333333], PARAMETER["Standard_Parallel_2",33.88333333333333], PARAMETER["Latitude_Of_Origin",32.16666666666666], UNIT["Foot_US",0.3048006096012192]]</WKT> 
  <XOrigin>-118608811.296</XOrigin> 
  <YOrigin>-91259488.671</YOrigin> 
  <XYScale>3048.00609601219</XYScale> 
  <ZOrigin>-100000</ZOrigin> 
  <ZScale>10000</ZScale> 
  <MOrigin>-100000</MOrigin> 
  <MScale>10000</MScale> 
  <XYTolerance>3.28083333333333E-03</XYTolerance> 
  <ZTolerance>0.001</ZTolerance> 
  <MTolerance>0.001</MTolerance> 
  <HighPrecision>true</HighPrecision> 
  </SpatialReference>
   <ConfigurationKeyword>DEFAULTS</ConfigurationKeyword> 
  <DefaultAccuracy>4</DefaultAccuracy> 
  <CadastralFieldEditsCollection xsi:type="esri:ArrayOfCadastralFieldEdits" /> 
  <UseDefaultAccuracies>true</UseDefaultAccuracies>
  <CompiledAccuracy>3</CompiledAccuracy>
  <BufferDistanceForAdjustment>50</BufferDistanceForAdjustment>
  <CadastralFabricType>0</CadastralFabricType>>
  <SurrogateVersion />
  <Version>2</Version>
  <MaximumShiftThreshold>0.0098424999999999988</MaximumShiftThreshold>
  <MultiGenerationEditing>false</MultiGenerationEditing>
  <MultiLevelReconcile>false</MultiLevelReconcile>
  <MinorVersion>3</MinorVersion>
</DataElement>

Связанные темы

9/11/2013