2 votos

¿Cálculo de distancias desde un punto inicial a un punto final utilizando datos por lotes en MapInfo?

Intento calcular un lote de datos con un identificador único de alumno, el código postal de su domicilio y el código postal de su centro de adopción.

Me gustaría encontrar la distancia entre el domicilio y la colocación del alumno. Tengo RouteFinder, pero sólo una pequeña red de carreteras, así que me conformo con obtener una medición de la distancia en línea recta.

He probado a crear dos tablas distintas con los códigos postales geocodificados, una para los códigos postales del domicilio con el ID único del alumno y otra con sus códigos postales de colocación con el ID.

¿Tiene la calculadora de distancias la capacidad de calcular únicamente el punto del código postal de origen hasta el punto del código postal de destino en el que coinciden los identificadores?

Sé que puedo obtener todas las combinaciones posibles y filtrarlas en Excel mediante una fórmula, pero sólo puedo hacerlo para lotes pequeños de información.

¿Puede alguien decirme si hay una forma mejor de hacer esto con un conjunto de datos grande?

3voto

Adam Mosheh Puntos 117

Puede hacerlo a través de un SQL:

Select Home.PupilID, Home.Postcode, Placement.Postcode
   , Distance(CentroidX(Home.OBJ), CentroidY(Home.OBJ), CentroidX(Placement.OBJ), CentroidY(Placement.OBJ), "m") "Distance_in_meters"
From Home, Placement
Where Home.PupilID = Placement.PupilID 

En la declaración anterior asumo que tienes dos tablas: Inicio y Colocación. Ambas tienen una columna llamada PupilID y Postcode.

Utilizando el PupilID uno las dos tablas. A continuación, utilizo la función Distance() para calcular la distancia entre el centroide de los dos códigos postales.

Puede copiar los elementos individuales de la sentencia anterior en el cuadro de diálogo SQL Select de MapInfo Pro. Pero podría ser incluso más fácil pegar la sentencia completa en la ventana de MapBasic, seleccionando la sentencia y pulsando Intro (o Ctrl + Intro en MapInfo Pro 64 bits).

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