Descripción
En ArcGIS Dashboards, las expresiones de Arcade pueden calcular y mostrar de forma eficaz el recuento de entidades de punto dentro de las entidades poligonales utilizando el elemento Indicador. Este método mejora el análisis espacial y agiliza el flujo de trabajo sin necesidad de un procesamiento de datos complejo, y se muestra en este artículo. El siguiente cuadro de mando muestra las entidades de punto y polígono.
Solución o solución alternativa
- En ArcGIS Dashboards, agregue el elemento Mapa al cuadro de mando y seleccione el mapa web. Consulte ArcGIS Dashboards: Agregar elementos para obtener instrucciones.
- Haga clic en Ver
en la barra de herramientas del cuadro de mando. En la pestaña Cuerpo, haga clic en + Agregar elemento y seleccione Indicador.
- En la ventana Seleccionar una capa, en Expresiones de datos, haga clic en Nueva expresión de datos.
- En la ventana Editar expresión de datos, especifique la expresión de Arcade que aparece abajo y reemplace lo siguiente:
- <portal_URL> con la URL del portal deseado,
- <pointlayer_id> con el Id. de la capa de entidades de punto,
- <polygonlayer_id> con el Id. de la capa de entidades poligonales, y
- <field_name> con el nombre de campo deseado.
var p = Portal('<portal_URL>');
var point_layer = FeatureSetByPortalItem(p, '<pointlayer_id>');
var poly_layer = FeatureSetByPortalItem(p, '<polygonlayer_id>');
var OutputDict = {
'fields': [{ 'name': '<field_name>', 'type': 'esriFieldTypeString'},
{'name': 'f_count','type': 'esriFieldTypeInteger'}],
'geometryType': '',
'features': []};
var index = 0;
var num_points_intersecting;
for (var f in poly_layer) {
Console(f["name"])
num_points_intersecting = Count(Intersects(f, point_layer));
Console(num_points_intersecting)
OutputDict.features[index] = {
'attributes': {
'name': f['name'],
'f_count': num_points_intersecting
}
}
Console(OutputDict.features[index]);
index++;
}
Console(OutputDict);
var dict_text = Text(OutputDict);
Console(dict_text);
var mydict = FeatureSet(dict_text);
Console(mydict);
return mydict;
La imagen muestra la secuencia de comandos de trabajo completa.
- En la ventana Editar expresión de datos, haga clic en Hecho.
- En la ventana Indicador, en la pestaña Datos, en el panel Opciones de datos, en Configuración, establezca las configuraciones siguientes.
- En Tipo de valor, haga clic en Entidad.
- En Campo Valor, seleccione f_count.
- En Filtro, haga clic en + Filtrar.
- Haga clic en el menú desplegable Campo para la condición y seleccione el nombre del campo.
- Haga clic en el menú desplegable Introducir un valor y seleccione el nombre.
- En la ventana Indicador , haga clic en la pestaña Indicador.
- En el panel Opciones de indicador, en Configuración, en la sección Texto superior, haga clic en Insertar
y, en Valores de campo, haga clic en el nombre de campo deseado.
- En la ventana Indicador, haga clic en Hecho.
- Repita el paso 2 para agregar elementos indicadores adicionales. En la ventana Seleccionar una capa, en Expresión de datos, seleccione la expresión de datos agregada.
- Repita los pasos del 6 al 9 para configurar el elemento Indicador.
- Haga clic en Guardar
> Guardar en la barra de herramientas del cuadro de mando.
El cuadro de mando muestra los recuentos de entidades de punto de cada polígono mediante el elemento Indicador.