Наборы кадастровых данных в базе геоданных в Informix
Наборы кадастровых данных представляют собой тип набора данных в базе геоданных, создаваемый и поддерживаемый с использованием данных из планов геодезической съемки. Инструменты редактирования кадастрового участка в ArcMap облегчают создание участков на основании зафиксированных измерений линий границы на планах или кадастровых планах.
Набор кадастровых данных – это непрерывная, интегрированная поверхность соединенных участков, представляющая полный результат геодезической съемки для участка земли. Сам набор кадастровых данных состоит из нескольких классов объектов: данные классы объектов представляют границы, конечные точки и другие физические атрибуты участков.
Полигоны участков также связаны друг с другом с помощью линий связи. Так как каждый участок связан или подключен, формируется бесшовная сеть связанных границ участка.
Участки, редактируемые или заменяемые на новые записи съемки, сохраняются как исторические, таким образом, всегда сохраняя первоначальную запись обследования.
В версиях ArcGIS до 10 наборы кадастровых данных назывались кадастровыми «фабриками» (cadastral fabrics) и требовали наличия модуля Survey Analyst для их редактирования.
Наборы кадастровых данных в ArcGIS for Desktop
В дереве Каталога наборы кадастровых данных могут быть представлены набором классов и сопровождаются следующим значком:
В базе геоданных в Informix, имя набора кадастровых данных включает название базы данных, двоеточие (:), имя пользователя, которому принадлежит этот набор кадастровых данных и имя самого набора кадастровых данных.
Например, набор кадастровых данных coparcels, принадлежащий пользователю base, в базе геоданных assessor обозначается в дереве Каталога как assessor:base.coparcels.
Наборы кадастровых данных в базе данных IBM Informix
Для отслеживания информации о наборах кадастровых данных в базе данных создаются несколько таблиц. Таблицы создаются в схеме пользователя, создающего набор кадастровых данных. Таблицы содержат имя набора кадастровых данных, <parcel_fabric>, сопровождаемое специальной таблицей. К ним относятся:
В таблице <parcel_fabric>_accuracy хранятся категории точности и статистика, используемая в уравнивании по методу наименьших квадратов. Данная таблица не становится версионной при регистрации набора участка данных как версионного.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
brgsd |
numeric |
Стандартное отклонение азимута. |
|
distsd |
numeric |
Стандартное отклонение расстояний. |
|
ppm |
numeric |
Число частей на миллион |
|
category |
integer |
Указывает на уровень точности |
|
description |
varchar(256) |
Описание категории |
В таблице <parcel_fabric>_adjustments хранятся уровни корректировки (последовательность ID) и соответствующие им даты корректировки.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
adjustmentdate |
timestamp |
Дата внесения уравнивания |
|
vectorcount |
integer |
Число векторных объектов, полученных в результате уравнивания |
|
adjlevel |
integer |
Последовательный номер (порядок) уравнивания по отношению к другим уравниваниям |
|
jobid |
integer |
ID задания, содержащего уравнивание |
|
shape |
integer |
Уравненная площадь |
В таблице <parcel_fabric>_control хранится информация об опорных точках набора кадастровых данных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор опорной точки |
NOT NULL |
x |
numeric |
X-координата опорной точки; фиксированная |
NOT NULL |
y |
numeric |
Y-координата опорной точки; фиксированная |
|
z |
numeric |
Z-координата опорной точки; фиксированная |
|
имя_ |
varchar(50) |
Имя контрольной точки |
|
pointid |
integer |
Идентификатор соответствующей точки участка |
|
accuracyxy |
numeric |
Позиционная точность опорной точки по горизонтали; только для справки |
|
accuracyz |
numeric |
Позиционная точность опорной точки по вертикали; только для справки |
|
surveydate |
timestamp |
Данные, с которыми связана опорная точка |
|
active |
integer |
Указывает, активна ли опорная точка в настройке |
|
тип_ |
integer |
Используется для пользовательского добавления подтипов |
|
shape |
st_point |
Геометрия опорной точки |
|
constructiondata |
BLOB |
Хранит связи между связанными точками и опорными точками; если участок заново соединен с набором данных, точки участка соединяются с любым связанным элементом управления |
В таблице <parcel_fabric>_history хранится информация о происхождении непространственных участков. Данная таблица поддерживает текстовое слежение за происхождением с использованием официальных и системных дат.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
childparcelid |
integer |
ID дочернего участка или ID дочернего участка этого родительского участка |
|
parentparcelid |
integer |
ID родительского участка (или участков) данного дочернего участка |
|
systemstartdate |
timestamp |
Дата системной транзакции, в результате которой был создан дочерний объект |
NOT NULL |
legalstartdate |
timestamp |
Дата официальной транзакции, в результате которой был создан дочерний объект |
Таблица <parcel_fabric>_idsequencer используется программой для обеспечения использования уникальных ID во всех таблицах набора кадастровых данных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
Таблица <parcel_fabric>_jobobjects содержит информацию, необходимую для управления блокировкой базы данных, которые создаются для объектов рабочими заданиями. Данная таблица не становится версионной при регистрации набора участка данных как версионного.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
jobid |
integer |
ID рабочего задания, выполняющего блокировку |
|
objecttype |
integer |
Тип объекта, который был заблокирован |
|
jobfeatureid |
integer |
Идентификатор (ID) объекта, который был заблокирован |
|
role |
integer |
Тип выполняемой блокировки – оптимистическая (optimistic locking) или пессимистическая (pessimistic) (редактирование участков использует пессимистическую блокировку) |
|
edit |
integer |
Определяет, будет ли возможно редактировать атрибуты объекта в задаче |
В таблице <parcel_fabric>_jobs хранится информация о кадастровых задачах, выполняемых на наборе кадастровых данных. Данная таблица не становится версионной при регистрации набора участка данных как версионного.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
name_ |
varchar(64) |
Идентификатор кадастровой задачи или имя |
NOT NULL |
description |
varchar(64) |
Пользовательское описание кадастровой задачи |
|
locked |
integer |
Указывает на наличие запрещенных участков в списке участков задачи |
NOT NULL |
createdate |
timestamp |
Дата создания задания |
|
modifieddate |
timestamp |
Дата последнего изменения задачи |
|
commitdate |
timestamp |
Дата отправки задачи в базу данных |
|
owner |
varchar(64) |
Владелец задачи |
|
status |
integer |
Статус задачи |
|
systemstate |
integer |
Поддерживаемый системой статус задачи |
NOT NULL |
version |
varchar(64) |
Версия базы геоданных, содержащей задачу |
|
lockmachine |
varchar(128) |
Имя компьютера клиента, выполняющего редактирование задачи |
|
lockpid |
integer |
Системное поле, содержащее ID процесса блокировки; поддерживает одиночное редактирование задачи |
|
commitedobj |
BLOB |
Хранит ObjectID участка, не содержащиеся более в таблице Job Objects по причине передачи задачи или переноса в версию по умолчанию; значения хранятся для исторических целей |
Таблица <parcel_fabric>_levels содержит информацию об отношениях между наборами кадастровых данных и связанных с ними классами пространственных объектов.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
featureclassid |
integer |
ID связанного класса объектов |
|
adjlevel |
integer |
Последний примененный к классу пространственных объектов уровень уравнивания |
|
cfid |
integer |
ID исходного набора кадастровых данных |
В таблице <parcel_fabric>_linepoints хранится информация о точках одного участка, ограниченных расположением на границе другого участка без наличия на данной границе общей точки.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор точки |
NOT NULL |
parcelid |
integer |
ID участка, имеющего линию границы |
|
frompointid |
integer |
ID начальной точки линии границы |
|
topointid |
integer |
ID конечной точки линии границы |
|
linepointid |
integer |
ID точки, которая должна лежать на границе |
|
flexpoint | integer | Обозначает, должны ли прямые линии, смежные с точкой линии, быть изогнуты к местоположению точки линии. | |
shape |
st_point |
Дублирование точки для улучшения отрисовки |
Таблица <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 |
timestamp |
Дата системной транзакции, в результате которой был создан родительский участок |
NOT NULL |
systemenddate |
timestamp |
Дата архивирования родительского участка |
|
legalstartdate |
timestamp |
Дата истинной транзакции, в результате которой был создан родительский участок; может быть аналогична дате на официальном плане. |
|
legalenddate |
timestamp |
Дата истинной транзакции, в результате которой родительский участок стал архивным |
|
densifytype |
integer |
Содержит код причины для уплотнения строки линии: Normal, GCS, Curve, Linestring |
|
shape |
integer |
Линейная геометрия |
Таблица <parcel_fabric>_parcels содержит информацию о единицах измерения набора кадастровых данных, отсылка к которым выполняется как к участкам. Могут быть подтипами для моделирования иерархических категорий землепользования.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
joined |
integer |
Статус соединения; без соединения, не является частью участка; 1 = связанный (joined) |
NOT NULL |
planid |
integer |
Идентификатор плана, содержащего запись для участка |
NOT NULL |
name_ |
varchar(50) |
Задаваемое пользователем имя участка |
|
type_ |
integer |
Используется для других подтипов с целью поддержки категорий единиц землепользования |
|
statedarea |
varchar(50) |
Площадь участка, указанная в плане или официальной записи |
|
compiled |
integer |
Указывает на то, является участок, скомпилированным (true/1) или нет (false/0) |
|
historical |
integer |
Указывает на то, был ли участок архивированным (true/1) или нет (false/2) |
|
systemstartdate |
timestamp |
Дата транзакции системы, в результате которой был создан участок |
NOT NULL |
systemenddate |
timestamp |
Дата транзакции системы, в результате которой участок был архивирован |
|
legalstartdate |
timestamp |
Дата официальной транзакции, в результате которой был создан участок |
|
legalenddate |
timestamp |
Дата истинной транзакции, в результате которой участок стал архивным |
|
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 |
Общее искажение участка (сдвиг на восток) |
|
shapestderrorn |
numeric |
Общее искажение участка (сдвиг на север) |
|
backsightbearing |
numeric |
Направление линии к опорной точке |
|
shape |
st_geometry |
Геометрия участка |
|
constructiondata |
BLOB |
Имеются только для несвязанных участков (без значения геометрии) |
В таблице <parcel_fabric>_plans хранится информация из документа записи, подтвержденной в присутствии транзакций землепользования.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
name_ |
varchar(128) |
Имя плана или официального документа |
|
description |
varchar(1024) |
Описание документа |
|
surveyor |
varchar(50) |
Имя землеустроителя или геодезиста для записи |
|
company |
varchar(50) |
Компания-землеустроитель или организация записи |
|
surveydate |
timestamp |
Дата геодезических работ |
|
legaldate |
timestamp |
Дата выполнения геодезических работ или записи документа |
|
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 |
BLOB |
Дата системной транзакции, в результате которой был создан план |
NOT NULL |
В таблице <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_ |
varchar(32) |
Имя точки |
|
historical |
integer |
Указывает на то, является ли участок историческим (true/1) или нет (false/0) |
|
systemstartdate |
timestamp |
Дата системной транзакции, в результате которой была создана точка |
NOT NULL |
systemenddate |
timestamp |
Дата системной транзакции, в результате которой была архивирована точка |
|
legalstartdate |
timestamp |
Дата официальной транзакции, в результате которой была создана точка; обычно из официальной записи |
|
legalenddate |
timestamp |
Дата официальной транзакции, в результате которой точка стала архивной |
|
centerpoint |
integer |
Задается равным true (1), если точка является точкой центра |
|
maxdn |
numeric |
Максимальный сдвиг на север |
|
maxde |
numeric |
Максимальный сдвиг на восток |
|
shape |
st_point |
Точечная геометрия |
В таблице c_vectors хранятся вектора смещения между старыми и новыми координатами уравненной точки. Векторные данные группируются логически по уровню уравнивания, который совпадает с датой уравнивания.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
objectid |
integer |
Уникальный идентификатор записи |
NOT NULL |
fromx |
numeric |
X-координата точки до уравнивания |
|
fromy |
numeric |
Y-координата точки до уравнивания |
|
tox |
numeric |
X-координата точки после уравнивания |
|
toy |
numeric |
Y-координата точки после уравнивания |
|
pointid |
integer |
Уникальный идентификатор точки после уравнивания |
|
adjlevel |
integer |
Уровень уравнивания, содержащий вектор |
View a diagram of a parcel fabric in Informix.
Для открытия файла необходим Adobe Acrobat Reader.
Штриховые линии определяют неявные отношения между столбцами.
Наборы кадастровых данных в XML-документе
В рабочей области XML-документа наборы данных участка указываются с элементом данных и типом набора данных CadastralFabric, как приведено в следующем примере:
<DataElement xsi:type="esri:DECadastralFabric">
<CatalogPath>/V=sde.DEFAULT/FD=assess:tech1.landbase/CF=assess:tech1.co_parcels</CatalogPath>
<Name>assess:tech1.co_parcels</Name>
<DatasetType>esriDTCadastralFabric</DatasetType>
<DSID>265</DSID>
<Versioned>false</Versioned>
<CanVersion>false</CanVersion>
<ConfigurationKeyword>DEFAULTS</<ConfigurationKeyword>
<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>