Processing math: 100%

6 votos

Calcular tiempos de parada / distancias de las líneas de transporte - herramientas y procedimientos?

Necesito calcular los tiempos de parada de las líneas de autobús (extrapolación)

Tengo:

  1. Archivo de forma con todas las paradas
  2. archivo de forma con los puntos de control donde el bus momento fue tomado
  3. Archivo de forma con todas las rutas de autobús
  4. archivo csv con los tiempos en la primera se detiene en la ruta, al final se detiene y los puntos de control donde el tiempo fue tomado.

Todos shp archivos tienen un atributo "número de ruta", el cual identifica a los que ruta de transporte que se refieren.

Necesito encontrar una herramienta (y de procedimiento) que me ayuda a extrapolar los tiempos en cada una de las parada de la ruta, el uso de la hora de salida, hora de llegada y los tiempos en los puntos de control en la ruta (que no se detiene). Supongo que en realidad se necesita para calcular distancias primero y luego a veces basadas en esas distancias.

Yo soy usuario de unix así que OS las herramientas de que sería preferible

Cualquier sugerencia de cómo descifrar esto? Atributos que se describen a continuación. Muchas gracias por cualquier sugerencia.

Karel


Deja de archivo shp

Descripción: ubicación de las paradas de autobús

Atributos:

Cod_ubic_p - ubicación de la parada

Code_variant - línea de autobús (que se hace referencia en Autobús archivo shp)

Ordinal de orden correspondiente a la parada en el viaje de la variante (línea de autobús)


control_points archivo shp Descripción: ubicación de los puntos de control

Atributos:

Cod_ubic_c - punto de control de código

Code_variant - bus tipo de línea (que se hace referencia en Bus_lines)

Ordinal - orden de dados de punto de control en la ruta de acceso de la variante (línea de autobús) Desc_locat - Descripción de la ubicación del Punto de Control


Bus_lines archivo shp

Descripción: Rutas de las líneas de autobús

Atributos:

Cod_line - Transporte de la línea de código

Desc_line - Descripción de la línea de transporte (por ejemplo, 112, D16, etc)

Ordinal - número Correlativo de la sub-línea de la línea

Code_subline - Código de transporte sub-línea

Sublínea Desc - Descripción de la sub-línea de

Cod_variant - Código de la ruta (para enlazar con Paradas shp)

Desc_variant - Tipo (Variante) descripción (A = Ascendente, D = descendente)


csv hoja de Horarios

Descripción: Horarios

Atributos:

COD_LINE - Transporte de la línea de código

CODE_DAY_TYPE - Código para el día de la semana

LEAVES_FROM - Origen de la ruta de autobús

SALIDA - Salida tiempo

DESTINO - Destino de la ruta de autobús

La LLEGADA de la hora de Llegada

DESC_LOCAT - Descripción de Punto de Control (Stop) ubicación

COD_UBIC_C - punto de control de código (que se hace referencia en *control_points* archivo shp)

De TIEMPO en Tiempo en el control de la ubicación del punto de

ORDINAL - número Correlativo de la sub-línea de la línea

DESC_VARIANT - Tipo (Variante) descripción (A = Ascendente, D = descendente)

3voto

tobes Puntos 19

No sé de cualquier herramienta que se esta fuera de la caja. Pero me gustaría darle una oportunidad con PostGIS.

Después de cargar todos los cuatro archivos en la base de datos, puede hacer referencia a las paradas y puntos de control a lo largo de la ruta correspondiente línea de geometrías utilizando ST_Line_Locate_Point(). De esta manera, usted tendrá la información necesaria para calcular las distancias entre los sucesivos puntos de control y su ubicación con respecto a las paradas.

Suponiendo que hay una parada de autobuses de 0 segundos y la unidad a una velocidad constante entre las paradas, puede utilizar simple interpolación lineal para calcular el tiempo de llegada a la parada basado en el tiempo de la diferencia y la diferencia en la distancia a lo largo de la ruta entre los puntos de control.

2voto

Sork Puntos 26

Su hipótesis es que los autobuses que se mueven a una velocidad constante entre los puntos de control, pero no a lo largo de toda la ruta, a la derecha?

Si es así, este es un clásico de referencia lineal problema de utilizar el tiempo como la medida (valor m). Yo sé exactamente cómo sacar esto en ArcGIS, pero no estoy seguro de qué fuente abierta geo herramienta no esta mejor.

Esencialmente, usted necesita usar una polilínea con medidas de colección (PolylineM) y, a continuación, llevar a cabo la ruta de calibración utilizando sus puntos de control (con sus marcas de tiempo como de sus valores m).

Una vez hecho esto, todo lo que necesita para hacer la consulta el valor m en cada ubicación de la parada y usted tendrá el tiempo de llegada a cada parada. De modo, que es el flujo de trabajo básico. Alguien tiene una idea de cómo llevar esto a cabo con el sistema operativo herramientas?

Al parecer, la funcionalidad exacta de la que estoy hablando no está disponible en postGIS/OpenGeo de la pila: http://opengeo.org/technology/postgis/coredevelopment/lrs/

Voy a ver si puedo encontrar nada en la HIERBA o QGIS, o tal vez alguien más lo sabe.

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