quetzal.model.integritymodel module

class quetzal.model.integritymodel.IntegrityModel(debug=False, walk_on_road=False, epsg=None, coordinates_unit=None)[source]

Bases: object

integrity_fix_circular_lines()[source]
  • requires: links
  • builds: links
integrity_fix_collision(prefixes={'links': 'link_', 'nodes': 'node_', 'zones': 'zone_'})[source]
  • requires: links, nodes, zones
  • builds: links, nodes, zones
integrity_fix_nodeset_consistency()[source]
integrity_fix_road_network(cutoff=10, recursive_depth=1)[source]
clean road_network
  • requires: road_links, road_nodes
  • builds: road_links, road_nodes
integrity_fix_road_nodeset_consistency()[source]
integrity_fix_sequences()[source]
  • requires: links
  • builds: links
integrity_test_all(errors='raise', verbose=True)[source]

errors=’ignore’ can be passed

integrity_test_circular_lines()[source]
The model does not work with circular lines
  • requires: links
  • builds: circular_lines
integrity_test_collision(sets=('links', 'nodes', 'zones', 'road_links', 'road_nodes'))[source]
  • requires: links, nodes, zones
integrity_test_dead_ends(cutoff=5)[source]

look for dead-ends in the road network only the dead-ends with a dead-rank lower than the cutoff will be identified

  • requires: road_links
integrity_test_isolated_roads()[source]
  • requires: road_links
integrity_test_nodeset_consistency()[source]
  • requires: nodes, links
integrity_test_road_network(cutoff=10)[source]
integrity_test_road_nodeset_consistency()[source]
  • requires: nodes, links
integrity_test_sequences()[source]
  • requires: links
  • builds: broken_sequences
nodeset()[source]
road_nodeset()[source]
quetzal.model.integritymodel.geodataframe_place_holder(geom_type)[source]
quetzal.model.integritymodel.list_duplicates(l)[source]