| 평면 선형(교점 · R · L · 스냅) |
노선 파일 · 곡선표 · DB routes · route_points |
편집기 메모리(B05_Profile_UI_RouteEdit.ts:124-137) · 사진첩 · pref routeedit-locks · routeedit-snap-step · 세션 route-draft · route-draft-hold · 가게 routeDraft · 묶음 입력 · latest |
TS logic/B05_Profile_UI_RouteEdit_Curve.ts:243 ↔ 파이썬 common_util_route_polyline.py:579 · test_route_polyline_browser_mirror |
놓을 때 세션 · [저장]은 편집기 메모리를 먼저 읽음 · 저장 뒤 페이지 다시 세움 |
| 측점 목록 · 열쇠 |
DB cross_sections 행 · 종단 파일 stations · 서버 generate_sections |
묶음 stations · 가게 stations(메모리) → 세션 design-stations · 상세 cache · 세션 section-detail · canon · design_pipeline_page.ts savedStations · B06_Section_Station_Keys.ts:92 목록 |
TS logic/design_pipeline_stations.ts · logic/B05_Profile_Sections_Stations.ts:276 ↔ 파이썬 B05_Profile_Engine_Sections_Core.py:449 · 열쇠 common_util_station_key.ts:32 ↔ .py:32 · test_344_3_pipeline_stations_mirror · test_344_3_station_key_mirror |
가게 stations 알림 → 갈아끼움(구독 둘 · 같은 목록이면 안 함) · 조용한 차례 끝 = 상세 측점(design_pipeline_page_publish.ts shown) · [저장] 뒤 비움 |
| 측점 자리 · 축 |
서버 측점 틀(저장 경로 폴리라인) |
브라우저 측점 틀(/route/plan planned 선) · 상세 cache frame |
TS logic/B05_Profile_UI_RouteEdit_Frame.ts:61 ↔ 파이썬 B05_Profile_Engine_Sections_Core.py:449-519(같은 식 · 입력 선 다름 · mm 차) · test_b05_routeedit_frame_mirror |
노선 초안 없는 차례 = 정본 자리 · 축 유지(logic/B06_Section_Station_Swap.ts:238-247) |
| 지반 표본 |
서버 sample_xy(npz · 저장 노선 선) → cross_*.json samples |
지형 격자(B05_Profile_Api_TerrainGrid.ts:29-31 · IndexedDB) · 묶음 ground · 상세 cache samples |
TS common_util_surface_sampler.ts:65 ↔ 파이썬 common_util_surface_sampler.py:210 · test_344_1_surface_sampler_mirror |
갈아끼움 — 노선 초안 없음 = 같은 자리(0.01 m · 축 1e-3) 앞 횡단 → 그 자리 옛 횡단 → 저장 정본 표본 · 노선 초안 = 새 · 옮긴 측점만 브라우저 표본 |
| 계획고 편집(▲▼ · 직선화 · 자유 · 쉬프트 · 시종점) |
종단 파일 profile_alignment.edits |
EditState current · saved(B05_Profile_UI_Profile_Edit.ts:137) · 세션 alignment-draft(노선 · 초안 노선 0) · 묶음 입력 · 가게 profile → design-profile · 상세 longitudinal |
TS logic/B05_Profile_UI_Profile_Alignment.ts:401 ↔ 파이썬 B05_Profile_Engine_Grade_Alignment.py:494 · test_426_profile_straight · test_432_1_curve_law |
커밋마다 세션 · [저장] = 서버 다시 셈 |
| 종단 R |
같은 edits.curve_radii |
위와 같음 · 칸은 L · 저장은 R |
TS logic/B05_Profile_Profile_CurveLaw.ts ↔ B05_Profile_Engine_Grade_CurveLaw.py · test_432_1_curve_law |
위와 같음 · R = L/Δ 로 적어 Δ 바뀌면 L 흐름 |
| 계획선 꼭짓점(시설 측점) |
종단 파일 base PVI |
묶음 planline · 종단도 |
TS common_util_structure_station.ts:356 followMovedNodes ↔ 파이썬 B05_Profile_Router_Confirm.py:306 _follow_moved_stations · :220 _seat_born_nodes · test_427_1_follow_seat · test_459_route_seat_mirror |
짝 있는 옮긴 측점 = 꼭짓점 따라감 · 짝 없는 새 측점 = 안 세움 |
| 횡단 입력(카드 · 조정) |
DB cross_sections.design 패치 칸 |
세션 칸(crossdesign · 조정 맵 등) · B06 조정 메모리 맵(B06_Section_UI_Page_Link_Session.ts:47) |
입력 도구(셈 없음) |
조작마다 세션 · [저장] 횡단 패치 |
| 횡단 설계 결과(설계선) |
DB cross_sections.design |
상세 cache(살아 있는 객체 · 제자리 고침) · 세션 section-detail(서버 사본만) · canon · 묶음 cross · pipelineDetail |
TS common_util_cross_design.ts:267 ↔ 파이썬 B06_Section_Engine_Design.py:195 · test_b06_cross_design_mirror |
다시 셈마다 cache 제자리 · 입력 물러섬 = 저장 정본(B06_Section_Cross_Refresh.ts:402-408) · 페이지 수명 · [저장]·[확정]·[초기화] 뒤 비움 |
| 측점 면적 |
DB 면적 — 표준 측점 = 파이썬 · 구조물 측점 = Node |
cache 면적 · 묶음 cross |
TS common_util_cross_design_areas.ts ↔ 파이썬 B06_Section_Engine_Areas.py · 구조물 = B06_Section_Structure_Layouts.ts(Node 한 벌) |
[저장] 때 서버가 브라우저 면적 버리고 다시 셈 |
| 누가토량 |
종단 파일 mass_haul |
그릴 때 셈 · 배지 · _derived/haul · B05_Profile_Api_HaulPlan.ts:28 kept |
TS common_util_mass_haul.ts:426 한 벌(브라우저 · Node) |
그릴 때(접혀도 셈) · [저장] |
| 구조물 |
structures.json |
B05_Profile_UI_Page_Structures.ts:78 · B06_Section_UI_Page_Structures_Panel.ts:175 · 시설 줄 design_facility_lane.ts:97 · savedStructures · design_page_data.ts:25 · 세션 structures · structure-type-cache · cache |
따라감 TS common_util_route_follow.ts:291 ↔ 파이썬 common_util_route_follow.py:120 · test_410_follow_xy |
시설 줄 알림 · 숨은 보기는 보일 때 |
| 관 |
pipe_points.json |
배수판 둘(B05_Profile_UI_Drainage_Panel.ts:123 · 142) · B06_Section_UI_Page_Structures_Panel.ts:176 · 시설 줄 :101 · design_view_profile.ts:116 · savedPipes · design_pipe_ids.ts:24 · 세션 pipes · pipe-ids · culvertopt · kindreset · pipe-option-queue · cache culvert · 유역 pkl |
관 길이 TS design_structure_pipe_calc.ts · B06_Section_Structure_Layouts.ts:95(Node 한 벌) · test_b06_pipe_length |
시설 줄 알림 · 배수 다시 나눔 응답 · [저장] 뒤 다시 받음 |
| 추가 측점 |
plus_stations.json |
B05_Profile_Api_PlusStations.ts:14 · 74 · 76 · 세션 plus-stations |
따라감 TS followPlusDraft ↔ 파이썬 B05_Profile_Plus_Stations.py:82 · test_459_route_seat_mirror |
노선 초안 follow 뒤 · [저장] |
| 소단 구간 · 깊이 |
구간 = structures.json · 깊이 = DB 패치 |
세션 berm(시설 줄만 씀) · bermdepth · cache design.berm · 초안 노선 bermAt(design_shared.ts:248) |
TS B06_Section_UI_Page_Persist.ts:157 bermSpansFromStructures ↔ 파이썬 B06_Section_Engine_Structures_Wall.py:124 load_berm_spans · test_272_berm_source |
구조물 바뀜 → 시설 줄 syncBerm(같으면 안 씀) → cross 한 번 · 사본 없으면 저장분 |
| 페이지 설정 |
DB 단계 2 설정 · 종단 정책 |
세션 pagesettings · result profile-enforce-min-cover · 종단도 기울기 한도 · 폼 |
정책 파이썬 기준표 ↔ TS B05_Profile_UI_Panel_Fields.ts · test_442_2_grade_limit_mirror |
열 때 두 보기가 얹음 · [저장] 설정 차례 |
| 표준 횡단 |
종단 행 standard_cross_section |
세션 std-cross · std-cross-default · section-context |
서버 설계선 다시 |
[전체 반영] · [저장] |
| 3D |
corridor 파일(Node) |
B05_Profile_UI_Corridor.ts:45 cache |
Node B05_Profile_Corridor_Prebuild.py |
노선 초안 동안 낡음 표시 · [저장] 뒤 |
| 되돌리기 사진첩 |
없음(메모리 · 탭 수명) |
사진 n 장 = 세션 draft 칸 글 |
— |
조작 뒤 record() · 같은 사진이면 걸음 아님 |