问题标签 [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 - 如何从 postgis (nominatim import) 获得城市的区域管理?
我用 osm2pgsql 检索了 europe.osm 数据库。现在我尝试利用它。有没有办法从小镇村庄或城市之类的方式获取州、国家、地区?
编辑
http://wiki.openstreetmap.org/wiki/Nominatim
https://github.com/twain47/Nominatim
数据库 osm 格式: http:
//download.geofabrik.de/osm/europe/
这是数据库架构:
http ://wiki.openstreetmap.org/wiki/Osm2pgsql/schema
postgresql - 自己服务器上的 Nominatim API 安装错误
我正在我自己的服务器上安装 OSM 地图的 nominatim,该服务器具有 CENT OS,并以该 URL 作为指南http://wiki.openstreetmap.org/wiki/Nominatim/Installation。
当我执行以下命令将 OSM db 文件导入 pgsql 时: ./utils/setup.php --osm-file /usr/share/osmgeplanet/germany.osm.pbf --all
我收到以下错误:
有什么解决办法吗?
postgresql - 错误:安装 OSM-nominatim API 时函数 make_standard_name(unknown) 不存在
我正在使用http://wiki.openstreetmap.org/wiki/Nominatim/Installation的指导在我自己的服务器上安装 nominatim ...
但是在将国家/地区短语/代码添加到我的 pgsql 数据库时我遇到了问题。我正在使用上面链接中给出的以下命令执行此操作:
但是,我收到以下错误:
我不知道什么是“make_standard_name(unknown)”,如何创建它来解决“错误:函数 make_standard_name(unknown) 不存在”...
请建议。
openlayers - 使用 Nominatim 进行简单的反向地理编码
我正在使用 OpenLayers + OpenStreetMaps 开发在线地图应用程序。
我需要帮助在 javascript(或 php)中实现一个简单的反向地理编码函数,该函数接收纬度和经度并返回一个地址。
如果可能的话,我想与 Nominatim 合作。我不想使用 Google、Bing 或 CloudMade 或其他专有解决方案。
这个链接返回一个合理的响应,我使用 simple_html_dom.php 来分解结果,但它是一种丑陋的解决方案。
有什么更优雅的解决方案的建议吗?
注意:自 2015 年 10 月起,请求必须包含有效的电子邮件,以便“提供您申请的充分身份证明”。
如果没有电子邮件,返回代码将不是 xml 或 json 格式,而是错误 509 "Bandwidth Exceeded",请尝试使用 html_dom 库进行抓取。
geocoding - OpenStreetMap/Nominatim 的地理编码问题
我有一个网站需要获取客户输入的地址的纬度和经度。
Google/Bing/Yahoo 对我们来说太贵了,所以我们选择了 OpenStreetMap/Nominatim。
不幸的是,虽然它在测试期间运行良好,但它未能找到大约 50% 的输入地址,这是一个大问题。
我有兴趣知道三件事:
处理客户确实输入了错误地址的情况的最佳方法是什么 - 向他们发送电子邮件并要求他们更正?使用地址段直到找到东西?
处理地址很好但我无法使用 OpenStreetMap 找到它的情况的最佳方法是什么?还是我对 Nominatim 的查询做错了什么?
如果 OpenStreetMap 不能胜任这项任务,有谁知道免费/便宜的替代方案?我知道它是一个开源协作,因此不完整,但我认为它确实有很好的覆盖范围,如果它没有确切的位置,它会返回附近的位置 - 也许它确实,也许我正在使用它错误的。
这是一个例子:
182 livington ave,奥尔巴尼,纽约,12210,US
谷歌地图很容易找到。Nominatim 一无所获:http ://nominatim.openstreetmap.org/search?format=xml&addressdetails=0&q=182%20livington%20ave,albany,New%20York,12210,US
javascript - 开放街道地图中的提名搜索
我在提名搜索方面需要帮助。我需要去某个城市最近的学校、银行、杂货店等。我在http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases/EN中找到了关键字,但我不知道它如何使用,我试着给出http://nominatim.openstreetmap.org/search ?q=grocery,bangalore&format=xml&polygon=1&addressdetails=1 ,但对于某些关键字没有结果。任何人都可以帮助我吗..?
search - 如何在 Open Street Map (OSM) 上的 Nominatim 搜索中获取结果数量
早上好,
如果我们可以在应用程序中将 OSM 用于特定类型的 POI,或者我们是否需要从其他来源获取这些 POI,我们会尝试进行研究。为此,我们可以使用标签或 Nominatim 搜索。然而,结果总是至少是一个结果列表,例如在 XML 中。为几个关键字/标签解析 XML 然后计算条目将非常耗时。我尝试了 Nominatim API 文档并进行了几次网络搜索,但无法获得如何进行搜索或直接数据库查询的方法来获取搜索的结果计数,而不是结果本身。
您会为此使用哪种 API、方法和工具?我是 OSM 开发的新手,因此感谢您提供正确方向的任何提示。
问候,即
geocoding - 从 nominatim 获取道路类型
有没有办法通过 nominatim 从请求中获取对象所在的道路类型?
例如
确实为我提供了大量信息。但是,地址所在的道路上没有任何信息。想要获得类似:农村道路甚至只是等级*N*(其中N代表等级等级。)我希望我在寻找什么是可以理解的:)提前谢谢!
openlayers - 如何使用 nominatim 实现地理编码
嗨,我是 openstreet 地图和 nomintim 的新手......我在以下链接中找到了我想要的东西......但我不知道如何实现它......我只需要获取地理编码详细信息就像如果我们搜索一个地方,我需要获取纬度和经度,并且还建议了更多结果,如以下示例中的左列所示,我不想将它绘制在地图中。任何帮助将不胜感激
openlayers - Openlayers 的提名
我有一个简单的代码来通过基于纬度/经度的 Openlayers 显示 Openstreetmaps 的地图:
我现在想做的是显示一张不基于纬度/经度的地图,而只是显示一个地址,也许是通过 OpenStreetMap nominatim。所以我有上面的代码和一个地址字符串,例如“国家、州、城市”,没有街道/-nr。我如何将地图指向那个城市?