如何从django中的openstreetmap中选择区域?

时间:2013-05-25 19:40:06

标签: python django openstreetmap shapefile ogr

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

  • 徒手
  • 矩形

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

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

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

注意:如果我要将其分成单独的问题,请告诉我们!

1 个答案:

答案 0 :(得分:0)

我认为你应该在SE GIS site上问这个问题,因为它比django更像是网络映射技术。

关于你的问题,我建议你看看传单,这是一个使地图和几何集成非常容易的js库。我都在我的django项目中使用它们。对于几何体创建,您需要一个名为leaflet draw的插件。我还没有使用它,但它看起来非常有前景。

要创建shapefile,我经常使用leaflet将它与名为pyshp的纯python包结合使用。

我希望这有助于您入门。