Tengo una red de carreteras en una base de datos PostGis (db_routing). En otra base de datos (db_environment), tengo algunas características espaciales del entorno (árboles, como los puntos y los cuerpos de agua como los polígonos , por ejemplo).
Me gustaría para asignar los costos a mi segmentos de carretera en función del entorno que la rodea. Yo prevé dos posibilidades:
a través de una trama: puedo crear una trama y cada celda tendrá un costo dependiendo de las características de db_environment que contiene (densidad de árboles y la presencia o no de agua, por ejemplo). Entonces, tendría que dar un costo para los segmentos de carretera en función de las celdas ráster que se cruzan.
a través de una capa vectorial: podía ejecutar un análisis de proximidad en torno a cada uno de mis tramos de carretera, mediante la creación de un buffer alrededor de ella y mirando a las características de db_environment contenida en este búfer.
A mí me parece que sería más fácil para crear un ráster (mediante el uso de matemáticas simples adiciones a tomar la diferencia de costos en la cuenta, en lugar de realizar espacial de los clips con un vector).
¿Tienes ideas o ejemplos de proyectos similares ?
Gracias de antemano
Actualización
Algunas reflexiones acerca de los pros y los contras de cada método:
-
Raster
- Ventajas: Fácil de agregar gradualmente más y más factores de costo mediante el uso de operaciones matemáticas simples
- Desventajas: Complejo el derecho de elegir el tamaño de los píxeles, y encontrar una forma adecuada para la transferencia de estos datos a la red de carreteras del vector
-
Vector
- Ventajas: Eficiente para realizar análisis de proximidad
- Desventajas: Mala representación para los datos continuos