是否可以在数据库中存储geodjango';距离?

是否可以在数据库中存储geodjango';距离?,django,geodjango,Django,Geodjango,是否可以将geodjango查询集的输出存储在空间启用的数据库中? 本例中的一个显示所有距离。是否可以将其实际存储在数据库中,或者甚至使用geoqueryset.distance的值进行进一步计算?是的,这两种方法都可以在geodjango中完成 以下示例说明了如何在不存储任何几何图形的情况下执行距离计算: from django.contrib.gis.geos import Point pnt = Point(0,0) pnt.distance(Point(0,1)) 返回1.0。Dja

是否可以将geodjango查询集的输出存储在空间启用的数据库中?


本例中的一个显示所有距离。是否可以将其实际存储在数据库中,或者甚至使用geoqueryset.distance的值进行进一步计算?

是的,这两种方法都可以在geodjango中完成

以下示例说明了如何在不存储任何几何图形的情况下执行距离计算:

from django.contrib.gis.geos import Point
pnt = Point(0,0)
pnt.distance(Point(0,1))
返回1.0。Django queryset API是专门为与数据交互而构建的,因此在queryset变得有用之前,您需要一些持久性数据。一旦有了数据,尤其是地理空间数据,Django查询集就会变得非常酷

让我们看一下文档中的示例:

Zipcode.objects.filter(poly__distance_gt=(geom, D(m=5)))
这将返回几何体距离geom 5米以内的所有邮政编码。GeoDjango还将向查询集中的每个项目添加一个距离字段,其中包含已计算的距离对象。由于django只是python,因此您可以使用距离值进行任何疯狂的计算:

zips = Zipcode.objects.filter(poly__distance_gt=(geom, D(m=5)))
for zip_code in zips:
    print zip_code.name, zip_code.distance.m

是的,这两项都可以在金戈完成

以下示例说明了如何在不存储任何几何图形的情况下执行距离计算:

from django.contrib.gis.geos import Point
pnt = Point(0,0)
pnt.distance(Point(0,1))
返回1.0。Django queryset API是专门为与数据交互而构建的,因此在queryset变得有用之前,您需要一些持久性数据。一旦有了数据,尤其是地理空间数据,Django查询集就会变得非常酷

让我们看一下文档中的示例:

Zipcode.objects.filter(poly__distance_gt=(geom, D(m=5)))
这将返回几何体距离geom 5米以内的所有邮政编码。GeoDjango还将向查询集中的每个项目添加一个距离字段,其中包含已计算的距离对象。由于django只是python,因此您可以使用距离值进行任何疯狂的计算:

zips = Zipcode.objects.filter(poly__distance_gt=(geom, D(m=5)))
for zip_code in zips:
    print zip_code.name, zip_code.distance.m

是的,你可以和詹戈一起做这两件事。哦,好的。但我很不确定怎么做。因为必须先保存几何图形?我说的对吗?是的,你可以用吉奥詹戈同时做这两件事。哦,好的。但我很不确定怎么做。因为必须先保存几何图形?我说得对吗?