31 votos

Beneficios de las funciones multiparte?

Multipartes Los puntos, las líneas y los polígonos están implementados en casi todos los SIG, pero ¿qué beneficios aportan, si es que aportan alguno?

En una base de datos relacional, los atributos compartidos por diferentes características pueden almacenarse una vez, y los identificadores se utilizan para vincularlos a registros geométricos separados. Entonces, ¿las características multiparte son una herencia del almacenamiento de datos en archivos planos?

alt text

37voto

cjstehno Puntos 131

Si su software no es compatible con las funciones multiparte, es posible que tenga que hacer esfuerzos extraordinarios y complicados para ejecutar las operaciones espaciales. Por ejemplo, la intersección de dos polígonos puede, en general, tener más de un componente conectado. Es conveniente, tanto algorítmica como conceptualmente, suponer que dicha intersección devuelve un único objeto (un polígono multiparte) en lugar de un número arbitrario de polígonos. (Por las mismas razones, es útil admitir varias formas de características nulas y degeneradas: por ejemplo, polígonos que tienen una extensión pero un área cero o incluso polígonos con ubicaciones pero sin extensión ni área. Estas cosas pueden surgir de las operaciones geométricas; el soporte de las mismas elimina una gran cantidad de post-procesamiento quisquilloso caso por caso y puede evitar que la información útil desaparezca).

Desde el punto de vista de una base de datos relacional, las características multiparte hacen posible la normalización: cuando un atributo es inseparable de una colección de polígonos, se quiere representar esa colección como un único objeto. Un buen ejemplo sería una característica que represente a casi cualquier país del mundo que tenga una línea de costa, porque el país probablemente incluye algunas islas. ¿Realmente quiere obligar a su RDBMS a hacer una copia de los atributos del país para cada pequeña isla? Lo más probable es que no. Ni siquiera quiere (o necesita) mantener varias copias de un puntero a los atributos.

¿Cómo representarías una red o un árbol ramificado si no es como una polilínea coordinada?

Desde el punto de vista de las matemáticas o de las estructuras de datos algorítmicas, permitir una característica multiparte es una simplificación, no una complicación. Para admitir polígonos con conexiones múltiples (anillos y polígonos con "agujeros") ya se necesita el aparato para representar polígonos de varias partes.

Por último, los objetos "vectoriales" y su típica "representación de espaguetis" tienen su origen en la teoría de complejos simpliciales . (Sólo a través de esta conexión algo tenue con la teoría de topología que el término "topología" haya entrado en el SIG, que por lo demás no utiliza esencialmente nada de esa teoría). Esa teoría requiere, y se beneficia de, características de varias partes. De hecho, tener un solo componente no forma parte de la definición de un complejo simplicial, sino que resulta ser una propiedad especial de la que gozan algunos de ellos (como se detecta por el rango de su zeroth grupo de homología ). Como tal, la "parte única" no es una propiedad definitoria, sino que es sólo una cualidad topológica en el mismo sentido que tener un anillo o un "agujero" en un polígono es una cualidad topológica (relacionada con el rango del primer grupo de homología).

12voto

Adam Puntos 343

Imagine que une los datos de población a una tabla de polígonos de una sola parte que representan países. Dependiendo de cómo se haga la unión, cada isla obtendría la población completa de ese país o sólo un polígono del conjunto obtendría la población completa. Si no se representa el país como un polígono de varias partes, hay que repartir la población (algo innecesariamente complejo e inexacto) o reunir los polígonos antes de unirlos, en cuyo caso se acaba de nuevo con un polígono de varias partes.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X