fix image
This commit is contained in:
@@ -38,7 +38,7 @@ def build_coord_rows(contours: list, method: str, mt) -> list:
|
||||
или None — пустой разделитель между контурами.
|
||||
|
||||
Правила:
|
||||
- Первая координата MIF → X (колонка C), вторая → Y (D).
|
||||
- Первая координата MIF → Y (колонка D), вторая → X (C).
|
||||
- Все точки нумеруются подряд по всем контурам.
|
||||
- Последняя (замыкающая) точка контура получает номер первой точки этого контура.
|
||||
"""
|
||||
@@ -49,11 +49,24 @@ def build_coord_rows(contours: list, method: str, mt) -> list:
|
||||
rows.append(None)
|
||||
if not contour:
|
||||
continue
|
||||
first_num = global_num
|
||||
for mx, my in contour[:-1]:
|
||||
|
||||
# Single-point contour — добавляем одну строку
|
||||
if len(contour) == 1:
|
||||
my, mx = contour[0] # MIF: первая=Y(восток), вторая=X(север)
|
||||
rows.append((global_num, f"{mx:.2f}", f"{my:.2f}", method, mt))
|
||||
global_num += 1
|
||||
continue
|
||||
|
||||
# Для многоточечных контуров: нумеруем все точки, кроме последней,
|
||||
# затем добавляем завершающую точку, которой присваивается номер
|
||||
# первой точки контура (замыкание).
|
||||
first_num = global_num
|
||||
for my, mx in contour[:-1]: # MIF: первая=Y(восток), вторая=X(север)
|
||||
rows.append((global_num, f"{mx:.2f}", f"{my:.2f}", method, mt))
|
||||
global_num += 1
|
||||
|
||||
if len(contour) >= 2:
|
||||
mx, my = contour[-1]
|
||||
my, mx = contour[-1] # MIF: первая=Y(восток), вторая=X(север)
|
||||
rows.append((first_num, f"{mx:.2f}", f"{my:.2f}", method, mt))
|
||||
|
||||
return rows
|
||||
|
||||
Reference in New Issue
Block a user