Геометрические сети в базе геоданных в DB2

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

Создание в сети таблиц зависит от присутствия в сети поворотов.

Геометрические сети вArcGIS for Desktop

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

Значок геометрической сети

Имя геометрической сети в базе геоданных в DB2 содержит имя базы данных, имя владельца геометрической сети и имя самой геометрической сети.

Например, геометрическая сеть Hydro2_gnet, принадлежащая пользователю RJP, в базе геоданных SDE обозначается в дереве Каталога как SDE.RJP.Hydro2_gnet.

При построении геометрической сети создается независимый класс объектов соединения в наборе классов объектов. Имя этого класса объектов совпадает с именем сети, но имеет суффикс _Junctions.

Любые ошибки, появляющиеся в процессе создания геометрической сети, записываются в таблицу ошибок построения, которую также можно увидеть в дереве Каталога. Эта таблица носит название <network_name>_BUILDERR. Если при создании геометрической сети Hydro2_gnet имелись ошибки, в базе геоданных будет создана таблица с именем SDE.RJP.Hydro2_gnet_BUILDERR.

Геометрические сети в базе данных IBM DB2

Геометрические сети отслеживаются в таблице GDB_ITEMS. В таблице GDB_ITEMTYPES хранится значение, указывающее, что объект является геометрической сетью. В таблице GDB_ITEMRELATIONSHIPS хранится информация об отношениях сети и набора пространственных объектов.

В дополнение к этим таблицам сети создаются из набора таблиц разного размера, который хранится в схеме пользователя, создавшего геометрическую сеть. Размер этих таблиц зависит от размера сети. Например, на размер сети могут повлиять количество соединений и количество границ.

Всего в каждой сети имеется 9 фиксированных таблиц, которые идентифицируются следующими обозначениями: N_<ID>_<table_descriptor>, где ID – логический идентификатор сети, который хранится в определении сетей в таблице GDB_ITEMS; например, N_1_<table descriptor>, N_2_<table descriptor>.

Фактическое количество таблиц может быть различным – в зависимости от элементов, содержащихся в сети. Для сети с поворотами и весами может быть создано не более 21 таблицы.

Для всех этих таблиц осуществляется контроль версий, если он осуществляется и для самой сети.

Следующие таблицы создаются во всех случаях: N_<ID>_DESC, N_<ID>_E<#>, N_<ID>_ESTATUS, N_<ID>_ETOPO, N_<ID>_FLODIR, N_<ID>_JDESC, N_<ID>_JSTATUS, N_<ID>_JTOPO, and N_<ID>_PROPS.

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

Таблицы N_<ID>_* можно просматривать в СУБД, но не следует изменять с помощью SQL или сторонних приложений, поскольку это может привести к порче сети.

N_<ID>_*

В таблицах базы геоданных, имя которых начинается с префикса N_, хранится информация о сетях.

N_<ID>_DESC <i>N_<ID>_DESC</i>

Таблица N_<ID>_DESC описывает элементы сети. Это нормализованная таблица, количество строк которой равно количеству соединений и границ в геометрической сети.

Имя поля

Тип поля

Описание

Null?

OID

INTEGER

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

NOT NULL

USERCLASSID

INTEGER

Идентификатор класса пространственных объектов, к которому принадлежит элемент

NOT NULL

USERID

INTEGER

ObjectID элемента

NOT NULL

USERSUBID

INTEGER

Идентификатор элемента в объекте; применяется только к пространственным объектам "сложное ребро"

NOT NULL

ELEMENTTYPE

SMALLINT

Код, указывающий тип сетевого элемента: 1 = соединение или 2 = граница

NOT NULL

EID

INTEGER

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

NOT NULL

N_<ID>_PROPS

Таблица N_<ID>_PROPS содержит итоговое описание сетевых параметров, например, количество элементов и максимальные значения EID.

Имя поля

Тип поля

Описание

Null?

PROPERTYID

INTEGER

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

NOT NULL

PROPERTYNAME

VARCHAR(32)

Имя свойства

NOT NULL

PROPERTYVALUE

INTEGER

Значение свойства

NOT NULL

Все остальные таблицы сети содержат аналогичные имена полей и типы. Имена полей таблицы и отслеживаемые этими полями параметры описаны под определениями таблицы.

Имя поля

Тип поля

Описание

Null?

OID

INTEGER

Уникальный идентификатор страницы BLOB в таблице

NOT NULL

PAGENUMBER

INTEGER

Номер страницы BLOB в таблице

NOT NULL

PAGEBLOB

BLOB

Фактическая страница BLOB, содержащая описание элемента, который описывает таблица, например границу и статус границы

*Не присутствует в геометрической сети без поворотов

View a diagram of a geometric network in DB2.

Пунктирные линии указывают на неявные отношения между столбцами; сплошные линии указывают на явные отношения между столбцами.

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

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

Описание таблицы ошибок построения можно найти в разделе Схема таблицы ошибок построения сети.

Геометрические сети в XML-документе

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

<DataElement xsi:type="esri:DEGeometricNetwork">
     <CatalogPath>/V=sde.DEFAULT/FD=sde.RJP.hydro2/GN=sde.RJP.hydro2_gNet</CatalogPath> 
  <Name>sde.RJP.hydro2_gNet</Name> 
  <MetadataRetrieved>true</MetadataRetrieved> 
  <Metadata xsi:type="esri:XmlPropertySet">
  <XmlDoc><?xml version="1.0"?> <metadata xml:lang="en"><Esri><MetaID>{A4750260-72E0-4B84-9E59-A28ED020FBCF}</MetaID><CreaDate>20060530</CreaDate><CreaTime>14011400</CreaTime><SyncOnce>TRUE</SyncOnce></Esri></metadata></XmlDoc> 
     </Metadata>
  <DatasetType>esriDTGeometricNetwork</DatasetType> 
  <DSID>-1</DSID> 
  <Versioned>false</Versioned> 
  <CanVersion>true</CanVersion> 
  <Extent xsi:type="esri:EnvelopeN" /> 
  <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
     <WKT>PROJCS["World_Mercator", GEOGCS["GCS_WGS_1984", DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]], PROJECTION["Mercator"],PARAMETER["False_Easting",0.0], PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",0.0], PARAMETER["Standard_Parallel_1",0.0], UNIT["Meter",1.0]]</WKT> 
    <XOrigin>-147.84354555</XOrigin> 
    <YOrigin>-0.843545550000002</YOrigin> 
    <XYScale>160000000</XYScale> 
    <ZOrigin>0</ZOrigin> 
    <ZScale>1</ZScale> 
    <MOrigin>0</MOrigin> 
    <MScale>1</MScale> 
    <XYTolerance>0.0002</XYTolerance> 
    <ZTolerance>4.7683715798108E-03</ZTolerance> 
    <MTolerance>2</MTolerance> 
    <HighPrecision>true</HighPrecision> 
  </SpatialReference>
  <NetworkType>esriNTUtilityNetwork</NetworkType> 
  <OrphanJunctionFeatureClassName /> 
    <FeatureClassNames xsi:type="esri:Names" /> 
    <ConnectivityRules xsi:type="esri:ArrayOfConnectivityRule" /> 
    <NetworkWeights xsi:type="esri:ArrayOfNetWeight" /> 
    <WeightAssociations xsi:type="esri:ArrayOfNetWeightAssociation" /> 
</DataElement>

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

5/10/2014