Рассчитать расстояние до точки в postgis/postgresql
Я пытаюсь вычислить расстояния между точками в PostgreSQL, и теперь у меня есть значение долготы и широты для каждой точки, и я знаю, что это из GPS(WGS84).
Поскольку все точки находятся в одном городе и не очень далеко друг от друга, я знаю, что лучше использовать геометрию с локальной декартовой проекцией, потому что по сравнению с географией требуется меньше вычислений.
Мой вопрос: как мне найти подходящую декартову проекцию для моих данных? Если я могу найти один, это значение SRID, которое следует использовать в ST_Transform
?
Большое спасибо!
2 ответа
Я нашел нужный мне SRID на этой странице: http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/pcs.html и на этой странице: http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/gcs.html и используйте ST_Transform для передачи координаты WGS84 в локальную декартову координату и получения результата расстояния в единицах измерения.
Надеюсь, что это может помочь другим:)
Использование Postgis не обязательно только для расчета расстояния между точками.
Вы можете использовать эту суть, чтобы иметь простое вычисление расстояния (расстояния в Км). Вы также можете использовать earthdistance
расширение.