|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IGeometricNetwork
Provides access to members that manage properties and elements of a geometric network.
A geometric network is a collection of feature classes that participate in a network relationship. Each feature class has a topological role in the network and a network may have multiple feature classes in the same role. A feature dataset may have multiple networks but a feature class can only belong to one network. Every geometric network has an associated logical network.
The NetworkLoader object should be used for creating or building of geometric networks, in place of the GeometricNetwork object.
If you need to access the logical network directly for doing such things as tracing or navigating the network using a forward star, etc see the Network object help.
Use the IGeometricNetwork interface to return general geometric network information.
INetworkUpdate
,
IGraph.deleteSet(com.esri.arcgis.system.ISet)
,
IGeometricNetworkName
,
IForwardStar
,
IGraph
,
INetworkClass.getNetworkAncillaryRole()
,
INetworkWorkspace
,
IGraph.transformSet(com.esri.arcgis.system.ISet, int, com.esri.arcgis.geometry.IAffineTransformation2D)
,
IGeometricNetwork.addJunctionWithSubsumption(com.esri.arcgis.geodatabase.ISimpleJunctionFeature, int, com.esri.arcgis.geodatabase.ISimpleJunctionFeature)
,
INetworkClass.getGeometricNetwork()
,
INetworkClass.getFieldToWeightMapping(int)
,
IGraph.split(com.esri.arcgis.geodatabase.IEdgeFeature, com.esri.arcgis.geometry.IGeometry)
,
IGeometricNetwork
,
IUtilityNetwork
,
INetwork
Method Summary | |
---|---|
void |
addJunctionWithSubsumption(ISimpleJunctionFeature junction,
int junctionEID,
ISimpleJunctionFeature subsumedJunction)
Add a new junction feature to the network by replacing existing junction. |
void |
addRule(IConnectivityRule rule)
Adds the constraint to the set of connectivity rules. |
ISimpleJunctionFeature |
createOrphanFeature(IPoint location,
int[] orphanEID)
Create an orphan JunctionFeature. |
void |
deleteRule(IConnectivityRule rule)
Removes the rule from the set of rules. |
void |
establishFlowDirection()
Establish the flow direction in the LogicalNetwork. |
IEnumFeatureClass |
getClassesByNetworkAncillaryRole(int role)
The FeatureClasses with the specified ancillary role. |
IEnumFeatureClass |
getClassesByType(int type)
The FeatureClasses containing Features of the specified type. |
int |
getEdgeElement(IPoint location)
The EdgeElement EID at the specified location. |
IGeometry |
getGeometryForEdgeEID(int edgeEID)
The geometry of the EdgeElement. |
IGeometry |
getGeometryForJunctionEID(int junctionEID)
The geometry that corresponds to the JunctionElement (a point). |
IInvalidArea |
getInvalidArea()
The area to be drawn. |
int |
getJunctionElement(IPoint location)
The JunctionElement EID at the specified location. |
INetwork |
getNetwork()
The associated logical network. |
INetworkFeature |
getNetworkFeature(INetElementDescription networkElement)
The NetworkFeature that corresponds to the NetworkElement. |
int |
getNetworkType()
The type of associated logical network. |
IFeatureClass |
getOrphanJunctionFeatureClass()
The FeatureClass containing the OrphanJunctionFeatures. |
IEnumRule |
getRules()
All the connectivity rules associated with the network. |
IEnumRule |
getRulesByClassAndSubtype(int classID,
int subtypeCode)
The connectivity rules associated with the class and subtype. |
boolean |
isValidFlowDirection()
Indicates whether the current flow directions are valid. |
IEnumFeature |
searchForNetworkFeature(IPoint location,
int type)
The NetworkFeatures found at the point. |
void |
setInvalidAreaByRef(IInvalidArea invalidArea)
The area to be drawn. |
void |
spliceSimpleJunction(ISimpleJunctionFeature junction,
int junctionEID,
IGeometry geometry,
boolean forceConnectivity)
Create network connectivity between the simple junction and any intersecting network feature. |
Methods inherited from interface com.esri.arcgis.geodatabase.IGraph |
---|
add, addFeatureClass, deleteSet, getDisplayFeedback, getFeatureDataset, init, isVertexBasedStretching, merge, setVertexBasedStretching, split, transformSet |
Method Detail |
---|
IEnumFeatureClass getClassesByNetworkAncillaryRole(int role) throws IOException, AutomationException
role
- A com.esri.arcgis.geodatabase.esriNetworkClassAncillaryRole constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void establishFlowDirection() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IWorkspaceEdit
,
ISpatialCacheManager
,
IWorkspaceEditEvents
,
Editor
,
IFeatureClass.createFeature()
boolean isValidFlowDirection() throws IOException, AutomationException
ValidFlowDirection specifies whether the geometric network's flow direction has been defined. Use EstablishFlowDirection on this same interface to set the flow direction.
In this release, ValidFlowDirection is not implemented -- for now, this property always returns False.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IEnumFeatureClass getClassesByType(int type) throws IOException, AutomationException
type
- A com.esri.arcgis.geodatabase.esriFeatureType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.ISimpleJunctionFeature createOrphanFeature(IPoint location, int[] orphanEID) throws IOException, AutomationException
The CreateOrphanFeature method creates an orphan junction at the location corresponding to the supplied point. Connectivity is not established by CreateOrphanFeature, the Connect method must be called explicitly after the feature is created.
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)orphanEID
- The orphanEID (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IWorkspaceEdit
,
ISpatialCacheManager
,
IWorkspaceEditEvents
,
Editor
,
IFeatureClass.createFeature()
int getEdgeElement(IPoint location) throws IOException, AutomationException
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IInvalidArea getInvalidArea() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setInvalidAreaByRef(IInvalidArea invalidArea) throws IOException, AutomationException
invalidArea
- A reference to a com.esri.arcgis.geodatabase.IInvalidArea (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getJunctionElement(IPoint location) throws IOException, AutomationException
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.INetwork getNetwork() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getNetworkType() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IFeatureClass getOrphanJunctionFeatureClass() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addRule(IConnectivityRule rule) throws IOException, AutomationException
rule
- A reference to a com.esri.arcgis.geodatabase.IConnectivityRule (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void deleteRule(IConnectivityRule rule) throws IOException, AutomationException
rule
- A reference to a com.esri.arcgis.geodatabase.IConnectivityRule (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IEnumRule getRules() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IEnumRule getRulesByClassAndSubtype(int classID, int subtypeCode) throws IOException, AutomationException
classID
- The classID (in)subtypeCode
- The subtypeCode (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IEnumFeature searchForNetworkFeature(IPoint location, int type) throws IOException, AutomationException
The SearchForNetworkFeature method returns an enumerator of the specified type of network feature located at the supplied point. If more than one feature is coincident with the point, then all are returned. The returned features may span different classes; the only restriction is that all features must be of the same feature type. There is no guarantee as to the order of the returned features.
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)type
- A com.esri.arcgis.geodatabase.esriFeatureType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGeometry getGeometryForEdgeEID(int edgeEID) throws IOException, AutomationException
edgeEID
- The edgeEID (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGeometry getGeometryForJunctionEID(int junctionEID) throws IOException, AutomationException
junctionEID
- The junctionEID (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.INetworkFeature getNetworkFeature(INetElementDescription networkElement) throws IOException, AutomationException
networkElement
- A reference to a com.esri.arcgis.geodatabase.INetElementDescription (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void spliceSimpleJunction(ISimpleJunctionFeature junction, int junctionEID, IGeometry geometry, boolean forceConnectivity) throws IOException, AutomationException
junction
- A reference to a com.esri.arcgis.geodatabase.ISimpleJunctionFeature (in)junctionEID
- The junctionEID (in)geometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)forceConnectivity
- The forceConnectivity (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addJunctionWithSubsumption(ISimpleJunctionFeature junction, int junctionEID, ISimpleJunctionFeature subsumedJunction) throws IOException, AutomationException
The pJunction argument represents the junction which will subsume or replace the existing junction. The JunctionEID represents the Element ID of the junction feature specified in the first argument and can be obtained from SimpleJunctionFeature::EID property. The third argument, pSusbsumedJunction represents the junction being subsumed.
AddJunctionWithSubsumption will enforce network connectivity between the newly created feature and any network features which are geometrically coincident.
junction
- A reference to a com.esri.arcgis.geodatabase.ISimpleJunctionFeature (in)junctionEID
- The junctionEID (in)subsumedJunction
- A reference to a com.esri.arcgis.geodatabase.ISimpleJunctionFeature (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IWorkspaceEdit
,
ISpatialCacheManager
,
IWorkspaceEditEvents
,
Editor
,
IFeatureClass.createFeature()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |