Рассчитать расстояние до точки в 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 расширение.

Другие вопросы по тегам