问题标签 [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 - Nominatim 出错“缺少输入文件”
我正在尝试按照 说明安装 NOMINATIM
指向 Make 团队的第一个安装说明,出现以下错误:
geocoding - 相同的坐标在 Nominatim 和 MapQuest 中产生不同的结果
根据Nominatim和MapQuest,以下端点应提供相同的数据:
- 提名: http: //nominatim.openstreetmap.org/reverse
- MapQuest: http: //open.mapquestapi.com/nominatim/v1/reverse
实际上
Nominatim 搜索服务类似于我们的 MapQuest 搜索服务,具有简单的界面和强大的功能,但仅依赖于贡献给 OpenStreetMap 的数据。
因此,我希望这两个服务提供相同的数据,但是对于相同坐标(41.904163、12.485597)的以下查询会产生不同的结果:
- 提名:http ://nominatim.openstreetmap.org/reverse?lat=41.904163&lon=12.485597&addressdetails=1&format=xml&zoom=18
- MapQuest:http ://open.mapquestapi.com/nominatim/v1/reverse.php?lat=41.904163&lon=12.485597&addressdetails=1&format=xml&zoom=18
结果:
- 提名:通过弗朗切斯科克里斯皮
- MapQuest:通过Gregoriana
为什么?
注意:截至 12.44 PM UTC(2013 年 7 月 1 日)OSM 返回与 MapQuest 相同的结果。GitHub上有几个相关的讨论:
geolocation - Openstreetmaps 和 Nominatim:我是同时安装还是 Nominatim 包含 openstreetmaps?
只是在我自己的 Openstreetmaps 服务器上闲逛,遇到了一些问题。
1)我按照这些说明:http : //wiki.openstreetmap.org/wiki/The_Rails_Port 安装 Openstreetmaps,我按照其他说明:http ://wiki.openstreetmap.org/wiki/Nominatim/Installation#Configure_for_use_with_Apache来安装提名。我真的需要同时安装两者还是 Nominatim 会为我安装 openstreet 地图?
2)我对地图很陌生,有人可以解释openstreetmaps和Noimatim之间的区别吗?我将使用该服务进行地理定位,但不确定要使用哪个。
干杯。
php - 泰语字符中的 Nominatim 反向地理编码地址显示不正确
我在 PHP 中有这些代码来执行反向地理编码[从纬度、经度获取地址]:
结果是这样的字符串:
我将此字符串保存到mysql数据库中,字段类型为utf8_general_ci。
我的问题是,从数据库中取出这个字符串后,如何在网络上以泰语字符正确显示这个字符串?
仅供参考,泰语字符的实际地址是这样的:
谢谢你。
gps - OpenStreetMap Nominatim 模式:社区、郊区、城市、州区等
我正在尝试 OpenStreetMap Nominatim反向地理编码器 RESTFul API。
从 API 返回的地址模式是否有明确的解释?某些位置在“addressparts”块中有不同的属性。
例如,对于Seattle, Nominatim 包括“郊区”和“城市”属性。
但是,对于New York City,它返回“neighborhood”和“state_district”属性。
openstreetmap - 如何编辑已安装的 nominatim 服务器数据?
我已经安装了一个 nominatim 服务器(使用http://wiki.openstreetmap.org/wiki/Nominatim/Installation)进行反向地理编码,现在我想在其中编辑一些数据(添加/编辑新地址),我该怎么做? 我需要什么工具?
谢谢你的帮助。
javascript - 带有 Nominatim 的 OpenLayers 搜索地图
晚上好。在我正在开发的网站上,我需要让用户在我这样制作的开放图层地图中搜索一个地方
然后使用 PHP 在我的 MySql 数据库中保存地名和纬度/经度变量。我想不通的是如何使用输入 type="text" 让用户在此地图上进行搜索。我发现了 Nominatim,但地理定位的响应是在 XML 上的,我不知道如何使用它!我该怎么办?谢谢你。
openstreetmap - 如何更改 Nominatim 的反向地理编码行为?
我正在对 nominatim.openstreetmap.org 进行一些测试,查看反向地理编码。根据我的观察,我有两个问题:
1)鉴于我正在查看车辆生成的数据,此请求和响应是意外的:
似乎我需要 Nominatim 来忽略使用 highway=footway 的方式——我能做到这一点吗?
2) 我可以要求反向地理编码响应以包含其他标签值吗?我已经能够通过在反向地理编码请求之后请求 api 查找来找到 maxspeed 标记值,例如http://api.openstreetmap.org/api/0.6/way/144176050。这没关系,但如果我可以从单个反向地理编码调用中获取信息会更好,因为期望能够从 Nominatim 获取其他标签值似乎是合理的。这可能吗?我注意到这里的 Nominatim 数据显示的额外标签:http: //nominatim.openstreetmap.org/details.php?place_id= 9146205970
如果这些事情是不可能的,那么我想知道我是否可以更好地实现它我有自己的 Nominatim 实例?我准备好进入 Nominatim 编码并在必要时进行更改(但显然需要考虑更改的影响并确保它避免其他贡献者的任何行为更改)。
感谢您的任何建议。
注意我在这里也问了这个问题:https ://help.openstreetmap.org/questions/28695/how-can-i-change-nominatims-reverse-geocoding-behaviour
php - 在另一台服务器上获取脚本输出的最佳方法是什么?
我在服务器上安装了 Nominatim(带有开放的街道地图)。
在另一台服务器上,我有一个数据库,其中包含多列 3,其中纬度(纬度)、经度(经度)和地址。lat 和 lon 列用坐标完成,对于第三列,我用 PHP 编写了一个脚本,它查询 Nominatim(在另一台服务器上)以获取坐标的地址并在运行时更新数据库。目前脚本使用 cUrl(创建类似的 url .../reverse.php?lat=XX&lon=YY
),获取输出(一个 xml)并更新数据库。
问题是对于 1000 个坐标,大约需要 16 秒。该脚本一直运行 8 个 cUrl 线程,直到完成所有提取。我发现 8 线程是最好的,因为服务器有一个 8 核 CPU。
我想知道是否有更好的解决方案可以更快地获取地址。我正在考虑通过 ssh 运行 exec,甚至将数据库导出到 nominatim 服务器并在那里运行 exec。
在开始编写代码之前,我想得到一个意见,所以我不会写几百行代码来获得更糟糕的结果。