Tengo un mapa con unas 63 cuadrículas e intento determinar la categoría de usuario de la cubierta terrestre de mayor tamaño en cada cuadrícula. Las categorías de ocupación del suelo se han convertido en polígonos y ya dispongo de tablas de atributos con un campo para "Superficie" en cada cuadrícula. Necesito crear una capa que me indique qué categoría de uso del suelo tiene la mayor superficie. Así que tengo que sumar el "área" de cada categoría y luego determinar el máximo (área más alta) y luego hacer una capa sólo para esa categoría.
Por ejemplo La cuadrícula 1 contiene - agua = 900 m, urbanización = 1000 m, bosque = 2000 m Cuadrícula 1 - categoría con mayor superficie = bosque a 2000m - necesitaría una sola capa que mostrara el bosque sólo en esa cuadrícula. Pero luego hacer esto rápidamente para todas las otras cuadrículas en mi mapa.
Soy un usuario de nivel medio en ArcMap con habilidades de consulta SQL decente, así que me siento más cómodo en SQL y estoy seguro de hacer una consulta con una sentencia join que se une a sí mismo puede hacer eso por mí. Estoy buscando la mejor forma de ejecutar una consulta SQL que sea un poco más compleja que la típica "select * from". Herramientas como "Select attribute by" están bien, pero la sección de consultas SQL no permite realizar uniones internas. O si todo esto se tiene que hacer de otra manera, cómo puedo crear las capas que necesito. Por supuesto, podría pasar por cada cuadrícula y hacerlo manualmente, pero estoy tratando de aprender a hacer estas cosas de una manera más rápida y utilizarlas en el futuro.
¿Me aventuraré en ArcPy y/o ModelBuilder?
Quiero sumar el "Área" por "Gridcode" y luego determinar qué "Gridcode" tiene el mayor área sumada. A continuación, hacer que en una nueva capa. No necesitaría ningún otro gridcode si no suman como el máximo.