問題タブ [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.
android - Android フロントエンドでの pgrouting の使用
OSM/PSQL/PGROUTING 環境があり、ルーティング関数も割り当てられています。
今度は、DB を使用してルートを計算し、マップ + ルート (Google マップなど) を送信する API を開発したいと考えています。Androidで使用するために行う必要がありますが、可能ですか? どうすれば達成できますか?
ありがとう
postgresql - PostgreSQL の最適化: 開始頂点と終了頂点がセットになっている道路の端を選択します
このpgRouting
pgr_drivingDistance
関数は、道路網の頂点の ID のみを返しますが、特定の運転時間内の道路の端の ID は返しません。
この道路の端を見つけるために、次のクエリを作成しました。
基本的に、pgr_drivingDistance
関数によって生成されたセットにソース頂点とターゲット頂点を持つ道路の端を見つけ、このセットにソースとターゲットの両方を持つエッジのみを返します。
このクエリを最適化する方法はありますか?
postgresql - osm2pgrouting の後、街路セグメントが消えました
私はいくつかの都市でosmファイルをダウンロードしています。QGIS では、このマップは見栄えがよく、すべての通りがつながっています。次に、osm2pgrouting を実行し、QGIS で (postgres db に接続するときに) ストリートにいくつかのセグメントなしでマップを監視します。したがって、パスを見つけることができませんでした(私はそう思います)。問題が何であり、それを解決する方法のために?さらに、QGISでosm2pgroutingを実行した後、その時点から多くの行を監視します(太陽のように、広範囲に)。ポイントの座標を定義し、この座標ですべての方法を削除します。
アップデート。2 つのマップをダウンロードしています。最初のマップには町 (ロシア、クラスノヤルスク) が含まれており、openstreetmap.org から取得し、領域を選択してエクスポートします。2 番目のマップには地域が含まれます。どこかの GIS サイトから入手したのですが、アドレスを忘れてしまいました。残念ながら、例の写真を投稿することはできません。Postgress のマップでは、すべてのセグメントの半分が欠落しています。一部の高速道路セグメントが欠落していますが、一部は欠落しています。
更新2。私は osm2pgrouting ログを持っています:
そして、私はosm2pgrouting標準mapconfig.xmlで使用します。ある点からの線と、もう一方の端が欠落しているセグメントの先頭にあることに気付きました。は、この行にセグメントが欠落していることを意味します。しかしosmファイルはQGISで開いており、正しいです。
postgresql - Postgres pgrouting2 Dijkstra 最短パスが存在しないエッジを返す
解決策が見つからないため、数日間非常に奇妙な問題に苦しんでいます。私はpostgis 2とpgrouting 2エクステンションでpostgresql 9.3を使用しています。都市の OSM データをインポートし、pgr_createTopology() 関数を使用してトポロジ ネットワークを作成しました。たとえば、実行することにより、ダイクストラアルゴリズムで最短経路を見つけることができます(単純化されたコスト関数は無視してください)
次の結果を取得します (seq,id1,id2,cost)
問題は、返されたエッジの ID に対応する id2 値が、planet_osm_roads テーブルに存在しないことです。実際には、これらの値は、planet_osm_roads または Planet_osm_roads_vertices_pgr テーブルのどの列にも見つかりません。何か不足していますか?誰かが以前に同じ問題に直面したことがあるかもしれません。
よろしくお願いします
postgresql - SELECT pgr_nodeNetwork クエリが失敗する
私はWindowsで作業しており、データベースで拡張postgis、pgroutingを有効にしています。postgreSQL 9.4 がインストールされており、無限ワークショップ ( http://workshops.boundlessgeo.com/tutorial-routing/ ) のデータを使用しています。
このクエリを実行すると、約 1 分実行され、その後はFAIL
. この問題を解決するにはどうすればよいですか? 私の pgr_createTopology クエリは正常に実行されました。
sql - pgr_createTopology は一致する関数がないと言っています
属性は、チェックした特定の順序でなければならないことを知っています。また、マニュアルには、バージョン 2.0 で名前が変更されたと書かれていますが、違いはわかりません。
声明では:
gis - Postgres ローディング拡張機能で直面している問題
pgrouting
「ルーティング」という名前のデータベースに拡張機能をロードしようとしていますpostgis
が、直面している問題は、osgeo シェルを入力する"C:\Program Files (x86)\Boundless\OpenGeo\bin" "psql -U postgres routing"
と、次のエラーが発生することです。 "psql : illegal option --u"
ajax - リーフレット wms タイル レイヤーから geoserver pgrouting サービスに座標パラメーターを渡す
簡単に実行できるドキュメントの手順に従って、 Geoserver で pgRouting サービスを構成しました。
ドキュメント、既存の例などを読んでいます。Javascript コードからどのように呼び出しを行う必要があるかを理解するようになりました。
呼び出しは問題ありません。エラーは返されませんでしたが、マップに画像が追加されませんでした。
私の疑問は、ルートを計算するために、どのように起点と終点の座標 (x1、y1、x2、y2) をパラメーターとして pgrouting サービスに渡すことができるかということです。
pgRouting のドキュメントが示す例では、これは次のように行われます。
しかし、この例は OpenLayers 3 で作成されています。これを Leaflet でどのように実現できますか?
macos - mac osx で pgrouting をコンパイルするとエラーが発生する
pgrouting をコンパイルできません。エラーメッセージは以下のように表示されます:
これを解決する方法を教えてもらえますか。OSXマーベリックスを使用しています。どんな情報でもいただければ幸いです。ありがとうございました。