Нам нужно найти расстояние ряда точек вдоль заданной полилинии.
У нас есть набор данных полилинии, представляющий реки в водосборном бассейне, разбитые на речные течения (например, FID с 1 по 35).
У нас также есть точечный набор лицензий на забор в пределах этого водосбора, некоторые из которых расположены вдоль рек - из таблицы атрибутов мы можем сказать, что это так, как они определены как лицензии на подземные или поверхностные воды.
Два не связаны - то есть один не был получен из другого. Поэтому не все лицензии на поверхностные воды лежат точно над речными полилиниями, несмотря на то, что на этих реках «реальность».
Мы должны быть в состоянии видеть, какие точки находятся «вверх / вниз по течению» друг от друга, и поэтому нам хотелось иметь список, по какой реке достигается точка, в которой находится точка, с последующим расстоянием вниз по течению от начала этого охвата. Затем мы можем сравнить нисходящие расстояния двух точек, чтобы увидеть, какой из них находится выше по течению, а какой ниже по течению - желаемый результат!
Чтобы решить проблему нахождения точек на / очень близко к рекам, нам сказали использовать (маленький) буфер вокруг каждой границы реки, а затем запросить буфер, чтобы найти точки внутри него.
Это нормально, но у нас остается область (буфер), а не линия, поэтому мы не можем измерить расстояние вдоль / внутри этого.
Можем ли мы использовать буфер, как описано, чтобы узнать точки на / около реки, о которой идет речь, и затем каким-то образом (?!) Запросить эти точки на расстояние вдоль реки (сегмент полилинии)?