Categories
Visual C#

Абрис на станция

Модулът за абрис на дадените точки е завършен и работи по следния начин:

  1. Обхождат се всички станции в мрежата, маркирани за използване и съдържащи поне 1 измерване (посока);
  2. Ако станцията е точка с дадени координати (присъства в списъка с дадените точки) се обхождат всички измерени посоки от нея;
  3. Ако станцията е с клас по-висок от нула, но не присъства в списъка с дадените точки се извежда съобщение за грешка;
  4. За текущата станция се проверяват точките, към които има измерени посоки, дали присъстват в списъка с дадените точки. Сравнението, както и при станциите, се извършва по тип на точка (тт, пт, нр и т. н.), номер на точка и клас по положение. Ако класът по положение е нула, проверката за клас отпада;
  5. Ако класът по положение е по-висок от нула, но точката не присъства в списъка с дадените точки, извежда се съобщение за грешка;
  6. Ако точката бъде намерена се изчислява посочния ъгъл, а след това и ориентировъчния ъгъл на станцията.
  7. Ако към една точка има повече от една измерена посока, взима се средната посока.
  8. Средният ориентировъчен ъгъл на станцията се изчислява като средно аритметично от всички ориентировъчни ъгли в станцията;
  9. При изчисляването на ориентировъчните ъгли участват само посоките, които са маркирани за използване.

set-station-orientation-angles