解决方案:django NotSupportedError(\"Perimeter cannot use a nonprojected field.\")
报错的原因
"NotSupportedError("Perimeter cannot use a non-projected field.")" 这个错误通常是由于您试图在 Django 中使用一个未投影的字段计算周长时出现的。
DjanGo 中的字段有两种类型:投影字段和未投影字段。投影字段是在平面坐标系中表示地理信息的字段,而未投影字段则是在椭球体坐标系中表示地理信息的字段。
如果您看到 "NotSupportedError("Perimeter cannot use a non-projected field.")" 错误,则可能是因为您试图使用一个未投影字段计算周长。例如,如果您使用一个未投影字段来计算地理图形的周长,则可能会看到此错误。
要解决这个问题,您需要确保使用投影字段来计算周长。例如,如果您想要计算一个圆的周长,可以使用以下代码:
from django.contrib.GIS.measure import D 1. Assume that "circle" is a projected field of type Circle perimeter = circle.perimeter 登录后复制