Estoy tratando de usar QGIS 2.14 a la presión de una red de carreteras a una rejilla hexagonal, pero me estoy poniendo de artefactos extraños.
He creado un hex de cuadrícula con MMQGIS, las células son aprox 20 x 23 m. He tamponada de la red de carreteras por 1m y densificado para que haya un nodo cada pocos metros. Usted puede ver lo que estoy tratando de conseguir a continuación. Como se puede ver, puedo conseguir que funcione en algunos casos:-
- el azul es el densificado de la carretera (en el buffer de línea)
- el rojo es el 'hexified' versión - esto es lo que quiero encontrar
- el gris es el hex de la cuadrícula
A continuación, utiliza el nuevo Complemento de geometrías en función a la presión de los nodos a los más cercanos hexágono de la esquina. Los resultados son prometedores, pero parece ser que hay algunos casos extremos en que la línea se expande para llenar el hexágono (o parte de ella):-
La razón para el búfer es que el Complemento de las geometrías no se puede ajustar a una capa cuya geometría es diferente. Por ejemplo, no puedes tomar los nodos en una capa de LÍNEA a los puntos de una capa de puntos). Parece ser más felices ajuste POLÍGONO a POLÍGONO.
Sospecho que los caminos se expanda cuando uno de los lados del búfer de la carretera de la línea de saltos a un lado de la hexagonal de la célula, y por el otro lado, salta hacia el otro lado de la celda hexagonal. En mi ejemplo, las carreteras que cruzan de oeste a este en un ángulo agudo, parecen ser los peores.
Cosas que he probado, sin éxito:-
- el búfer de la red de carreteras por parte de una pequeña cantidad, por lo que sigue siendo un polígono, pero es muy delgada.
- densificar el hexagonal de las celdas (por lo que hay nodos a lo largo de los bordes, no sólo en las esquinas)
- la variación de la máxima distancia de ajuste (este tiene el mayor efecto, pero me parece que no puede encontrar un valor ideal)
- usando la LÍNEA de las capas, no de Polígonos
Me parece que si me cambio a utilizar sólo la LÍNEA de capas, funciona por un tiempo, luego se bloquea. Parece guardar su trabajo como se va - algunas de las líneas que han sido parcialmente procesados.
¿Alguien sabe de alguna otra forma a los puntos de anclaje en una línea al punto más cercano de otro línea/polígono de la capa, idealmente, sin necesidad de utilizar postgres/postgis (aunque una solución con postgis sería bienvenido demasiado)?
EDITAR
Para cualquier persona que desea ir, le he puesto un motor de arranque de QGIS proyecto aquí en Dropbox. Esto incluye el Hexagonal de la Cuadrícula y Densificado líneas de capas. (La red de carreteras es de OSM, así que puede ser descargado a través de QuickOSM por ejemplo, si usted necesita para obtener el original undensify los caminos).
Tenga en cuenta que en OSGB (epsg:27700) que un localizada UTM para el reino unido, con unidades en metros.