在自己的立交桥api服务器的区域搜索错误

在自己的立交桥api服务器的区域搜索错误

问题描述:

如何解决错误当我通过区域参数。 在服务器中安装了osm-3s_v0.7.53并能够提出请求。 但如果我尝试使请求与然后我是个收到以下错误在自己的立交桥api服务器的区域搜索错误

错误:运行时错误:open64:111连接被拒绝/home/osm-3s_v0.7.53/bin/db//osm3s_v0.7.53 _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

你的面积语法的说法并不正确,以及法国的拼写和星巴克不适合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安装文档中阅读它,它描述了您需要遵循的每一步。

我的建议是首先熟悉其中一个公共实例的语法,然后才开始在自己的实例上追踪问题。

+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

抱歉,忘记了网址:http://listes.openstreetmap.fr/wws/info/overpass – mmd

解决了这个问题。对于正在查询工作正常

dispatcher --areas 

即使在运行命令启动此调度程序后仍未启动和运行。这是由于套接字错误。我解决了这个错误通过以下链接Overpass API dispatcher fails with Address already in use 98

注意:在你做上述步骤运行

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

人觉得记住,如果您运行的nohup尝试添加调度

& tail -f nohup.out 

,这样可以帮助查看是否有错误。 主要是2个调度员 - 基地和 - 区应始终运行,以便从您自己的服务器中安装的立交API进行高效响应。