問題タブ [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.
postgresql - pgroutingで最短パスはどのように機能しますか?
pgRouting での shortest_path() の実装がどのように機能するかを見つけようとしています。
これは関数定義です:
私の質問は次のとおりです。
- どのように .c ファイルを呼び出し、どのようにパラメーターを渡すのか (dijkstra.c ファイルだと思いますよね?)
- その .c ファイルを取得し、デバッグ情報を使用してコンパイルして、それがどのように機能するかを確認し、よりよく理解できるようにするにはどうすればよいですか?
macos - Macにpgroutingをインストールする
Macにpgroutingをインストールする際に問題が発生しました。醸造では利用できません。brewinstallpgroutingを使用してインストールする方法はありますか。
ruby-on-rails - RoR から postgreSQL へのクエリは、プロンプトからより遅いですか?
この方法で、Ruby on Rails アプリケーションから postgreSQL DB にクエリを実行しています。
Rails サーバー コンソールに表示される実行時間は327.8 msです。
psql promtp から同じクエリを実行します。
実行時間は53.108 msです。
キャッシングが原因で実行時間が違うのではないかと思ったのですが、Railsアプリで同じクエリを2回続けて実行しようとしても、1クエリの実行時間は変わりません。例えば:
実行時間は330.7 msと327.8 msです。
2 つのクエリは同一であるため、RoR とプロンプトで同じ実行時間を期待すべきではありませんか?
ご意見ありがとうございます。
pgrouting - PostGISでpgRoutingのグラフを作成していますか?
ライン A (0.98,0.562,3.27536,5.9723) とライン B (3.33221,5.899287,10.7656,9.653627) を考えてみましょう。pgrouting はノードとして (3.27536,5.9723) または (3.33221,5.899287) の近くのポイントを取りますか? 実際、これらの 2 点は 1 点に過ぎず、わずかな誤差範囲しかありません。
c - ELOGメッセージはどこに行きますか?
librouting_darp.dll
この関数elog
を使用してプロセスのデバッグメッセージをログに記録するCライブラリを使用しています。しかし、関数がログに記録しているメッセージをどこで探すべきかわかりません。
私がそれらのメッセージをどこで見つけることができるか知っていますか?
-
elog
注: 「C」関数なのか「PostgreSql」関数なのかわかりません。
ここで私が話しているソースコードを見つけることができます。
私はPgAdmin+PostgreSql + PostGis + PgRoutingを使用して、DARPと呼ばれるこの関数を呼び出しています。
postgresql - assign_vertex_id エラー
pgrouting が正常に機能するかどうかをテストしようとしています。そのために、次の属性を含むテーブルを作成しました。
今私の問題は、 assign_vertex_id 関数を実行しようとすると、次のエラーが発生することです。
これはどういう意味ですか?
database - エラー: 関数 addgeometrycolumn が一意ではありません
次の機能を使用しようとしています。
しかし、何らかの理由で次のエラーが表示されます。
今、私が見つけたものから、それは古い PostGIS 署名が周りにあるものでなければなりません。次のコマンドを実行したときに感染します。
その結果がこれでした。
誰かが私を助けることができますか?それは古いpostgis署名と関係がありますか? もしそうなら、どうすれば修正できますか?
ありがとう
database - Assign_vertex_id 関数
次のクエリを実行すると;
次のエラーが表示されます。
なぜこれが起こっているのですか?
routing - 道路網を構築する
さまざまな道路を表すさまざまなトラックがあります。各トラックは1つの道路を表します。このgpxファイルをpostgresにロードしました。
今、私の問題は、どのトラックポイントから他のトラックポイントまでの最短経路を見つけることができるように、これらすべての道路の間にネットワークを構築する方法です。ここの下に私の4つの道路の画像があります。
私はすでにpgroutingとpostgisをインストールしました。ソース列とターゲット列を作成し、assign_vertex_id()を使用してそれらにデータをロードすることで、すでに何かを実行しました。問題は、ネットワークが適切に構築されていないことです。たとえば、異なる道路ではなく、同じ道路の始点から終点までしか移動できません。これらすべての道路の間に適切なネットワークを構築するにはどうすればよいですか?