Аннотация:В данной работе описывается создание и реализация программными средствами универсального метода установления корректных направлений векторных водотоков и алгоритма присваивания водотокам порядков, согласно принятым в структурной гидрологии классификациям. Сеть моделируется как направленный граф, где места слияния рек представлены в виде вершин, а водотоки – в виде ребер графа. В качестве примера использования корректной топологической сети водотоков создается программный инструмент, способный устанавливать порядки водотоков согласно общепринятым гидрологическим классификациям: Стралера-Философова, Шриве, Хортона, Шайдеггера, Ржаницина, принятой в СССР для составления каталогов рек. Установление порядка водотока в программной среде невозможно без установления его направления от истока к устью и определения его иерархического места в гидрологической сети. Оба инструмента реализованы на Python при помощи открытых программных библиотек в среде QGIS.