quetzal.model.integritymodel module

class quetzal.model.integritymodel.IntegrityModel(debug=False, walk_on_road=False, epsg=None, coordinates_unit=None, **kwargs)[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.deprecated_method(method)[source]
quetzal.model.integritymodel.geodataframe_place_holder(geom_type, prefix=None)[source]
quetzal.model.integritymodel.list_duplicates(l)[source]