Estoy tratando de unir los límites del gobierno de los niveles superior e inferior del nivel de los Estados Unidos de tal manera que genere una tabla PostGIS con los nombres de los niveles superior e inferior para cada forma.
En mi ejemplo a continuación, U
es un conjunto de datos y tiene una columna con filas UA
y UB
. L
es otro conjunto de datos y tiene LA
, LB
y LC
. Cuando L
unimos las formas juntas, debería obtener las mismas formas pero el nuevo conjunto de datos unido tiene ambas columnas de datos.
Editar : Mi imagen de ejemplo anterior es bastante desagradable. Las respuestas hasta ahora se han relacionado con la consulta de los datos suponiendo que la geometría esté disponible. Esto es importante pero se saltea la parte más confusa de mi pregunta. Un mejor ejemplo:
La forma amarilla es de U
, la forma naranja es de L
. Tenga en cuenta que se superponen, pero algunas piezas de los polígonos no están contenidas completamente dentro de otra forma (como en mi ejemplo, dónde LB
y LC
están completamente dentro UB
).
La pregunta que intentaba hacer es cortar correctamente las dos capas para que el conjunto de datos resultante no tenga superposiciones. Vea, por ejemplo, esta publicación de la lista de correo que se acerca pero no funciona del todo.
Respuestas:
Sin saber los nombres de sus columnas, esta es mi mejor suposición. (No he tenido la oportunidad de hacer una prueba, por lo que puede que no sea exactamente correcto). Espero que pueda averiguar los nombres de columna que utilicé. Suponiendo que L es un subconjunto de U:
fuente
La respuesta depende de cuán limpios y consistentes sean sus datos. Si puede suponer que el centroide de la tabla L se puede encontrar dentro del polígono correspondiente en la tabla U, puede escribir algo como:
Entonces deberías obtener lo que quieres. Si usa toda la geometría en lugar del centroide de L, obtendrá muchas coincidencias extrañas.
HTH
Nicklas
fuente