问题标签 [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.
php - Nominatim 应用程序错误 PHP
我有 PHP 应用程序,它发送 url 请求以进行地理编码:
当我复制到浏览器返回 XML 响应。当从 PHP 文件发送的相同 url 的响应为:
该请求每 5 分钟发送一次,不违反 1 秒分钟。请求限制。如何避免出现该错误消息?
php - XML 插入变量 PHP
我有变量$result
包含如下的 xml 字符串:
我是 PHP 新手,需要插入变量城市(如果城市不存在城市 = 县)、州和邮政编码标签,仅在<addressparts>
标签下。所有剩余数据都可以忽略。我不知道该怎么做
openstreetmap - 如何在 Nominatim 中获得所有地名翻译?
OpenStreetMap 支持不同的地点名称翻译。例如,同一节点的英语“Moscow”和俄语“Москва”。但也有法语、德语、国语翻译等。有没有办法在一个请求中获得所有这些翻译?我知道我可以在“反向”请求中使用“accept_language”属性,但只会返回一个翻译,我想在一个请求中获得所有可用的翻译。快速谷歌搜索没有返回任何结果。谢谢你。
geolocation - 一个地方的管理关系与openstreetmap
我对如何使用overpass-api做了很多研究,在http://overpass-turbo.eu/上尝试了很多东西,但我找不到获得我期望的结果的方法......
我想通过查询找到一个地方的所有关系,但只有行政关系(地方的部门、地方的地区、国家)所有被同化为“行政区域”的关系
如果你们中的任何一个有想法谢谢!
api - Reactjs Nominatim API-Cors
我想使用 ReactJS 实现 Nominatim API。当我请求 URL 时,我收到以下错误:
当凭证标志为真时,不能在“Access-Control-Allow-Origin”标头中使用通配符“*”。因此不允许访问源“ http://localhost:8080 ”。XMLHttpRequest 的凭证模式由 withCredentials 属性控制。
经过一番研究,我发现我必须使用 CORS 来访问数据。所以我在 Webpack 配置中编辑了标题。在我运行我的应用程序的服务器上,代码如下:
}
但它不起作用。有什么建议么?
php - 对托管的 openstreetmap nominatim 服务设置基于 ip 的限制
我已经在我的服务器中安装了 openstreetmap nominatim planet 文件。
要安装它,我已遵循此页面http://wiki.openstreetmap.org/wiki/Nominatim/Installation中的指南。
我想通过阻止除一个 ip 之外的所有 ip 来限制 nominatim api 访问。
我怎样才能做到这一点?我检查了 nominatim settings.php 文件,但它只允许在滥用的情况下阻止。
openstreetmap - 使用 pelias OSM 自动完成搜索
我不知道我的问题是否有效,我使用 nominatim 搜索引擎,但它无法进行自动完成搜索,所以我决定使用 mapzen 的 pelias,我的问题是是否可以将数据从 nominatim 导入到佩利亚斯?如何?
谢谢
leaflet - Leaflet.js 和复杂的多边形
对于一个小项目,我允许用户向数据库添加区域。他们的查询被发送到http://nominatim.openstreetmap.org,我存储了纬度和经度。如果可用,我还会存储 geoJSON 多边形轮廓数据。
示例输出:http ://nominatim.openstreetmap.org/search?q=wyoming&format=xml&polygon_geojson=1&addressdetails=1
然后使用 Leaflet.js 在地图上显示这个轮廓区域。对于很多多边形来说,这很好,但似乎库可以处理的数据量是有限的。一些相当复杂的区域(需要长文本存储在 mysql 中)根本不会显示,不会引发错误。
我想我的问题有两个部分: 1 - 我是否正确假设大型数据集是问题的根源,或者 Leaflet.js 是否应该能够处理这些问题?2 - 简化此类数据集的最佳方法是什么?Leaflet 有这样一种显示区域的算法,但这似乎已经是失败点了。
当我们讨论这个话题时:现在我正在通过拆分数据并在 javascript 中将其修补在一起,将 Nominatim 的 lnglat 多边形转换为传单的 latlng。有没有更简单/更安全的方法来做到这一点?我是否应该将该任务移至服务器并使用一些 php 库/函数?
我感谢您的帮助!
编辑:忘了提:在多边形无法渲染的情况下,我的控制台给了我这个错误:TypeError:t is null
openstreetmap - 如何获取提名地址组件的osm_id?
这是对 nominatim 的示例请求:
这是地址:
所有地址组件都有 osm_id,我想知道它们,如下所示:
我怎样才能得到它们?
openstreetmap - 将自己的点添加到 PostGIS 数据库
我从 OSM 导入了一些数据。而且没关系。但出于我自己的目的,我想使用 Postgis 添加我的地址。
我用谷歌搜索了几天,我发明的唯一想法是准备 OSM XML,然后使用可用工具将其转换,最后 - 导入 PostGIS
但是如何使用最短路径来实现呢?