Tag: openstreetmap

有没有openstreetmap的API?

例如,我想知道是否有任何API可以查询OSM数据; (lon_1,lat_1)在陆地还是在海上? 或者是否有可能将一个岛定义为明确的多边形? 到目前为止,我见过的唯一用法就是渲染OSM数据(生成切片)的工具。

使用OpenStreetMap反向地理位置

我在我的正在使用的网站中使用了OpenStreetMap。 我已经开发使用PHP的网站。 我的要求是根据地理位置(纬度和经度)获取地址。 是否有任何OpenStreetMap API可用于获取基于Lat / Lon的位置信息? 谢谢,Vishal Parmar

Openstreetmap:在网页中embedded地图(如Google地图)

有没有办法在页面中embedded/混搭OpenStreetMap(就像Google Maps API的工作方式一样)? 我需要使用一些标记在页面内显示地图,并允许拖放/缩放,也许路由。 我怀疑会有一些JavaScript的API,但我似乎无法find它。 search给我一个访问原始地图数据的API ,但是对于地图编辑来说,这似乎更多。 此外,对AJAX来说,这将是一个沉重的任务。

A *algorithm对于非常大的图,关于caching快捷方式的任何想法?

我正在OpenStreetMap地图上写一个快递/物stream模拟,并已经意识到,如下图所示的基本A *algorithm对于大型地图(如大伦敦)来说速度不够快。 绿色节点对应于放置在开放/优先级队列中的绿色节点,由于数目庞大(整个地图大概是1-2百万),需要5秒左右的时间才能find所画的路线。 不幸的是每条路线100毫秒是我的绝对限制。 目前,节点既存储在邻接列表中,也存储在空间100×100二维数组中。 我正在寻找的方法,我可以权衡预处理的时间,空间,如果需要路线的最佳性,更快的查询。 对于启发式成本的直线Haversine公式是根据轮廓仪最昂贵的函数 – 我尽可能地优化了我的基本A *。 例如,我想如果我从2D数组的每个象限中select一个任意节点X并在每个象限之间运行A *,则可以将path存储到磁盘以便后续模拟。 在查询时,我只能在象限中​​运行A *search,以便在预先计算的路线和X之间进行search。 有没有我上面描述的更精致的版本,或者我应该追求的另一种方法。 非常感谢! 为了logging,下面是一些基准结果,用于任意加权启发式成本,并计算10对随机挑选的节点之间的path: Weight // AvgDist% // Time (ms) 1 1 1461.2 1.05 1 1327.2 1.1 1 900.7 1.2 1.019658848 196.4 1.3 1.027619169 53.6 1.4 1.044714394 33.6 1.5 1.063963413 25.5 1.6 1.071694171 24.1 1.7 1.084093229 24.3 1.8 1.092208509 22 1.9 1.109188175 […]