aequilibrae.project.network.Nodes#

class aequilibrae.project.network.Nodes(net)[source]#

Access to the API resources to manipulate the links table in the network

>>> from aequilibrae import Project

>>> proj = Project.from_path("/tmp/test_project")

>>> all_nodes = proj.network.nodes

# We can just get one link in specific
>>> node = all_nodes.get(21)

# We can save changes for all nodes we have edited so far
>>> all_nodes.save()
__init__(net)[source]#

Methods

__init__(net)

extent()

Queries the extent of the layer included in the model

get(node_id)

Get a node from the network by its node_id

new_centroid(node_id)

Creates a new centroid with a given ID

refresh()

Refreshes all the nodes in memory

refresh_fields()

After adding a field one needs to refresh all the fields recognized by the software

save()

Attributes

data

Returns all nodes data as a Pandas DataFrame

fields

Returns a FieldEditor class instance to edit the zones table fields and their metadata

lonlat

Returns all nodes lon/lat coords as a Pandas DataFrame

sql

Query sql for retrieving nodes