Las distorsiones geométricas generalmente ocurren en los mapas de origen. Éstas se pueden presentar debido al registro imperfecto en la compilación de mapas, la falta de control geodésico en los datos de origen o una variedad de otras causas. El rubber sheeting se utiliza para realizar ajustes geométricos pequeños en los datos, generalmente para alinear las entidades con información más exacta.
En los ajustes de rubber sheeting, por lo general intenta alinear una capa con otra que se encuentra muy cerca. La capa fuente (se dibuja con líneas sólidas) se ajusta a la capa de destino más exacta. Durante el rubber sheeting, la superficie se extiende literalmente, al mover las entidades mediante una transformación por tramos que mantiene las líneas rectas. Durante este proceso, debe ubicar los vínculos para extender o combar los datos que está intentando alinear a los datasets subyacentes.
Al igual que las transformaciones, los vínculos de desplazamiento se utilizan en el rubber sheeting para determinar dónde se mueven las entidades. No obstante, la diferencia clave entre el rubber sheeting y las transformaciones es que las entidades de distancia se mueven según su proximidad con un vínculo y la longitud de ese vínculo. Mientras más cerca estén los vínculos de desplazamiento, se moverán más lejos.
En algunos casos, es posible que no desee que algunas entidades se muevan debido a que ya pueden estar alineadas. Las ubicaciones que se sabe que son exactas, como aquellas que ya coinciden con la capa de destino, se pueden mantener en el lugar con otro tipo de vínculo denominado un vínculo de identidad. Los vínculos de identidad "clavan" la superficie en el punto especificado. Además, puede definir un área poligonal con la herramienta Área de ajuste limitada para limitar una rubbersheet (deformación elástica vectorial) sólo en esa área.
Rubber sheeting comúnmente se utiliza después de una transformación para restringir más la precisión de las entidades en una capa o un dataset ráster existente.
Las aplicaciones de alineación completa utilizan el rubber sheeting para alinear las capas para prepararlas para la transferencia de atributos.
Cómo funciona el rubber sheeting
Rubbersheeting utiliza dos redes irregulares de triángulos (TIN) temporales para interpolar cambios en x (dX) y cambios en y (dY) para las coordenadas de entidades en los vínculos especificados por el usuario. Cada TIN tiene la misma estructura de triangulación. Desde el fin de los vínculos de desplazamiento y todos los vínculos de identidad se utilizan como esquinas de la triangulación del TIN (nodos). Un nodo se define según su ubicación x,y, y un valor z.
El valor z de cada nodo se utiliza para interpolar la cantidad de ajuste x,y que se aplica a cada coordenada de entidad. El valor z es la cantidad de cambio entre desde el final y hasta el final de un vínculo. Por ejemplo, si el cambio en x para un vínculo son 10 unidades de mapa, el valor z del nodo TIN desde el final de ese vínculo será de 10. Debido a que los vínculos de identidad no representan ningún cambio, el valor z es cero. Una vez que cada nodo de un triángulo TIN tiene un valor z, se puede interpolar el valor z correspondiente de cualquier punto que se encuentre en ese triángulo.
El valor z interpolado desde la TIN de cambio x se agrega a la ordinal x de la coordenada de la entidad. El valor z interpolado desde la TIN de cambio y se agrega a la ordinal y de la coordenada. Por ejemplo, si una coordenada de entidad de entrada es 1000,1500; la dX interpolada para este punto es 20; y la dY interpolada es -100, las coordenadas de salida después del ajuste será de 1020,1400 (1000 + 20 = 1020 y 1500 + (-100) = 1400).
Hay dos formas de ajuste de rubber sheeting: vecino lineal y natural. Estas opciones hacen referencia al método de interpolación que se utiliza para crear las TIN temporales. Puede leer sobre estos modelos matemáticos conocidos on-line o en los textos de referencia.
El método lineal crear una superficie de TIN rápida pero en realidad no considera la vecindad. La opción lineal será levemente más rápida y produce buenos resultados cuando tiene muchos vínculos expandidos de manera uniforme sobre los datos que está ajustando.
El vecino natural (similar a la distancia inversa ponderada) es más lento pero es más exacto cuando no posee muchos vínculos de desplazamiento y estos están dispersados en el dataset. El uso del método lineal en este caso será menos exacto.
Datos de rubber sheeting en una red geométrica
Puede realizar ajustes espaciales en los datos que participan en una red geométrica. Por ejemplo, puede utilizar rubber sheeting para actualizar los datos de la utilidad en una red geométrica a fin de reflejar los cambios en los datos base del suelo subyacente. Es importante tener en cuenta que el proceso de ajuste espacial sólo funcionará contra los cruces de la red geométrica, por lo tanto, debe ubicar los vínculos de desplazamiento adecuadamente.
Durante el ajuste de rubbersheet, los cruces moverán y arrastrarán toda línea que esté conectada a ellos. Para mantener la forma de las entidades lineales durante el ajuste, debería abrir el cuadro de diálogo Opciones de edición, hacer clic en la ficha General y activar la opción Extender la geometría proporcionalmente cuando se mueva un vértice. Para obtener más información sobre esta opción, consulte Mover un vértice sin cambiar la forma general de una entidad.