Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The fist thing we have to do is declare where the shape and csv files are located :

Code Block
languagepy
titleDeclare paths
rootPath = r"D:\Workshop\data"

 

Then we continue with creating the basic network (consisting of branches and nodes) using the "network_Branches.shp" shape file. For this we will need to use a library called "SOBEKTutorialLibrary" in the "Libraries" folder of the toolbox. This is done by adding the following line (and running it).

Code Block
languagepy
titleImport "SOBEKTutorialLibrary" library
from Libraries.SOBEKTutorialLibrary import *

 

This will make all the functions (because of the *) in the "SOBEKTutorialLibrary" library available for use. All these functions will now also appear in the code completion dialog (when you use ctrl + space).

In this library we have a function called "CreateNetworkFromBranchShapeFile" which we will use to create the basic network.

Code Block
languagepy
titleCreate basic network
network = CreateNetworkFromBranchShapeFile(rootPath + r"\network_Branches.shp")

 

After running this line the network will be created using the shape file and added to the variable "network" (if you to see how the network is created in more detail you can look at the CreateNetworkFromBranchShapeFile function in the SOBEKTutorialLibrary.py file in the libraries folder).

Now that we have a network with branches and nodes we can continue with the import of the cross-sections. This is done with the function "AddCrossSectionsToNetwork"

Code Block
languagepy
titleAdd cross-sections to network
AddCrossSectionsToNetwork(rootPath + r"\network_Cross Sections.shp", rootPath + r"\CrossSectionProfiles.csv", network)

And AddBridgesToNetwork for bridges

Code Block
languagepy
titleAdd bridges to network
AddBridgesToNetwork(rootPath + r"\network_Bridges.shp", rootPath + r"\BridgeProfiles.csv", network)

For the laterals and weirs we use the function :

Code Block
languagepy
titleAdd lateral sources and weirs to network
AddBranchObjectsFromShapeFile(BranchObjectType.LateralSource, rootPath + r"\network_Lateral Sources.shp", network)
AddBranchObjectsFromShapeFile(BranchObjectType.Weir , rootPath + r"\network_Weirs.shp", network)