2017-04-20 5 views
1

Wie der Fehler zu lösen, wenn ich Bereich Param übergeben. Installed osm-3s_v0.7.53 in einem Server und in der Lage, Anfrage zu stellen. Aber wenn ich versuche Anfrage mit Bereich zu machen dann ma i erhalte den folgenden FehlernFehler für die Bereichssuche in der eigenen Überführung api-Server

Fehler: Laufzeitfehler: open64: 111 Anschluss /home/osm-3s_v0.7.53/bin/db//osm3s_v0.7.53 verweigert _areas unix_socket :: 7

Beispiel Abfrage

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

aber wenn ich

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

es bekommt eine gültige XML für Standardbereich

Bitte helfen ..

+1

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

Antwort

2

Ihre Nutzung der Fläche Syntax ist nicht ganz korrekt, als auch die Schreibweise von Frankreich und Starbucks passen die Daten nicht in OpenStreetMap. Die Abfrage sollte wie folgt aussehen:

[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; 

Außerdem müssen Sie Bereiche für eine weitere dispatcher Prozess auf Ihrem eigenen Server starten, sowie das Auslösen eines speziellen Prozessbereiche zu schaffen. Bitte lesen Sie dies in der Installationsdokumentation für die Overpass-API. Dort wird jeder Schritt beschrieben, den Sie befolgen müssen.

Meine Empfehlung ist, zuerst mit der Syntax in einer der öffentlichen Instanzen vertraut zu machen und erst dann mit der Verfolgung von Problemen auf Ihrer eigenen Instanz zu beginnen.

+0

Vielen Dank für die Antwort, ich habe es bereits versucht der Bereichserstellungsschritt (https://wiki.openstreetmap.org/wiki/Overpass_API/Installation#Area_creation) wie in den Dokumenten erläutert. nur Fall war ich konnte nicht cp-pR "../Rules" $ DB_DIR tun, da ich nicht den Regelordner hatte. Also habe ich einen Regelordner erstellt. Bitte korrigieren Sie mich, wenn ich falsch liege. Ich habe auch den folgenden Absender für ** Bereich nohup osm-3s_v0.7.53/bin/Dispatcher --areas --db-dir = osm-3s_v0.7.53/bin/db/& Aber schien nicht wie Arbeiten.Ich weiß es ist seltsam, weil ich versucht habe, diesen Fehler zu googeln und war nicht erfolgreich, um ein Ergebnis zu erhalten. – sunilrxg

+0

Bitte verfolgen Sie dieses Problem auf der Entwicklerliste der Overpass-API, da es für diese Art von Diskussion besser geeignet ist. – mmd

+0

Entschuldigung, URL vergessen: http://listes.openstreetmap.fr/wws/info/overpass – mmd

0

Das Problem wurde behoben. Für die Frage, ob die Abfrage funktioniert

wurde nicht gestartet und läuft auch nach dem Ausführen des Befehls, um diesen Dispatcher zu starten. Das lag an einem Socket-Fehler. i gelöst, dass Fehler durch diesen Link Overpass API dispatcher fails with Address already in use 98

HINWEIS: Bevor Sie den obigen Schritt Lauf tun

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

man denken, denken Sie daran, wenn Sie den Dispatcher mit nohup versuchen laufen

& tail -f nohup.out 
hinzufügen

, so dass es hilft, um festzustellen, ob ein Fehler vorliegt. Hauptsächlich sollte der 2 Dispatcher --osm-base UND - Bereich immer für eine effiziente Antwort von der Überbrückungs-API laufen, die auf Ihrem eigenen Server installiert ist.

Verwandte Themen