问题标签 [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.

0 投票
2 回答
8549 浏览

python - Xml parsing from web response

I'm trying to get response from nominatim to geo-code few thousands of cities.

but the result is:

What is wrong with this?

Edit: Thant to @rob my solution is:

0 投票
1 回答
1851 浏览

python - 尝试使用 geopandas 进行地理编码 - AttributeError: 'module' object has no attribute 'Nominatim'

当我尝试在 geopandas 中使用地理编码功能时,我正在尝试修复我遇到的错误。

这就是我所看到的:

我确实尝试使用此处的说明安装插件,但没有任何乐趣:https ://github.com/rdeguzman/python-nominatim

0 投票
1 回答
3491 浏览

openstreetmap - 使用 Nominatim/OpenStreetMap 获取一个国家/地区所有城市/地名的列表

我已经设置了自己的 OpenStreetMap 服务器(数据库是 PostGis),并且我正在使用 Nominatim 进行地理编码以及从地址到坐标或坐标到地址的转换。我需要从一个国家/地区获取所有地名(城市、城镇、村庄等)的列表,但我仍然无法理解数据库结构。任何想法如何做到这一点?

我知道还有其他解决方案(GeoNames 或其他可用数据库),请理解我不想使用它们,我只需使用 OSM 数据库和/或 Nominatim 数据库即可。

0 投票
2 回答
1774 浏览

map - 简单示例反向地理编码 osmdroid

我正在寻找一个使用 osmdroid 进行反向地理编码的简单示例。我必须将 nominatimAPI 与 JSON 等一起使用吗?我听说使用 Geocoder 类做同样的事情,但似乎太容易了......当我尝试向 nominatim 发出请求时,类 RequestBuilder 无法识别是否正常?

谢谢

0 投票
2 回答
4292 浏览

openstreetmap - 如何将多个 osm 文件加载到 Nominatim

我需要弄清楚将多个 OSM 文件加载到 Nominatim 数据库中的过程。我已经完成了所有设置,并且可以毫无问题地加载单个文件。

基本上我想要做的只是为世界的一部分加载一些 GeoFabrik OSM 文件。所以我正在抓取北美和南美的 OSM 文件。或他们网站上的任何 2 个。

对于第一次加载,我使用setup.php

./utils/setup.php --osm-file file.osm --all --osm2pgsql-cache 4000

我不确定我是否有另一个文件(file2.osm)如何将其加载到数据库中并保留原始数据。

基本上,我只想要世界的一部分,我只需要每六个月左右加载一次数据。我不需要每日更新/等...

我需要拆分文件,因为加载时间太长,我想更好地管理它。

我可以用update.php.....但是不知道是什么参数。

我想过用更新和无索引子句加载所有数据......然后也许建立索引?

我确实尝试重新运行setup.php第二个文件,但它只是挂了很长时间第二个文件

./utils/setup.php --import-data --osm-file file2.osm --osm2pgsql-cache 4000

但这只是坚持Setting up table: planet_osm_ways。(我测试了应该在几分钟内完成的非常小的 OSM 文件,但它只是挂起)。

我使用的文件都是不相交的,所以不是真正的更新。所以我有一个北美和一个南美......我如何将两者分别加载到 Nominatim 中。

谢谢

0 投票
1 回答
307 浏览

api - Nominatim 搜索:为什么不将结构化请求与 q 结合起来?

API在nominatim Wiki 的DO NOT COMBINE WITH q=<query> PARAMETER结构化查询部分中声明。

你能提供任何理由吗?由于每个可能的字段都没有参数,所以我似乎无法避免将它们组合起来。

例如,district大多数地理位置(至少在德国)都有。

0 投票
0 回答
459 浏览

openstreetmap - Nominatim 搜索结果始终为空

在我的服务器的 Nominatim 中,我正在尝试搜索地图上的任何内容。例如,我试图在我的地图上搜索伦敦。我总是得到:

有人可以告诉我如何解决吗?这是指向网站的链接和指向任何内容的 xml 结果

0 投票
1 回答
546 浏览

openstreetmap - 创建planet_osm_lines、planet_osm_point、....多边形、道路

我已经使用 nominatim 将数据加载到 postgres 数据库中。(使用 setup.php --osm-file planet.osm.bz2 --all ....etc...

这加载了数据,并且 nominatim 效果很好,但是,我还需要渲染数据。

我看到我有一个planet_osm_nodes、planet_osm_rels 和planet_osm_ways 从nominatim 安装加载到数据库中。

有没有办法把这些表变成渲染所需的planet_osm_lines、planet_osm_point、planet_osm_polygon和planet_osm_roads表?

我在我的服务器上安装了 osm2pgsql 和 osmosis,希望也许我可以使用其中一个来创建这些表和索引,而不是使用 osm2pgsql 或 osmosis 完全重新加载数据。

谢谢

0 投票
1 回答
197 浏览

openstreetmap - 在 nominatim 导入期间重新启动 apache

我正在我服务器上的这篇文章中通过 nominatim 更新欧洲数据库。 https://help.openstreetmap.org/questions/15505/import-more-osm-files-in-to-nominatim 今天是 12/20GB,这是导入的第 6 天,所以速度很慢。在我的 apache 和 php 中,我必须启用 CURL 扩展,所以我需要重新启动 apache。Nominatim 是否使用 apache 来更新和索引数据库?我什么时候会重新启动会导致 nominatim 更新停止的 apache 进程?

0 投票
2 回答
749 浏览

javascript - 使用 nomitatim 获取 json 数据,虽然可以使用 mapbox

我正在使用反向地理编码 mapbox webservice 从纬度/经度坐标获取地址。

使用 ajax'callback 函数通过 mapbox( http://api.tiles.mapbox.com/v3/mykey/geocode/{mylong},{mylat}.json) 获取 json 数据可以正常工作。

对 openstreetmaps nominatim ( http://nominatim.openstreetmap.org/reverse?format=json&lat={mylat}&lon={mylong}) 使用相同的方法,虽然我可以访问此 URL,但使用相同的方法 (ajax+callback+json) 总是返回一个 JavaScript 错误:

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost' 不允许访问。

为什么 json 数据在 mapbox 中可以很好地传递,但在 nominatim 中却没有?我相信它不能是 Apache 标头中的 Access-Control-Allow-Origin 参数。如果 mapbox 工作正常,则 nominatim 也应该工作。

为什么我要打扰 nominatim 这是因为它有更多的参考坐标。

我将不胜感激任何帮助。

提前致谢,

米格尔