2 votos

Creación de uniones/relaciones no espaciales entre tablas

Puede que se me haya escapado algún truco, pero no consigo encontrar la solución.

Tengo una tabla de ~1,6 millones de códigos postales, que también contiene coordenadas, y un archivo separado que detalla ~6000 una población con códigos postales adjuntos. Intento adjuntar las coordenadas del archivo de códigos postales al archivo de población. Hay, pero no siempre, dos o más individuos asociados a un código postal. La teoría, en mi cabeza, es sencilla. Unir la tabla de códigos postales a la tabla de población en el atributo de código postal. Al principio, esta idea en ArcGIS 10.1 parecía sencilla, utilizando una unión básica, pero lo que parece ocurrir es que se está imponiendo una relación 1:1. Después de investigar más a fondo encontré el Hacer una tabla de consulta herramienta que pretendía resolver este problema M:1. Aunque parece que no funciona. Actualmente estoy en un proceso de dos pasos para ver si puedo resolver esto. El primero es mirar a través de algunos, no particularmente quiere mirar a través de todos los archivos en cualquier tabla, para ver si hay un error de formato que explicaría este error. El segundo es mirar en el uso de MySQL para ver si se puede utilizar para unir las tablas. O al menos crear una consulta de las dos tablas que produzca la tabla de salida deseada.

En primer lugar, si tienes algún consejo sobre cómo hacer que esto funcione en ArcGIS sería brillante, estoy seguro de que puede hacerlo, pero no estoy seguro de cómo hacerlo funcionar. Alternativamente, si usted sabe de otro método que fácilmente se unen estas tablas, ya sea QGIS, MySQL o alguna otra cosa, entonces por favor decir.

Espero que puedas ayudar, y si hay algo que se me haya escapado y que ayude a entender mi problema, dímelo.

2voto

MikeTRose Puntos 91

Esto es posible en ArcGIS creando una vista espacial o una capa de consulta de su tabla con las columnas de códigos postales y la forma (coordenadas) y uniéndola a su tabla de población utilizando la unión SQL y haciendo coincidir la columna de códigos postales con su vista espacial. Esto le dará esencialmente los códigos postales y las coordenadas para cada población emparejada. También puede hacer esto en un entorno SQL normal como MS SQL o cualquier otro RDBMS espacial. Esri tiene documentos de ayuda sobre las vistas espaciales si hace una pequeña búsqueda en resources.arcgis.com y elige la ayuda de ArcGIS desktop. La sintaxis debe ser algo como esto: Seleccione a.postcodes, a.shape, b.population (y cualquier otra columna) Desde la tabla de códigos postales a, únase a la tabla de población b Donde a.postcodes = b.postcodes

0voto

UnkwnTech Puntos 21942

Hay algunos útiles documentación en línea que recomienda el uso de una clase de relación para uno-a-muchos (y muchos-a-muchos) porque ...

En todos los casos de uniones 1:M, sólo se une el primer registro coincidente y se muestra en la tabla de atributos de la capa.

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