Analisis de Vecindad Por Medio de Una Ventana Movil
Analisis de Vecindad Por Medio de Una Ventana Movil
Analisis de Vecindad Por Medio de Una Ventana Movil
Civil y Geomática
Programa académico de Ing. Topográfica
Modelos digitales de terreno
Profesor Fabio Andrés Herrera
Práctica ventana móvil en Python
Felipe Burbano Ladino – 1742362
Tabla de datos
Para la elaboración de la ventana móvil se usará un lenguaje Python para desarrollar
un código en donde se logre desarrollar el análisis de vecindad.
Lo primero que se debió llevar acabo para la realización del código es dejar el
concepto ráster y píxel para adoptar un concepto de matrices o listas en lenguaje
Python que es lo más similar a lo que se puede llegar en este lenguaje de programación,
los pixeles ahora serían celdas y el ráster una matriz de 10 filas y 10 columnas, con
un total de 100 celdas con datos en ellas.
Dado que la ventana móvil que se quería desarrollar navega por cada uno de los datos
de la matriz creada tomando esta celda donde el dato está como centro de un cuadrado
de 3 x 3 se encuentra una dificultad en las esquinas y aristas de la matriz al tener celdas
sin ningún tipo de dato a diferencia de las celdas del centro de la matriz
Primero se abordará el problema más fácil de resolver y es el de las celdas del centro
de la matriz, las cuales no presentan ninguna celda nula.
Se puede ver que en estas celdas no se encuentra ningún valor nulo, en donde se puede
intuir que la solución de este problema es la misma para todas las celdas centrales de
la matriz, esto se consigue con un ciclo en donde se recorrerá todas las celdas que
cumplan esta condición, la cual es, estar en la parte central de la matriz, sabiendo que
se debe tener en cuenta la siguiente fórmula
Como se está trabajando en las arista superior e inferior se debe de dar la condición
de recorrer por las filas correspondientes y recorriendo el mismo intervalo de las
columnas como se ve en el ciclo “while” sin tomar las esquinas que no se pueden
solucionar por este método.
Ahora como se trabaja con las columnas laterales de la matriz, se debe tomar en cuenta
las columnas correspondientes y recorriendo el mismo intervalo de las filas como se
ve de nuevo en el ciclo “while” sin tomas las esquinas de nuevo.
Ya para terminar se le dará una solución a las esquinas en los cuales se debe hacer de
forma manual en cada esquina de la matriz. Ahora el problema que se debe abordar
es la presencia de 5 celdas nulas como se muestra en la siguiente imagen.
Ahora para solucionar el problema de cada esquina se debe hacer de forma individual
en cada una de las celdas esquineras. Tan sólo se debe de dar un intervalo puntual,
dado que no se usa ningún ciclo, es una celda particular y no se hace ningún tipo de
recorrido, sólo se da la recolección de los datos y luego se realiza la recolección del
máximo y el mínimo para realizar la fórmula que se describió con anterioridad.
Para desarrollar esta solución tan sólo debe de tener en cuenta dos cosas, la primera
localizar las celdas esquineras y las celdas del cuadrado de 3 x 3 que se deben de
recolectar para hallar el máximo y mínimo para realizar la fórmula.