Réseaux géométriques d'une géodatabase dans SQL Server

Les réseaux géométriques sont des ensembles de classes d'entités lignes (tronçon) et points (jonction) d'un jeu de données d'entité qui possèdent une relation de connectivité. Les réseaux géométriques permettent de modéliser les infrastructures, telles que les lignes d'installation électrique et les systèmes d'égout.

Les tables créées en lien avec un réseau diffèrent selon la présence de tournants dans le réseau.

Réseaux géométriques dans ArcGIS for Desktop

Dans l'arborescence du catalogue, les jeux de données d'entité contenant des réseaux géométriques gardent la même apparence tant que vous n'avez pas développé le jeu de données. Une fois le jeu de données développé, vous voyez apparaître un réseau géométrique représenté avec l'icône suivante :

Icône du réseau géométrique

Le nom d'un réseau géométrique d'une géodatabase dans SQL Server contient le nom de la base de données, le nom du propriétaire du réseau et le nom du réseau même.

Par exemple, un réseau géométrique appelé hydro2_gnet, dont le propriétaire serait l'utilisateur RJP, dans une géodatabase nommée gdb2, serait désigné gdb2.rjp.Hydro2_gnet dans l'arborescence du catalogue.

Lorsqu'un réseau géométrique est créé, une classe d'entités jonctions orphelines est créée à l'intérieur du jeu de données d'entités. Le nom de cette classe d'entités est celui du réseau, suivi de _Junctions.

Toutes les erreurs détectées à la création du réseau géométrique sont placées dans la table d'erreurs de construction de réseau, que vous pouvez également afficher dans le catalogue. Cette table est nommée < nom_réseau > _BUILDERR. En cas d'erreurs au moment de la création du réseau géométrique water_net, une table nommée gdb2.rjp.WATER_NET_BUILDERR est créée dans la géodatabase.

Réseaux géométriques dans une base de données Microsoft SQL Server

Les réseaux géométriques font l'objet d'un suivi dans la table GDB_ITEMS. La table GDB_ITEMTYPES stocke une valeur qui indique que l'objet est un réseau géométrique. La table GDB_ITEMRELATIONSHIPS stocke des informations sur la relation entre le réseau et le jeu de données d'entité dans lequel il se trouve.

En plus de ces tables, les réseaux sont composés d'un ensemble de tables de tailles variables, stocké dans la structure de l'utilisateur qui a créé le réseau géométrique. La taille de ces tables dépend de la taille du réseau : par exemple, le nombre de jonctions et le nombre de tronçons peuvent affecter la taille du réseau.

Il existe 9 tables fixes par réseau, identifiées avec la convention d'appellation suivante : N_<ID>_<descripteur_de_table>, où ID représente un identifiant réseau logique, qui est stocké dans la définition des réseaux dans la table GDB_ITEMS ; par exemple, N_1_<descripteur_de_table>, N_2_<descripteur_de_table>.

Le nombre réel de tables varie en fonction des éléments contenus dans le réseau. Au maximum 21 tables peuvent être créées pour un réseau comprenant des tournants et des pondérations.

Toutes ces tables sont versionnées lorsque le réseau est lui-même versionné.

Les tables suivantes sont toujours créées : N_<ID>_Desc, N_<ID>_E<#>, N_<ID>_ESTATUS, N_<ID>_ETOPO, N_<ID>_FLODIR, N_<ID>_JDESC, N_<ID>_JSTATUS, N_<ID>_JTOPO et N_<ID>_PROPS.

RemarqueRemarque :

Les tables N_<ID>_* peuvent être affichées dans le SGBD, mais ne doivent pas être modifiées à l'aide d'applications SQL ou d'applications tierces car cela pourrait endommager le réseau.

N_<ID>_<>

Les tables de la géodatabase qui commencent par N_ stockent des informations sur les réseaux.

N_<ID>_DESC

La table N_<ID>_Desc décrit les éléments d'un réseau. Il s'agit d'une table normalisée qui compte une ligne par jonction et par tronçon d'un réseau géométrique.

Nom du champ

Type de champ

Description

Nul ?

OID

integer

Identifiant unique d'un élément d'un réseau géométrique

NOT NULL

userclassid

smallint

Identifiant de la classe d'entités à laquelle appartient l'élément

NOT NULL

userid

integer

ObjectID de l'entité

NOT NULL

usersubid

integer

Identifiant d'un élément dans une entité ; concerne uniquement les tronçons complexes

NOT NULL

elementtype

smallint

Code indiquant le type d'élément de réseau concerné ; 1 = jonction ou 2 = tronçon

NOT NULL

EID

integer

Identifiant d'élément unique de l'élément de réseau ; l'identifiant d'élément n'est unique que pour le type de l'élément de réseau

NOT NULL

N_<ID>_PROPS

La table N_<ID>_PROPS contient un résumé descriptif des propriétés d'un réseau, telles que le nombre d'éléments et les valeurs EID maximales.

Nom du champ

Type de champ

Description

Nul ?

propertyid

integer

Identifiant unique de la propriété de réseau

NOT NULL

propertyname

nvarchar(32)

Nom de la propriété

NOT NULL

propertyvalue

integer

Valeur de la propriété

NOT NULL

Toutes les autres tables réseau contiennent les mêmes noms et types de champs. Les noms des tables et les suivis qu'elles assurent sont décrits sous les définitions des tables.

Nom du champ

Type de champ

Description

Nul ?

OID

integer

Identifiant unique de la page varbinarymax dans la table

NOT NULL

pagenumber

integer

Numéro de la page varbinarymax dans la table

NOT NULL

pageblob

varbinary(max)

Description de l'élément que la table décrit ; par exemple, tronçon et état du tronçon

Affichez le diagramme d'un réseau géométrique dans SQL Server.

Les lignes pointillées indiquent les relations implicites entre colonnes.

RemarqueRemarque :

Pour ouvrir le fichier, vous devez disposer de Adobe Acrobat Reader.

Pour obtenir la description de la table d'erreurs de construction de réseau, reportez-vous à la rubrique Structure de la table d'erreurs lors de la construction du réseau.

Réseaux géométriques dans un document XML

Pour un réseau géométrique, l'élément DataElement dans un document XML est listé en tant que type GeometricNetwork. Voici un extrait d'un document XML exporté d'un jeu de données d'entité contenant un réseau géométrique :

<DataElement xsi:type="esri:DEGeometricNetwork">
     <CatalogPath>/V=sde.DEFAULT/FD=gdb2.RJP.hydro2/GN=gdb2.RJP.hydro2_gNet</CatalogPath> 
  <Name>gdb2.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>

Thèmes connexes

7/11/2014