Busco calcular la distancia aproximada en millas de una cadena de líneas.
Este puesto recomienda utilizar ST_Transform
en conjunción con el sistema de coordenadas del Plano del Estado para mi área. En mi caso, necesito hacer esto para muchas zonas de Estados Unidos, no sólo para una. ¿Existe una forma más sencilla de calcular el kilometraje sin necesidad del SRID específico del estado?
Para contextualizar, estoy calculando la distancia en kilómetros para los paseos de los perros. Eso significa que el cálculo no tiene que ser 100% exacto, pero estar bastante cerca es una necesidad. Tengo la dirección de cada paseo disponible, lo que significa que podría usarla para obtener el SRID específico del estado, pero preferiría hacerlo de forma automatizada en lugar de tener que construir un sistema de búsqueda por mi cuenta.
ACTUALIZACIÓN
Estoy utilizando Postgres v9.5 y PostGIS v2.2.1.
El coordinates
es de tipo GEOMETRY
y está en el 4326
sistema de coordenadas.
He comenzado con la siguiente consulta:
select
appointment_id,
(
ST_Length(
ST_Transform(
ST_Makeline(coordinates ORDER BY captured_at),
2877
)
) / 5280
) as distance
from path
where appointment_id = '38f6f1e3-d865-5a57-b87b-597d3f68f405'
group by appointment_id;
Como se mencionó anteriormente, estoy usando algo de código del ejemplo en el post referenciado.
0 votos
Bienvenido a GIS SE. Como nuevo usuario, por favor tome el Visita . La política aquí es que las preguntas de codificación deben contener código. Por favor, editar la pregunta para que contenga detalles sobre las versiones de PostgreSQL y PostGIS, el sistema de coordenadas de los datos y la consulta que ha desarrollado hasta ahora para intentar cumplir su objetivo.
0 votos
Puedes probar epsg.io/2163 y ver la diferencia que supone para su escenario específico.