5 votos

Necesita eliminar pequeñas áreas, pero sólo si no tienen límite adyacente

Estoy generalizando algunos lat/lon de datos en grass64 y como un precursor de la generalización, yo soy la eliminación de pequeñas áreas a partir de los datos usando 'v. limpio". El siguiente comando está funcionando bien:

$ v.clean input=foo output=foo_rmarea_100km tool=rmarea thresh=100000000 type=area --overwrite

Sin embargo, el problema que tengo es que es la eliminación de una pequeña zona que tiene una frontera común con el resto del conjunto de datos.

Es posible especificar que sólo las áreas que NO tienen una frontera compartida con otra área Y que son menores que el umbral definido será eliminado?

Gracias

38voto

Celso Puntos 66

En primer lugar, seleccionar las características de foo que tienen una frontera común con el v. seleccione la herramienta y guardarlos en foo_shared (el uso de la toca o se superpone operador en función de los datos). Entonces yo iba a limpiar las características de los foo, como lo han hecho anteriormente con v. limpio y guardarlos en foo_clean.

Finalmente, la fusión de los dos conjuntos de datos de foo_shared y foo_clean con r.revisión debe darle lo que usted necesita.

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