Skip to content

6. Debe estar incluida correctamente dentro de los polígonos

Mauro Carlevaro edited this page Sep 18, 2019 · 5 revisions

Descripción de la Regla.

Imagen de la regla

  • Nombre de la regla: TopologyRuleMustBeProperlyInsidePolygonsPoint

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

  • Descripción: En esta regla los puntos deben estar dentro del área del polígono, no en el límite. Entonces, los puntos de error corresponden a los puntos que están fuera del área de los polígonos o en el límite. Es útil cuando hay puntos relacionados a los polígonos, como pozos, direcciones y parcelas.

  • Paquete de Instalación: https://github.com/Maureque/TopologyRuleMustBeProperlyInsidePolygonsPoint/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 la capa de entrada esten contenidos por algún polígono de la capa de cobertura, los puntos deben caer dentro del área de algún polígono, no en el límite.

      En la regla operan 2 capas, una es la capa de entrada y la otra es la capa de cobertura. La capa de entrada es una capa de puntos, la cual se toma con una tolerancia (establecida por el usuario), entonces, se calcula un buffer donde el radio del buffer es la tolerancia establecida y la capa de cobertura es una capa de polígonos.

      Los puntos en la capa de entrada debe estar contenidos en los polígonos de la otra capa. Si los puntos no están dentro del área de algún polígono se crea un reporte de error, este es un reporte de puntos de error, el cual contiene los puntos de la capa de entrada que no esten contenidos en la de cobertura.

      En esta regla los puntos deben estar dentro del área de alguno de los polígonos, no en los límites. Por lo tanto, a diferencia de las reglas anteriores se utiliza la función contains en lugar de la función intersects.

      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 contenidos dentro de los polígonos 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 los polígonos.

    • Datos de entrada:

      • Entrada, capa de puntos.
      • Cobertura, capa de polígonos.
    • Datos de salida:

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

      • Acción borrar punto. Esta acción borra los puntos de error, estos puntos son los que no están contenidos por ningún polígono. Permite seleccionar que entidad se quiere borrar.
    • 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.