Jeux de données réseau d'une géodatabase dans Oracle
Les jeux de données réseau sont des ensembles de classes d'entités possédant une relation de connectivité. Les jeux de données réseau sont créés à partir de trois types de sources : des sources d'entités tronçons (axes de rue, par exemple), des sources d'entités jonctions (classes d'entités points contenant des passages à niveau de voie ferrée, par exemple) et des sources d'entités tournants. Ils permettent de modéliser les transports. Pour utiliser les jeux de données réseau, vous devez avoir installé l'extension ArcGIS Network Analyst.
Jeux de données réseau dans ArcGIS Desktop
Dans l'arborescence du catalogue, les jeux de classes d'entités contenant des jeux de données réseau dans Oracle 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 le jeu de données réseau, qui est représenté par l'icône suivante :
Le nom d'un réseau, dans une géodatabase Oracle, contient le nom du propriétaire du réseau et le nom du réseau même.
Par exemple, un jeu de données réseau qui s'appellerait roads_nd et dont le propriétaire serait gdb serait désigné GDB.ROADS_ND dans l'arborescence du catalogue.
Lorsque vous créez un jeu de données réseau, une classe d'entités des jonctions système est également créée. Le nom de cette classe d'entités correspond à celui du jeu de données réseau, suivi de _Junctions.
Jeux de données réseau dans une base de données Oracle
Les jeux de données réseau 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 jeu de données réseau. La table GDB_ITEMRELATIONSHIPS stocke des informations sur la relation entre le réseau et le jeu de classes d'entités dans lequel il se trouve.
Des tables sont également créées dans la structure de l'utilisateur qui est propriétaire du jeu de données réseau. Les voici :
- 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, par tronçon et par tournant d'un réseau géométrique.
- 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.
- N_<ID>_TOPOLOGY : cette table stocke toutes les pages BLOB de topologie.
- N_<ID>_EDGEWEIGHT : cette table stocke toutes les pages BLOB des valeurs de pondération des tronçons.
- N_<ID>_JUNCTIONWEIGHT : cette table stocke toutes les pages BLOB des valeurs de pondération des jonctions.
- N_<ID>_TURNWEIGHT : cette table stocke toutes les pages BLOB des valeurs de pondération des tournants.
- ND_<ITEMID>_DIRTYAREAS : la table ND_<ITEMID>_DIRTYAREAS stocke des informations relatives aux entités spatiales qui ont été mises à jour dans le réseau.
- ND_<ITEMID>_DIRTYOBJECTS : la table ND_<ITEMID>_DIRTYOBJECTS stocke des informations relatives aux objets relationnels mis à jour dans le jeu de données réseau.
L'identifiant indiqué dans les noms des six premières tables est l'identifiant de réseau logique. L'identifiant itemID indiqué dans les deux dernières tables est le OBJECTID issu de la table GDB_ITEMS.
Les structures des tables sont les suivantes :
La table N_<ID>_Desc contient des éléments pour chaque jonction, tronçon et tournant du jeu de données réseau.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
OID |
NUMBER(38) |
Identifiant unique d'un élément d'un réseau |
NOT NULL |
USERCLASSID |
NUMBER(4) |
Identifiant de la classe d'entités à laquelle appartient l'élément |
NOT NULL |
USERID |
NUMBER(38) |
ObjectID de l'entité |
NOT NULL |
USERSUBID |
NUMBER(38) |
Identifiant d'un élément dans une entité ; concerne uniquement les tronçons complexes |
NOT NULL |
ELEMENTTYPE |
NUMBER(4) |
Code indiquant le type d'élément de réseau concerné |
NOT NULL |
EID |
NUMBER(38) |
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 |
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 |
NUMBER(38) |
The unique identifier of the network property |
NOT NULL |
PROPERTYNAME |
NVARCHAR2(32) |
The name of the property |
NOT NULL |
PROPERTYVALUE |
NUMBER(38) |
The value of the property |
NOT NULL |
La table ND_<ITEMID>_DIRTYAREAS effectue le suivi des entités spatiales qui ont été mises à jour dans le jeu de données réseau.
Nom du champ | Type de champ | Description | Nul ? |
---|---|---|---|
OBJECTID | NUMBER(38) | Identifiant unique de l'enregistrement | NOT NULL |
ISRETIRED | NUMBER(38) | Indique si cette entité est toujours utilisée pour effectuer le suivi de la zone à valider d'un jeu de données réseau | NOT NULL |
DIRTYAREA | ST_GEOMETRY SDO_GEOMETRY NUMBER(38) | Géométrie de polygone de la zone à valider |
La table ND_<ITEMID>_DIRTYOBJECTS effectue le suivi des objets relationnels mis à jour dans le jeu de données réseau, tels que les tournants et les enregistrements de trafic historique.
Nom du champ | Type de champ | Description | Nul ? |
---|---|---|---|
OBJECTID | NUMBER(38) | Identifiant unique de l'enregistrement | NOT NULL |
CLASSID | NUMBER(38) | IdObjet de l'élément d'objet à valider dans la table GDB_ITEMS | NOT NULL |
OID | NUMBER(38) | Identifiant d'objet de l'objet à valider | NOT NULL |
UPDATETYPE | NUMBER(38) | Type de mise à jour, insertion (0), mise à jour (1) ou suppression (2), qui a généré l'objet à valider | NOT NULL |
Toutes les autres tables de réseau contiennent les mêmes noms et types de champs. Leur structure est la suivante :
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
OID |
NUMBER(38) |
Identifiant unique de la page BLOB dans la table |
NOT NULL |
PAGENUMBER |
NUMBER(38) |
Numéro de la page BLOB dans la table |
NOT NULL |
PAGEBLOB |
BLOB |
Page BLOB réelle, qui contient une description de l'élément que la table décrit ; par exemple, tronçon et état du tronçon |
|
TABLEID |
NUMBER(38) |
Pour les tables N_<ID>_EDGEWEIGHT, N_<ID>_TURNWEIGHT et N_<ID>_JUNCTIONWEIGHT BLOB, la valeur tableID est égale à la valeur weightID. Pour la table N_<ID>_TOPOLOGY BLOB, la valeur tableID correspond à la position de la table d'origine au sein du réseau de tables topologiques défini dans le fichier GeoDatabase\GeoDatabase\Network\Network\TableDefs.h. |
NOT NULL |
Voici un diagramme d'un jeu de données réseau dans Oracle :
Les lignes pointillées indiquent les relations implicites entre colonnes.
Vous pouvez en outre intégrer d'autres tables facultatives à votre jeu de données réseau pour modéliser des temps de trajet en fonction des vitesses de trafic historique ou représenter des changements de fuseau horaire susceptibles d'affecter l'analyse du réseau. Vous créez ces tables avant de créer votre jeu de données réseau et vous les placez dans votre structure (exactement comme la classe d'entités sur laquelle repose un réseau se trouve dans la structure de l'auteur). Vous spécifiez les noms des tables. Reportez-vous à la section Network Analyst de la documentation pour en savoir plus sur l'utilisation de ces tables de fuseau horaire et de trafic historique.
Jeux de données réseau dans un document d'espace de travail XML
Voici un extrait de document XML créé par exportation depuis un jeu de données réseau. Les propriétés des éléments tronçons et jonctions sont listées ci-dessous :
<EdgeFeatureSources xsi:type="esri:ArrayOfEdgeFeatureSource"> <EdgeFeatureSource xsi:type="esri:EdgeFeatureSource"> <ID>1</ID> <ClassID>99</ClassID> <Name>GDB.Road_cl</Name> <ElementType>esriNETEdge</ElementType> <Properties xsi:nil="true" /> <FromElevationFieldName /> <ToElevationFieldName /> <Connectivity xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>UsesSubtypes</Key> <Value xsi:type="xs:short">0</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ClassConnectivity</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>SubtypeConnCount</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>DefaultGroup</Key> <Value xsi:type="xs:int">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>GroupCount</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </Connectivity> </EdgeFeatureSource> </EdgeFeatureSources> <JunctionFeatureSources xsi:type="esri:ArrayOfJunctionFeatureSource" /> <SystemJunctionSources xsi:type="esri:ArrayOfSystemJunctionSource"> <SystemJunctionSource xsi:type="esri:SystemJunctionSource"> <ID>2</ID> <ClassID>1683</ClassID> <Name>GDB.Roads_ND_Junctions</Name> <ElementType>esriNETJunction</ElementType> <Properties xsi:nil="true" /> <ElevationFieldName /> </SystemJunctionSource> </SystemJunctionSources> <TurnFeatureSources xsi:type="esri:ArrayOfTurnFeatureSource" /> <EvaluatedNetworkAttributes xsi:type="esri:ArrayOfEvaluatedNetworkAttribute"> <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute"> <ID>1</ID> <Name>speed</Name> <Units>Unknown</Units> <DataType>esriNADTBoolean</DataType> <UsageType>esriNAUTRestriction</UsageType> <UserData xsi:nil="true" /> <UseByDefault>true</UseByDefault> <AttributeParameters xsi:type="esri:ArrayOfNetworkAttributeParameter" /> </EvaluatedNetworkAttribute> <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute"> <ID>2</ID> <Name>oneway</Name> <Units>Unknown</Units> <DataType>esriNADTBoolean</DataType> <UsageType>esriNAUTRestriction</UsageType> <UserData xsi:nil="true" /> <UseByDefault>true</UseByDefault> <AttributeParameters xsi:type="esri:ArrayOfNetworkAttributeParameter" /> </EvaluatedNetworkAttribute> <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute"> <ID>3</ID> <Name>timeofday</Name> <Units>Unknown</Units> <DataType>esriNADTInteger</DataType> <UsageType>esriNAUTCost</UsageType> <UserData xsi:nil="true" /> <UseByDefault>true</UseByDefault> <AttributeParameters xsi:type="esri:ArrayOfNetworkAttributeParameter" /> </EvaluatedNetworkAttribute> </EvaluatedNetworkAttributes> <NetworkAssignments xsi:type="esri:ArrayOfNetworkAssignment"> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>speed</NetworkAttributeName> <NetworkElementType>esriNETJunction</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>speed</NetworkAttributeName> <NetworkElementType>esriNETEdge</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>speed</NetworkAttributeName> <NetworkElementType>esriNETTurn</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>oneway</NetworkAttributeName> <NetworkElementType>esriNETJunction</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>oneway</NetworkAttributeName> <NetworkElementType>esriNETEdge</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>oneway</NetworkAttributeName> <NetworkElementType>esriNETTurn</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>timeofday</NetworkAttributeName> <NetworkElementType>esriNETJunction</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>timeofday</NetworkAttributeName> <NetworkElementType>esriNETEdge</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>timeofday</NetworkAttributeName> <NetworkElementType>esriNETTurn</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> </NetworkAssignments> <ConfigurationKeyword>NETWORK_DEFAULTS</ConfigurationKeyword>