pgRoutingでshortest_path_shooting_star()を使用するにはどうすればよいですか?
PostGISを使用して、ジオメトリ情報をPostgresデータベースに格納するのは久しぶりです。頂点から頂点へのルーティングは、iGraphライブラリを使用して独自に開発しました。昨日、pgRoutingについて読み、現在のアプリケーションをpgRoutingに移植します。しかし、私は射撃開始経路ファインダーを使用する際にいくつかの問題に直面しています。 エッジと頂点の情報をテーブルに保存し、ターン制限付きのグラフルートを見つけるために、次のSQLスクリプトを呼び出します。 SELECT shortest_path_shooting_star( 'SELECT e.id, e.first as source, e.second as target, ST_Length(e.geom) as cost, st_x(st_pointn(e.geom, 1)) AS x1, st_y(st_pointn(e.geom, 1)) AS y1, st_x(st_pointn(e.geom, 2)) AS x2, st_y(st_pointn(e.geom, 2)) AS y2, (not connected)::boolean::int * 1000000 AS to_cost, c.first AS rule FROM edges e LEFT OUTER JOIN edge_connections c ON e.id …