0

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

  • 手绘
  • 矩形

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

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

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

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

4

1 回答 1

0

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

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

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

我希望这有助于您入门。

于 2013-05-26T07:52:03.830 回答