Tengo una capa en la que necesito averiguar el valor máximo de un campo determinado dentro de la extensión actual del mapa, y luego devolver el valor de un campo diferente.
Por ejemplo, encontrar el estado con mayor población dentro de la extensión actual, y devolver el nombre del estado.
Se trata de un servicio alojado en ArcGIS Online, por lo que pensé que la forma correcta de hacerlo era hacer uso de outStatistics para determinar el valor máximo de mi campo utilizando la propiedad max. Sin embargo, aunque especifique que outFields incluya el campo sobre el que necesito informar, todo lo que obtengo es el resultado de outStatistics.
Por ejemplo, véase esta solicitud GET .
Out Fields: POP2007,STATE_NAME,NAME
Extent: <an extent object>
Output Statistics: [{"statisticType":"max","onStatisticField":"POP2007","outStatisticFieldName":"maxPop"}]
Result: maxPop: 1483460
Respuesta deseada:
Result: maxPop: 1483460, POP2007: 1483460, STATE_NAME: Middlesex
¿Cuál es la forma más eficiente/elegante de calcular el valor máximo de un campo dentro de la extensión actual, encontrar ese registro y devolver un valor de un campo diferente?
En el ejemplo anterior, podemos olvidarnos de la extensión, sólo quiero que devuelva el nombre del Estado que tenga el máximo valor de población. Por favor, no tenga en cuenta el hecho de que los condados están involucrados.