从Leaflet圆图层创建圆并与GeoDjango保存在PostGIS数据库中

时间:2018-10-19 05:24:55

标签: python django leaflet gis geodjango

正如标题所示,我正在尝试在Leaflet中创建一个圆并将其发送到GeoDjango后端进行保存。但是,由于圆不是GeoJSON规范的一部分,因此我将其转换为带有circle = center.buffer(radius)的多边形,这将创建一个多面多边形,并将其用作一个圆。这种方法似乎存在一些问题:

  1. 由于地球的曲率及其自动进行的投影,因此执行缓冲会导致变形,从而使我的圆变成椭圆形。如何避免这种情况?
  2. GeoDjango缓冲区的半径单位是多少?我如何将Leaflet发送的单位与GeoDjango用于创建其缓冲区的单位相匹配?

最终,我只想能够用Leaflet定义一个点和一个半径,然后将其转换为看起来几乎相同的多面多边形并将其保存到PostGIS数据库中。预先感谢您的帮助。

0 个答案:

没有答案