2017-04-20 11 views
1

エリアパラメータを渡すときのエラーの解決方法 osm-3s_v0.7.53をサーバーにインストールし、要求を行うことができます。 しかし、私はエリアで要求を作ってみるならば、私は次のエラーに自分自身のオーバーパスapiサーバーのエリア検索のエラー

取得時にエラーが発生しましMA:ランタイムエラー:111接続が/home/osm-3s_v0.7.53/bin/db//osm3s_v0.7.53を拒否した:open64を_areas Unix_Socket :: 7

例クエリ

[timeout:25]; 
area[name="france"]; 
(node[name="starbucks"]; 
    way[name="starbucks"]; 
    rel[name="starbucks"]; 
); 
out center; 

が、私は

[timeout:25]; 
(node[name="starbucks"]; 
    way[name="starbucks"]; 
    rel[name="starbucks"]; 
); 
out center; 

をしようとするとそれを取得デフォルト領域の有効なXML

助けてください..

+1

crosspost:https://help.openstreetmap.org/questions/55713/error-while-search-with-area-in-own-overpass-api-server – scai

答えて

2

エリアの構文のご利用が非常に正しいだけでなく、フランスのスペルではなく、スターバックスはOpenStreetMapのデータに適合していません。クエリは次のようになります。

[timeout:600]; 
area[name="France"]["ISO3166-1"="FR"]->.france; 
(node(area.france)[name~"Starbucks"]; 
    way(area.france)[name~"Starbucks"]; 
    rel(area.france)[name~"Starbucks"]; 
); 
out center; 

また、あなたがエリアのために独自のサーバー上の別のdispatcherプロセスを開始する、などの領域を作成する専用のプロセスをトリガする必要があります。これは、Overpass APIのインストールマニュアルに記載されています。

パブリックインスタンスの1つの構文をよく知ってから、自分のインスタンスでのみ問題を追跡し始めることをお勧めします。

+0

返信いただきありがとうございます、私はすでに試してみましたドキュメントで説明されているエリア作成ステップ(https://wiki.openstreetmap.org/wiki/Overpass_API/Installation#Area_creation)。 私はルールフォルダを持っていないので、私はcp -pR "../rules" $ DB_DIRを実行できませんでした。だから私はルールフォルダを作成しました。私が間違っているなら、私を修正してください。 また、**エリアの次のデスパッチャーを実行しました。 nohup osm-3s_v0.7.53/bin/dispatcher --areas --db-dir = osm-3s_v0.7.53/bin/db /& ワーキング。私はこのエラーをグーグルで試してみて結果が得られなかったので、その奇妙なことを知っています。 – sunilrxg

+0

この問題は、この種のディスカッションに適しているので、Overpass APIデベロッパーのメーリングリストにお問い合わせください。 – mmd

+0

申し訳ありませんが、URLを忘れました:http://listes.openstreetmap.fr/wws/info/overpass – mmd

0

問題を解決しました。アールクエリが正常に動作するために

dispatcher --areas 

開始した後、このディスパッチャを開始するためのコマンドを実行しても動作していませんでした。これはソケットエラーによるものです。私は、このリンクにOverpass API dispatcher fails with Address already in use 98

NOTEに従うことによって、そのエラーを解決:あなたは上記のステップ実行を行う前に、あなたが追加しようnohupを持つディスパッチャを実行する場合

osm-3s_v0.7.53/bin/dispatcher --terminate 

一つと思うが、心に留めておく

& tail -f nohup.out 

が表示され、エラーがあるかどうかを確認するのに役立ちます。 主に、自分のサーバーにインストールされているオーバーパスAPIからの効率的な応答のために、2つのディスパッチャ--osm-base AND --areaが常に実行されている必要があります。

関連する問題