Geo Django - расстояние между точкой и набором запросов мультиполигонов - PullRequest
0 голосов
/ 13 февраля 2020

Я знаком с 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. Это данные, которые я использую, чтобы попытаться построить запрос.

Буду признателен за любую помощь с лучшими методами.

...