問題タブ [pgrouting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - エラー: 式として使用されたサブクエリによって複数の行が返されました
私は実用的なガイドブックの pgrouting の例を実行していますが、自分のテーブルを使用していて、このエラーに遭遇しました。本の例のように、このエラーを回避するために LIMIT 1 を使用しましたが、別のエラーがあるはずです。修正に関するアイデアはありますか?
エラー:
式として使用されるサブクエリによって返される複数の行
google-cloud-platform - GCP Cloud SQL での PgRouting
pgrouting 拡張機能がまだ GCP Cloud SQL でサポートされていない理由はありますか? つまり、Cloud SQL は PostGIS 2.3 バージョンもサポートしています。
また、すでに Cloud SQL に PostGIS 2.3 をインストールしていることを考えると、CREATE EXTENSION ステートメントを発行せずに pgrouting を手動でインストールする方法はありますか?
前もって感謝します。
postgresql - pgRouting: エッジに沿って最も近いノードから始まるルート
ラインストリング上の最も近いポイントから現在の場所 (緯度、経度) にルーティングする方法を見つけようとしています。これまでのところ、最短パスを取得できますが、それはラインストリング (別名ソース) の最初から始まります。 ラインストリングに沿って開始位置を指定する機能があるため、prg_trsp http://docs.pgrouting.org/2.0/en/src/trsp/doc/index.htmlを使用しています。ラインストリングに沿って距離を正しく計算し、値を関数に渡すことはできますが、関数 (pgr_costResult[]) からの結果を使用してルートの開始位置を指定する方法がわかりません (部分的に最も近いラインストリングに沿って)。
ルーティング アルゴリズムの結果をエッジ テーブルに結合してジオメトリを取得しようとすると、結合に問題があると感じます。これは、結合時にセグメントではなくエッジ テーブルの完全なジオメトリが使用されるためです。ただし、ドキュメントを見ると、ルーティング関数から返されたセグメントがどこにあるのかわかりません。
以下は、私がやろうとしていること (赤い線) と私が持っているもの (青い線) のスクリーンショットです。ポイントは現在の場所です。赤い線は、qgis で pgrouting プラグインを trsp(edge) を選択して使用した結果です。
以下のコードを参照してください。
どんな助けでも大歓迎です!
origin は開始ルートの ID です
sourcePos は、線ストリングに沿ってオフセットする距離です
宛先は、最後の折れ線の ID です
destPos は、最後のラインストリングの一部です
ここで指定されているすべて: http://docs.pgrouting.org/2.0/en/src/trsp/doc/index.html