Skip to content

5. El punto debe estar cubierto por la línea

Mauro Carlevaro edited this page Oct 1, 2019 · 3 revisions

Descripción de la Regla.

Imagen de la regla

  • Nombre de la regla: TopologyRulePointsMustBeCoveredByLinePoint

  • Repositorio: https://github.com/Maureque/TopologyRulePointsMustBeCoveredByLinePoint

  • Descripción: En esta regla los puntos en la capa de entrada deben estar cubiertos por la línea en la capa de cobertura, por lo tanto, los puntos de error se crean si hay puntos no cubiertos por las líneas. Por ejemplo, la regla es útil cuando se necesita un conjunto de puntos que sea coincidente con líneas como señales de tránsito a lo largo de las carreteras.

  • Paquete de Instalación: https://github.com/Maureque/TopologyRulePointsMustBeCoveredByLinePoint/releases/tag/1.0.0-1

  • Proceso de desarrollo: Para minimizar los riesgos y optimizar el proceso de desarrollo se utiliza la siguiente metodología:

    • Abordarje del problema a resolver.
    • Analizar la información y las clases.
    • Diseño del algoritmo para resolver el problema.
    • Para resolver el problema se debe cumplir que los puntos de la capa de entrada estén cubiertos por las líneas de la capa de cobertura. Los errores son los puntos, no las líneas. Si un punto no está cubierto por una líne entonces es un error.

      En esta regla hay 2 capas, una es la capa de entrada (capa de puntos) y la otra es la capa de cobertura (capa de líneas). Los puntos de la capa de entrada se toman con una tolerancia (se establece por el usuario cuando selecciona la regla topológica), entonces, se calcula un buffer donde el radio del buffer es la tolerancia establecida. Luego se recorre la línea para para ver si intercepta con el buffer determinado para los puntos, si intercepta el punto está contenido por la línea, los puntos en los límites se consideran correctos.

      Si el tipo de geometría de la capa de entrada es multipunto el procedimiento descripto anteriormente se aplica para cada punto que integra el multipunto. El tipo de geometría de la capa de cobertura no se necesita analizar, ya que, esto lo evalúa la función intersects, la cual viene implementada por defecto en el software.

      En conclusión, si los puntos no están cubiertos por las líneas se crea un reporte de errores. Este es un reporte de puntos de error, puntos que no cumplen con la regla. El reporte contiene los puntos de la capa de entrada que no están cubiertos por las líneas.

    • Datos de entrada:

      • Entrada, capa de puntos.
      • Cobertura, capa de líneas.
    • Datos de salida:

      • Reporte de puntos de error.
    • Corrección de errores:

      • Los puntos que no están cubiertos por las líneas en la capa de cobertura se incluyen en el reporte de errores, en donde se permite seleccionar los puntos y eliminarlos.
    • Optimizar algoritmos.
    • Codificar.
    • Testeo, depuración y refactorización.
    • Documentar todo el proceso. Esta actividad tiene continuidad durante todo el ciclo de vida del proyecto.

Ejemplo.

Funcionamiento de la regla integrada con el marco de topología.

Capas:

Capas

Regla:

Regla

Reporte de errores:

Reporte de errores

Reporte de errores

You can’t perform that action at this time.