4 votos

Calcular el kilometraje a partir de una cadena de líneas

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.

3voto

Jack Singleton Puntos 333

Si tiene datos que cubren un área grande (a través de múltiples sistemas de coordenadas proyectados), podría ser útil utilizar el sistema PostGIS geografía en lugar de geometría . Especialmente si sus datos base ya están en WGS84 GCS (SRID 4326).

La función ST_Distance utiliza el cálculo geodésico y devuelve la distancia en metros.

Aquí se pueden encontrar algunas explicaciones adicionales: Ventajas y desventajas de los tipos de geografía/geometría y Diferencia entre tipos de geografía / geometría

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X