我将一些Shapefile多多边形加载到Geodjango中,以将它们显示为小叶地图上的一个图层。但在网站上,没有显示图层,只有地图本身。
几何数据存储在Geodjango数据库中,如下所示:
from django.contrib.gis.db import models
class wgo(models.Model):
(some more variables)
poly = models.MultiPolygonField(srid=4326)
我使用geojson传递多多边形,并像这样序列化:
wcrds = wgo.objects.filter(id=wid)
gr
我是一个使用geodjango的新手,我需要检查一个点是否存在于一个多边形层中。在试用时,我使用
x = '640744.97964'
y = '2498614.18957'
p = Point(float(x), float(y), srid=32645)
pt=layer.objects.get(the_geom__contains=p)
但是我得到了错误NoneType object has no attribute 'group'
我已经建立了一个PostgreSQL数据库,并且正在使用Geodjango与保存在这个数据库中的几何图形进行交互。我的用例如下:
在数据库中,我有一个复杂的、大的多多边形,里面包含了全国所有的公园。field.I包含在单个几何图形中,它有另一个包含我区域边界的记录。想要做的是以某种方式截断/切片多个多边形,以便删除那些不在边界内的多边形。
样本代码:
region = Shapefile.objects.get(pk=1)
region_boundaries = region.geometry # this contains the boundaries for the region
all
我有一个要点列表,如下所示: points_list = [<Point object at 0x7f92b96103c8>, <Point object at 0x7f92b96105e8>] 现在我想使用这个列表来过滤一个MultipolygonField。我不能将整个列表传递给多多边形查找,因为我得到了一个错误,Tuple too long for lookup covers。 现在我所做的就是循环遍历列表,并将过滤后的多面体对象保存到一个新列表中,如下所示: 假设下面的geom是一个multipolygon字段 multipolygon_list = []
f