1

我想知道地图在 OpenStreetMap 中是如何工作的。我正在构建一个使用我自己的数据库的应用程序(我将使用 Osmosis 使用 OSM 转储来构建它;与 OpenStreetMap 网站中的相同)。我真的不知道它是如何工作的。提前致谢!:D

4

1 回答 1

1

http://wiki.openstreetmap.org/wiki/Develop是您提供此类答案的朋友。他们解释(取决于页面)非常详细的事情是如何工作的。

我不知道 Osmosis 是如何做事的,因为我们正在使用 osm2pgsql,但我认为它们几乎相似:它基本上会查找某些标签(因为所有内容都被 OSM 社区“标记”)并将其存储在数据库中。因此,如果您有一个带有标签“supermarket”的超市 POI“some_supermarket”,则数据库中的条目将反映这些信息和坐标。街道、建筑物等只是在渲染或处理时连接起来的坐标。

如果您要求渲染图块/地理图像,可以使用渲染器来完成这些任务。上面的wiki会给你很多答案,只要搜索“renderer”。他们只是从数据库中检索特定边界框的信息(取决于缩放级别和您的设置)并解释数据库中的数据,例如知道一条街道已连接并且需要用灰色着色。

于 2010-09-02T12:47:31.033 回答