問題タブ [nominatim]
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 - osm2pgsql - openstreetmaps 惑星ファイルのインポートに非常に時間がかかる
OSM データ専用のサーバーに Nominatim を次の構成でインストールしました: CentOS 7 オペレーティング システム、2x Intel XEON CPU L5420 @ 2.50GHz (合計 8 CPU コア)、16 GB の RAM、および 2x2TB SATA ハード ドライブ。
Nominatim インストール wiki ( http://wiki.openstreetmap.org/wiki/Nominatim/Installation#PostgreSQL_Tuning )の推奨事項に基づいて postgresql を構成しました。これらの構成には 32 GB が推奨されます。私は次のものを使用しました:
最初に、utils の setup.php ファイルを使用して、キャッシュ サイズを 6000 に設定して、小さな国の抽出物 (ルクセンブルグ) をインポートしようとしましたが、1 時間以内に正常にインポートされました。
次に、ルクセンブルグのデータを削除し、別のテスト目的で、キャッシュ サイズ 8000 を使用して、英国の国抽出物をインポートしました。これも、約 2 ~ 3 時間で正常にインポートされました。
今日、planet.pbf ファイル全体をインポートしようと決めたので、postgresql データベースを削除し、公式ミラー サイトの 1 つから惑星の pbf をダウンロードし、次のキャッシュ サイズでセットアップを実行しました。 10000. 事前に、この操作にかかる時間とスペースについて漠然とした考えを得るために、いくつかのベンチマークを読みました。
輸入が始まったとき、私はとても驚きました。ノードのインポートは、1095.6k/s という驚異的な速度で行われました。私が分析したベンチマーク (32GB RAM マシン) では、わずか 311.7k/s でした。
しかし、ノードのインポートが完了し、ウェイのインポートが開始されると、速度が大幅に低下しました。0.16k/s の速度でウェイをインポートしていました (ゆっくりと上昇していましたが、0.05k/s から始まり、4 時間で上記の値まで上昇しました)。
インポートを停止し、設定を微調整しようとしました。最初に大きいキャッシュ サイズ (12000) を割り当てましたが、うまくいきませんでした。ノードは非常に高速でインポートされましたが、ウェイは 0.10 ~ 0.13k/s のままでした。次に、新しいスワップ ファイルを割り当てようとしましたが (元は 8GB で、別の 32GB をスワップ ファイルとして割り当てました)、何も変わりませんでした。最後に、setup.php を編集し、--number-processes を 1 から 6 に変更し、そこから osm2psql を開始するときに --slim キーワードを含めましたが、何も変わりませんでした。
今、私はアイデアがありません。この速度低下は正常ですか?マシンを推奨メモリにアップグレードする必要がありますか? Planet pbf には 16GB の RAM で十分だと思いましたが、このマシンでは 32 GB よりも時間がかかる可能性があることはわかっていましたが、これはかなりのようです。地球全体のインポートに 12 ~ 15 日もかからない場合は、それで問題ありませんが、現在の状況では、これらの設定ではインポートに約 2 か月かかります。エラーを考えると、これは多すぎます。どこでも発生する可能性があり、インポートプロセス全体をもう一度開始する必要があります。
この問題を引き起こす可能性のあるアイデア、またはインポートプロセスを高速化するために他にどのような微調整を試みることができますか?
ありがとう
postgresql - nomintim setup.sh 権限が拒否されました
このチュートリアルに従ってNominatim をインストールしました。インストール手順は、インポート プロセスまではそれほど複雑ではありませんでした。この同じエラーが何度も発生し続けます
チュートリアルが提案したようにやってみました
それでも働きたくなかった。腹を立ててやったchmod -R 777 Nominatim && chown -R user:usergroup
。何もない。
最後に、再起動を試みましたが、まだ何もありません。
私はpostgresql 9.3 postgis 2.1を使用してubuntu 14.04を使用しています。
geocoding - mapquest ジオコーディング データの不一致
マップクエスト初心者です
open.mapquest.* と mapquest.* の違いは何ですか?. 私がどこかで見たように、open.mapquest は nominatim api を使用してオープン ソース データ (OSM) からのみデータを提供します。
場合によっては、http://nominatim.openstreetmap.org/search と open.mapquest から差分結果を取得しました。なぜ違うのですか?
postgresql - postgresql テーブルに対する Nomintim リバース ジオコーディングの直接実行
タイトルを進めたので、Nomintim が提供する URL 取得サービスを使用する代わりに、データベースに対して直接クエリを実行したいと考えています。
Debianマシンで実行している独自の Nominatim インスタンスがあり、最新バージョンで作業していると思われます。
問題は、複数のノードを同時にテストして、それらの間の共通の情報または関係を取得したいということです。Nominatim データベースに何百ものテーブルを指定しましたが、それらのクエリを実行するのは簡単ではないように見えるので、いくつかのアイデアを求めています。
最後に、おそらくway's nodesに対してツールを使用するだけなので、それらを一致させることができるトリックまたは特定のテーブルがあるかもしれません。
javascript - Nominatim Openstreetmap Service と Tom MacWright のリーフレットの組み合わせ leaflet-knn
これらのツールを組み合わせたいと思います: Leaflet control search、leaflet-knn、およびleaflet routing machine。
最初のものは私が検索した通りのポイントを取得し、2番目のものはその最も近い隣人を見つけます. 最後のステップは、リーフレット ルーティング マシンを使用してナビゲートすることです。
最初のステップの後、knn 検索を完了して (最も近い隣人を見つけるため)、最終的にそこに移動する (最も近い隣人に移動する) ために、ポイントの座標 (前に述べた通りの座標) を使用する方法を見つける必要があります。
私はjsフィドルを持っていますが、それを正しく使用したかどうかはわかりません: https : //jsfiddle.net/mbatsaris/xfcs77wm/とこのjsonファイルも。どんな助けでも大歓迎です。ありがとうございました。
javascript - nomintim を使用して現在地周辺のランダム POI を取得したい
私はしばらくの間検索してきましたが、自分の場所の近くで特定の POI (関心のあるポイント) を取得することだけが見つかりました。私が望むのは、POI の種類に関係なく、近くの場所を取得することです。
以下は、コードは近くのカフェのみを取得しましたが、これまでのところ近くの場所を取得するために持っているものです。
php - Nomintim - XML は同じ PHP ファイルで応答します
URL変数を持つphpファイルがあります
以下のコードで URL を送信します。
同じphpファイルで応答を受け取り、各XMLアイテムを変数に入れるにはどうすればよいですか?
nominatim サーバーからの応答は非常に長い XML ファイルです。以下のように小さな部分だけを処理する必要があります。