在自己的立交桥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
请帮助..
你的面积语法的说法并不正确,以及法国的拼写和星巴克不适合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安装文档中阅读它,它描述了您需要遵循的每一步。
我的建议是首先熟悉其中一个公共实例的语法,然后才开始在自己的实例上追踪问题。
非常感谢回复,我已经尝试过如文档中所述创建区域步骤(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
请在Overpass API开发人员邮件列表中跟进此问题,因为它更适合这种讨论。 – mmd
抱歉,忘记了网址: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进行高效响应。
crosspost:https://help.openstreetmap.org/questions/55713/error-while-search-with-area-in-own-overpass-api-server – scai