Skip to content

3. Debe coincidir con

Mauro Carlevaro edited this page Sep 30, 2019 · 8 revisions

Descripción de la Regla.

Imagen de la regla

  • Nombre de la regla: TopologyRuleMustBeCoincidentWithPoint

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

  • Descripción: Esta regla es útil cuando los puntos deben estar alineados. Los puntos de la capa de entrada deben coincidir con los puntos de la capa de cobertura, si no coinciden se genera un reporte de errores. El reporte está compuesto por los puntos de la primera capa que no coinciden con los de la capa de cobertura.

  • Paquete de Instalación: https://github.com/Maureque/TopologyRuleMustBeCoincidentWithPoint/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.
    • La regla requiere que los puntos en ambos conjuntos de datos sean coincidentes. Los puntos en la capa de entrada deben coincidir con los de la capa de cobertura, sino, se crea el reporte de errores.

      Para esta regla hay 2 capas, una es la de entrada y la otra es la de cobertura. Los puntos en la capa de entrada se toman con una tolerancia, para esto se les calcula un buffer donde la tolerancia determina el radio del buffer. Entonces el buffer es un polígono donde si contiene puntos de la capa de cobertura entonces son coincidentes. Los puntos en el límite no se consideran válidos.

      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 otra capa no necesita ser analizado, ya que, esto lo hace la función intersects la cual viene implementada por defecto.

      En conclusión, si los puntos no son coincidentes, se crea un informe de errores, siendo este un reporte de puntos de la capa de entrada que no coinciden con los de la capa de cobertura.

    • Datos de entrada:

      • Entrada, capa de puntos.
      • Cobertura, capa de puntos.
    • Datos de salida:

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

      • Acción borrar punto. Esta acción borra los puntos de error, siendo estos los puntos no coincidentes. Borra las entidades que no cumplen con la regla, siempre teniendo en cuenta la tolerancia establecida al aplicar la regla. Permite seleccionar que entidad se quiere eliminar.
    • Optimizar algoritmos.
    • Codificar.
    • Testeo, depuración y refactorización. Las pruebas se llevaron a cabo con la siguietne información:
      • Capas con pocas entidades (tipo de geometría: punto):
        • Capa de entrada: Nombre "Input Layer" con 18 entidades.
        • Capa de cobertura: Nombre "Coverage Layer" con 17 entidades.
        • Ver el ejemplo.
      • Capas de tamaño medio (tipo de geometría: punto):
        • Capa de entrada: Nombre "edu_inicial" con 156 entidades.
        • Capa de cobertura: Nombre "edu_primaria" con 548 entidades.
        • Ver el ejemplo.
      • Capas grandes (tipo de geometría: punto):
        • Capa de entrada: Nombre "arbolado" con 137219 entidades.
        • Capa de cobertura: Nombre "puestas_alumbrado" con 86368 entidades.
        • Ver el ejemplo.
    • Documentar todo el proceso. Esta actividad tiene continuidad durante todo el ciclo de vida del proyecto.

Ejemplos.

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

Capas pequeñas

Capa de entrada: Name "Input Layer" con 18 entidades.

Capa de cobertura: Name "Coverage Layer" con 17 entidades.

Capa de entrada:

Input Layer

Capa de cobertura:

Coverage Layer

Creación o modificación del plan de topología:

Plan de topología

Capas en el plan de topología:

Capas en el plan de topología

Selección de la regla a implementar en el plan:

Selección de la regla

Implementación del plan:

Implementación del plan

Resultado, reporte de errores:

Puntos de error

Puntos de error

Capas de tamaño medio

Capa de entrada: Nombre "edu_inicial" con 156 entidades.

Capa de cobertura: Nombre"edu_primaria" con 548 entidades.

Prueba capas tamaño medio

Capas grandes

Capa de entrada: Nombre"arbolado" con 137219 entidades.

Capa de cobertura: Nombre "puestas_alumbrado" con 86368 entidades.

Capas grandes

You can’t perform that action at this time.