![]() |
1
5
瓦片不是必需的,生成瓦片只是使用OSM数据的一种可能方式。 您需要在线解决方案还是离线解决方案?对于在线解决方案,您甚至不需要数据的本地副本。相反,您可以直接获取特定位置周围的数据。而不是使用官方 API 主要用于 编辑 不用于批量查询,只需使用 Overpass API 速度快得多,功能复杂 query language . 下面是一个Overpass API查询示例,用于查询所有 商店 和 停车场 在给定的内部 bounding box 50.6,7.0,50.65,7.05 :
(结果可以下载为 XML 或 JSON 。您也可以使用 overpass turbo ) 为了理解查询,您必须熟悉 OSM's basic elements ( 节点 , 方式 和 关系 )以及 tagging system 以及 most common tags . 如果您需要离线解决方案,那么您最好设置一个本地数据库。有关说明,您可以阅读 serving tiles howto on switch2osm 只需跳过Apache/mod_tile/mapnik步骤。正在导入 extract 而不是整个星球就足够了。相反,实时解析XML文件会非常慢,除非你有一个非常小的区域,比如一个城市,并且你做了一些 filtering 预先 |
![]() |
2
0
有一个非常漂亮的包装OSMnx由Geoff Boeing提供 https://geoffboeing.com/tag/osmnx/ 您可以通过OSM轻松获得附近的所有便利设施。
|
![]() |
Roma · 按距离对结果排序,并获取它们与查询点之间的距离 7 年前 |
![]() |
randomuser · MakeValid不适用于单个模型对象 7 年前 |
![]() |
Safari · GeoDjango查询:包含在多多边形中的所有点 8 年前 |
![]() |
Taranjeet · 在Heroku上安装GeoDjango 10 年前 |
![]() |
Daniel Quinn · 我如何使用Python和OSM来获取附近的列表? 11 年前 |