【问题标题】:How to select areas from openstreetmap in django?如何从 django 的 openstreetmap 中选择区域?
【发布时间】:2013-05-25 19:40:05
【问题描述】:

我想构建一个 django webapp。其中一部分应该允许用户从地图中交互式地选择地理区域。地图应该来自openstreetmap,并且用户应该能够进行不同类型的选择:

  • 手绘
  • 矩形
  • 圈子

为了进一步处理,需要将所选区域转换为 shapefile / OGR 几何图形。

可能已经有针对各个步骤的解决方案,我必须整合这些解决方案。所以我的问题是:

  • 在我的 django 应用中显示 OSM 地图的最佳方式是什么?
  • 如何选择区域?
  • 如何将选择转换为 OGR 几何?

注意:如果我应该把它分成单独的问题,请告诉我!

【问题讨论】:

  • 到目前为止你在网上发现了什么?
  • 嗯,有 geodjango,它具有 GEOS 绑定,我可能可以将其转换为 OGR。关于 OSM 集成,我还没有真正找到任何对我有用的东西。一些项目在 django 管理员中有地图的东西,但我希望地图和选择暴露给用户。

标签: python django openstreetmap shapefile ogr


【解决方案1】:

我认为你应该在SE GIS site 上问这个问题,因为它是关于网络地图技术而不是 django。

关于您的问题,我建议您看一下传单,这是一个 js 库,可以非常轻松地集成地图和几何图形。我都在我的 django 项目中使用它们。对于几何创建,您需要一个名为 leaflet draw 的附加组件。我还没有使用它,但它看起来很有前途。

为了创建 shapefile,我经常将传单与一个名为 pyshp 的纯 Python 包结合使用。

我希望这有助于您入门。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    相关资源
    最近更新 更多