경로 계획 시스템을 구축하고 있지만 여전히 사용할 기본 라우팅 엔진을 결정해야합니다. 지금까지 나는 pgrouting과 neo4j를 발견했습니다.
postgresql / postgis 데이터베이스 (도형 파일에서 가져옴)에 경로 네트워크가 있습니다. 나는 노드 (가는 방향이나 막 다른 방향을 결정 해야하는 방법의 종점)를 추출하고 가장자리를 추출하는 쿼리를 만들었습니다 (종종 여러 가지 연속적인 방법으로 구성됨). 내 모든 가장자리는 양방향입니다.
나의 주요 목표는 거리 = 비용 인 A-star 알고리즘을 사용하여이 네트워크에서 경로를 계산하는 것입니다.
내 느낌은 neo4j와 같은 그래프 데이터베이스가 갈 수있는 방법이라고 말하지만 (이 목적을 위해 만들어진 것처럼) 기본적으로 A-star를 지원하지 않으며 기하학의 실제 감각이 없습니다. . 지도 대신 소셜 네트워크에 더 적합합니다.
- pgrouting이 내 요구를 충족시킬 수 있습니까?
- 즉석 쿼리 (+ -2000 노드, + -4000 에지)에 충분한 속도입니까? 일반적으로 이것은 A-star의 경우 몇 ms이지만 SQL 에서이 구현에 대해 확신이 없습니다.
- pgrouting A-star는 노드와 모서리의 목록을 제공합니까?
- 대부분의 예에서 pgrouting에 대해 알 수 있습니다. 일반적으로 경로 계산 후 "X에서 좌회전 할 때 등"과 같은 명령 목록이 있습니다. pgrouting이 이것을 생성합니까 아니면 다른 시스템에서 생성합니까?
바라건대 누군가가 어떤 시스템을 선택할지에 대한 정보를 줄 수 있기를 바랍니다. Neo4j, pgrouting 또는 다른 시스템.