3 votos

¿Cómo determinar si los elementos A y B se encuentran en la misma habitación?

He creado un mapa utilizando MapWindows como el siguiente:

dummy_house

Un poco de explicación aquí, el es un mapa de un hogar de ancianos. Las cajas amarillas son las habitaciones y los rectángulos blancos dentro de las cajas amarillas son las camas.

Tengo que hacer algunas cosas usando QGIS (preferiblemente integrado con R para poder automatizar el proceso):

  1. Tengo que comprobar si las camas están colocadas "adecuadamente" en la habitación. Por ejemplo, en la habitación del "cuadrante inferior izquierdo", la cama del "cuadrante superior derecho" está colocada fuera del límite de la habitación, esto no es apropiado y necesito arreglarlo.

  2. Necesito contar cuántas camas hay en una habitación. ¿Puedo hacerlo en GIS/R?

  3. Necesito saber si una cama concreta está en la misma habitación que otra cama concreta.

Tengo unos 40 mapas y un total de >2000 camas, no puedo hacer las 3 cosas anteriores manualmente. Me pregunto si algún medio mecánico puede ayudar.

Estoy usando MapWindows para crear los mapas, QGIS para la visualización, y R para el procesamiento de datos (comprobación de los archivos dbf para la denominación de los lechos, creación de archivos csv para dar "información" de cada lecho). Me pregunto si las 3 herramientas serán suficientes para las 3 tareas anteriores.

Gracias de antemano.

2voto

Jay Bazuzi Puntos 194

Puede hacer todo esto con R, utilizando el paquete rgeos para comprobar si hay geometrías superpuestas para (1); para contar geometrías dentro de geometrías para (2); y para comprobar qué geometrías están dentro de otras geometrías para (3).

Obviamente, un simple bucle de R puede hacer esto para cualquier conjunto de datos que tengas.

Un problema más complicado sería arreglar automáticamente los problemas detectados por (1), pero tal vez usted no tendrá muchos de estos y es suficiente para que R los marque para que usted los edite manualmente en Qgis.

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