Skip to content

2월 3일 회의

Mingyu Song edited this page Feb 25, 2025 · 1 revision
  1. CoreRoute의 효용성
    1. 만약 없앤다면 모든 길 조회 API를 어떻게 설계할것인지?
  2. 한양대학교 특성상 엘리베이터 등을 많이 사용하는데 이는 적절한가?
💡
  1. 코어노드는 간선 3개 이상 연결된 노드 (코어노드는 갈림길 구별을 위한 개념이다.)
  2. 길찾기 경로는 노드 to 노드이다. 다시말해, 시작점/끝점은 코어노드가 아닐 수 있다.
    1. 단, 경로중에 코어노드 여부나 주의요소는 구별을 해야한다.
  3. 건물노드와 코어노드는 독립적인 개념이다.
    1. 건물노드는 오직 출발지, 도착지 설정에만 사용되는 개념이다.
    2. 건물노드는 코어노드가 될 수도 있고, 서브노드가 될 수도 있다.
  4. 경로의 끝점(노드)은 항상 서브노드이다. (건물노드일 수는 있다.)
  1. 출발점, 도착점을 코어노드로 설정해야 하냐?

    → 건물노드는 코어노드일 필요가 없다.

    → 길 찾기 할 때는 건물과 연결된 첫번째 노드부터 N-1번째 노드까지 한다.

  2. CoreRoute 개념 삭제

    → getAllRoutes 메서드내에서 coreRoute 조합 기능 필요

  3. 끝점 노드는 코어노드가 아니다.

  4. 새로운 길을 추가할 때, 교점은 하나이다.(선으로 만날 수 없다)

INSERT INTO route (cost, path, node1_id, node2_id, univ_id, core_route_id, caution_factors, danger_factors) VALUES (17.0, ST_GeomFromText('LINESTRING(10 40, 0 30)', 4326), 8, 9, 1, NULL, '[]', '[]'), (11.0, ST_GeomFromText('LINESTRING(10 40, 40 50)', 4326), 8, 4, 1, NULL, '[]', '[]');

Clone this wiki locally