3 votos

Intersección de datos censales con límites únicos

Lo básico: Tengo un conjunto de datos de bloques censales de todo el país, necesito encontrar la población de los límites no relacionados que no siguen SIEMPRE los bloques censales. Me gustaría utilizar Select by Location-centroid como método para determinar qué bloques censales deberían estar en los diferentes límites.

¿Algún consejo sobre cómo hacer esto en un modelo?


Aclaración

Así que originalmente estaba intersectando mis Límites (los llamaremos Límites FB) con Bloques censales para encontrar la población de cada uno de los Límites f. Sin embargo, los límites f no siempre siguen los bloques del censo, por lo que obtenía recuentos dobles. Así que lo que quiero hacer es decirle al modelo que sólo tome el bloque censal si el centroide del bloque censal está en el límite F. Por desgracia, tengo que trabajar con todo el país. Y estoy perdido

1voto

xenny Puntos 670

En un modelo, puede utilizar la herramienta "seleccionar por ubicación" (gestión > Vista de capas y tablas). El pequeño truco es que primero hay que crear una capa (con la herramienta "hacer capa de características", en la misma ubicación) antes de poder utilizar la herramienta "seleccionar por ubicación".

según sus actualizaciones, también podría considerar el uso de " tabular la intersección ", siempre que tenga la licencia avanzada. De este modo, dispondrá de toda la información para agrupar sus datos en una única tabla.

Otro enfoque es dividir la población de cada bloque censal por su área, convertirlo en un raster y utilizar las estadísticas zonales como una tabla para obtener la población (la suma de los píxeles multiplicada por el área de los píxeles sería una estimación de la población).

En cualquier caso, no hay una buena solución para este problema,

1voto

Steve Puntos 11

Hacer esto de forma iterativa en un modelo con selecciones es un enfoque, pero hay un par de otras opciones que creo que eliminarían la necesidad de iteraciones. No tengo del todo claro si usted está tratando de encajar una solución en un modelo más grande que ya ha construido o ir la ruta del modelo debido al tamaño de los datos y las iteraciones necesarias para utilizar las selecciones. Lo siguiente podría implementarse en un modelo, pero se trata más bien de resolver el problema de la doble cuenta de tu método inicial de Intersect.

Una de ellas sería convertir los bloques censales en puntos. Con una licencia avanzada puede utilizar Característica a punto o, si no tiene Advanced, hay una solución un poco más larga que consiste en calcular la XY de los centroides y crear una capa de eventos con ellos. Ambas cosas se discuten en esta pregunta . Una vez hecho esto, podrías intersecar esos puntos y tus límites F (ya que es poco probable aunque posible que un punto centroide caiga exactamente en un límite F). A continuación, puede ejecutar Resumen estadístico en la capa de puntos resultante para obtener una población total por Fboundary (y si es necesario unir/juntar el campo de esa tabla de resumen de vuelta al Fboundary para obtener la población como un atributo).

Otro planteamiento sería utilizar el prorrateo, tal y como se ha comentado en esta pregunta . De hecho, esto dividirá el atributo de población de las manzanas censales en función de cómo estén divididas por los límites F, de modo que si una manzana tiene 2/3 en un límite y 1/3 en el otro, las nuevas formas obtendrán 2/3 y 1/3 respectivamente del valor del atributo de población de la manzana original. Sin embargo, hay que tener en cuenta una serie de consideraciones para seguir este camino, algunas de las cuales se comentan en esa pregunta (polígonos de astillas, precisión del reparto por áreas, etc.).

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