Я знаком с Django, но новичок в Geo Django и Postgis.
У меня проблема, когда я хочу найти ближайший MuliPolygon к точке. Точка может быть снаружи или внутри MultiPolygon. Ближайшая означает ближайшую граничную точку.
Я знаю, что могу рассчитать расстояние между двумя точками с помощью from django.contrib.gis.db.models.functions import Distance
- но я не хочу использовать centroid
, поскольку возможно, что граница многогранника ближе в одну точку, чем centroid
другой.
У меня есть модель Land
с полем surface_area
, которое является MultiPolygon
. У меня есть точечный объект, созданный с помощью from django.contrib.gis.geos import Point
. Это данные, которые я использую, чтобы попытаться построить запрос.
Буду признателен за любую помощь с лучшими методами.