Vídeo
Este tutorial también está disponible en vídeo.
Calcular un nuevo campo numérico
Tiene una capa con valores de estimación de la base imponible para la ciudad de Neepawa en Manitoba, Canadá. Desea utilizarlo para mostrar los valores estimados por acre. La capa incluye los datos que necesita para realizar este cálculo, pero están almacenados como texto, no como números.
En primer lugar, cambiará el formato de los valores estimados.
- Descargue el paquete de proyecto Neepawa.
Se descarga un archivo llamado Neepawa.ppkx en su equipo. Un archivo .ppkx es un paquete de proyecto de ArcGIS Pro y puede contener mapas, datos y otros archivos que puede abrir en ArcGIS Pro.
- Busque el archivo descargado en su equipo. Haga doble clic en Neepawa.ppkx para abrirlo en ArcGIS Pro. Si se le pide, inicie sesión con su cuenta de ArcGIS.
Nota:
Si no tiene acceso a ArcGIS Pro o una cuenta de organización de ArcGIS, consulte las opciones de acceso a software.
Aparece un mapa que muestra parcelas de propiedad en Neepawa.
Nota:
Los datos de este mapa son un subconjunto de la capa Manitoba Property Assessment Information del Gobierno de Manitoba.
- En el panel Contenido, haga clic con el botón derecho en la capa NeepawaPropertyAssessment y seleccione Tabla de atributos.
- Revise la tabla de atributos.
El campo Total Value contiene los valores de la estimación. Sin embargo, parece que tiene formato de texto en lugar de numérico, porque cada celda contiene un carácter $.
- En la tabla de atributos, apunte al encabezado del campo Total Value.
Aparece un elemento emergente, que muestra el tipo del campo como Text (20). El número 20 hace referencia al número de caracteres permitidos.
Sugerencia:
El formato de un campo también puede ayudarle a determinar su tipo. Los campos de texto tienen valores alineados a la izquierda. Los campos numéricos tienen valores alineados a la derecha.
Necesita que los datos de este campo se almacenen en un formato numérico en lugar de uno de texto, pero no puede cambiar el tipo de un campo. En su lugar, creará un nuevo campo y lo rellenará con los números del campo Total Value.
- En la barra de herramientas de la tabla de atributos, haga clic en Calcular.
Aparece la ventana Calcular campo. Esta herramienta calculará los valores de un campo nuevo o existente.
- En Nombre de campo (existente o nuevo), escriba Valor estimado y pulse la tecla Tab.
Como ha nombrado un campo que no existe todavía, también tiene que elegir el tipo de campo. Los tipos de campos determinan qué tipo de datos se pueden almacenar en el campo.
- Apunte al parámetro Tipo de campo y apunte al botón de información.
Aparece una ventana que describe las opciones de tipo de campo. Hay cinco tipos de campos numéricos: Corto, Largo, Entero grande, Flotante y Doble.
Para elegir el mejor, considere las dos preguntas siguientes:
- ¿Necesita almacenar valores decimales? No. Los números del campo Valor total no tienen posiciones decimales, por lo que puede utilizar uno de los tipos de datos enteros: Corto, Largo o Entero grande.
- ¿Cuál es el rango de sus datos? La parcela más costosa tiene un valor estimado de 34 millones de dólares. Este es un número demasiado grande para ser almacenado por el tipo de campo Corto, aunque no lo suficientemente grande como para requerir el tipo de campo Entero grande, por lo que elegirá Largo.
Al elegir un tipo de campo, intente elegir el tipo con el tamaño más pequeño suficiente para sus necesidades.
Nota:
Obtenga más información acerca de los tipos de datos numéricos en Tipos de datos de campo de ArcGIS.
- En Tipo de campo, elija Largo (entero de 32 bits).
En este caso, no importa el Tipo de expresión que elija.
- Desplácese por la lista Campos y haga doble clic en Total Value.
El cuadro Valor estimado se rellena con el texto de !Total_Value!.
Nota:
Si cambió Tipo de expresión a Arcade, en el cuadro Valor estimado aparecerá $feature.Total_Value. Ambas opciones funcionan.
Si el equipo utiliza una configuración regional distinta del inglés americano, es posible que la expresión falle debido a diferentes divisas o separadores de miles. Para evitar este problema, defina Tipo de expresión en Arcade y pegue la siguiente expresión:
var numberOnly=Replace($feature.Total_Value, '$', '') // Remove dollar signs. Replace(numberOnly, ',', '') // Remove commas.
El nuevo campo Valor estimado se calculará para contener los valores del campo Total Value, pero se formatearán con el tipo de campo Largo, en lugar de texto.
- Haga clic en Aceptar.
Aparece una ventana de mensaje. Incluye una advertencia de que el nombre del nuevo campo Valor estimado se ha cambiado a Valor_estimado. El nombre del campo se ha cambiado porque los nombres de campo no pueden contener espacios. El alias del campo sigue incluyendo el espacio y es lo que aparece en la tabla de atributos.
- Cierre la ventana de mensaje.
- En la tabla de atributos, revise el nuevo campo Valor estimado para confirmar que contiene los valores esperados.
Los valores del campo Valor estimado deberían ser los mismos que los del campo Total Value, pero sin símbolos de $ ni comas.
Calcular un campo nuevo con una expresión de Arcade
A continuación, cambiará el formato de los valores de área. Creará otro campo numérico y lo rellenará con los valores del campo Frontage/Area. Esta vez, tiene que escribir una expresión de Arcade para copiar los datos correctamente.
- Revise la tabla de atributos para un campo que contenga valores de área.
El campo Frontage/Area contiene la información que necesita. Sin embargo, contiene una mezcla de palabras y números, lo que significa que su tipo de campo debe ser de texto. Creará un campo numérico para almacenar solo los números.
- En la barra de herramientas de la tabla de atributos, haga clic en Calcular.
- En la ventana Calcular campo, en Nombre de campo (existente o nuevo), escriba Área en acres y pulse la tecla Tab.
A continuación, debe elegir un tipo de campo.
- ¿Necesita almacenar valores decimales? Sí. Todos los valores del campo Frontage/Area tienen dos posiciones decimales, por lo que debe elegir uno de los tipos de campo que admiten valores fraccionarios: Flotante o Doble.
- ¿Cuál es el rango de sus datos? La parcela más grande tiene 185 acres, así que el tipo de datos más pequeño, Flotante, será lo suficientemente grande.
- En Tipo de campo, elija Flotante (punto flotante de 32 bits).
- En Tipo de expresión, elija Arcade.
Puede completar este cálculo de campo con cualquiera de las opciones de Tipo de expresión. En este tutorial, utilizará Arcade.
- En el cuadro Área en acres =, elimine todo texto existente.
Debe copiar la información numérica del campo Frontage/Area y dejar detrás la información de texto. Hay varias maneras de conseguirlo, pero en este tutorial usará la función Dividir.
- Haga clic en el botón Tipo de auxiliar. En el menú que aparece, haga clic en Texto.
La lista Auxiliares se filtra con aquellas funciones que son relevantes para los datos de texto.
- En la lista Auxiliares, haga doble clic en Split().
- En el cuadro Área en acres =, posicione el cursor entre los paréntesis. En la lista Campos, haga doble clic en Frontage/Area.
La expresión ahora aparece como Split($feature.Frontage_or_Area).
La función Dividir divide un valor de texto por un carácter específico y devuelve una matriz de valores de texto. Todos los valores del campo Frontage/Area contienen un número, seguido de un espacio, seguido de una palabra (por ejemplo, 0.15 ACRES). Puede dividir estos valores en el espacio para separar los números de las palabras.
- En el cuadro Área en acres =, posicione el cursor antes del paréntesis de cierre y escriba ,' '.
Asegúrese de incluir un espacio entre las dos comillas, ya que esta parte de la expresión indica dónde realizar la división.
- Al final de la expresión, escriba [0].
Esta parte de la expresión indica qué elemento de la matriz se debe devolver. Por ejemplo, si desea devolver el texto después de la división, puede escribir [1] en su lugar.
La expresión final es Split($feature.Frontage_or_Area,' ')[0]. Se traduce en dividir el campo Frontage/Area cada vez que haya un espacio. Devuelva el texto antes de la primera división.
Nota:
Existen más parámetros opcionales para la función Dividir. Puede leer sobre ellos en la página Referencia de funciones de ArcGIS Arcade.
Para escribir la misma expresión con Python 3, escriba !Frontage_or_Area!.split( )[0].
Si su equipo utiliza una configuración regional que utiliza comas como separadores decimales, utilice en su lugar la siguiente expresión:
var frontageArea=Replace($feature.Frontage_or_Area, '.', ',') Split(frontageArea,' ')[0]
- Haga clic en Aceptar.
Aparece una ventana de mensaje que muestra la misma advertencia que antes.
- Cierre la ventana de mensaje.
- En la tabla de atributos, revise el nuevo campo Área en acres y confirme que contiene los valores esperados.
Los valores de Área en acres deben coincidir con los números del campo Frontage/Area.
Calcular geometría
Habrá observado que el campo Frontage/Area almacena dos tipos de valores. Las filas con la palabra ACRES almacenan áreas, y las filas con la palabra FEET almacenan fachadas, que es la longitud de la parcela a lo largo de una calle.
Nota:
Puede confirmar los valores de fachada y área en el mapa usando las herramientas Medir y Explorar.
Es decir, que muchos de los valores del campo Área en acres son incorrectos: no representan un área y no se miden en acres. No puede convertir los valores en pies a acres porque una unidad mide la distancia y la otra el área. Sin embargo, puede calcular el área para estos valores que faltan a partir de las formas de las entidades.
En primer lugar, seleccionará todas las parcelas que tienen una medición de fachada.
- En la barra de herramientas de la tabla de atributos, haga clic en Seleccionar por atributos.
- En la ventana Seleccionar por atributos, utilice los menús para crear la cláusula Donde Frontage/Area contiene el texto FEET.
Sugerencia:
En el tercer menú, escriba la palabra FEET.
- Haga clic en Aceptar.
- Revise la tabla de atributos para confirmar que todos los valores con FEET están seleccionados y no se ha seleccionado ninguno de los valores con ACRES.
A continuación, realizará un cálculo en el campo Área en acres. Como hay una selección activa, el cálculo solo se aplicará a las filas seleccionadas.
- Haga clic con el botón derecho en el encabezado del campo Área en acres y elija Calcular geometría.
Aparece la ventana Calcular geometría. Esta herramienta puede medir la longitud, el área, el perímetro y otros atributos geométricos de entidades a partir de sus formas.
- En Propiedad, elija Área (geodésica).
Las mediciones geodésicas tienen en cuenta la curvatura de la Tierra.
- En Unidad de área, elija Acres internacionales.
Deje en blanco el campo Sistema de coordenadas. No importa qué sistema de coordenadas elija, ya que las mediciones son geodésicas.
- Haga clic en Aceptar.
En la tabla de atributos, revise el campo Área en acres para confirmar que los valores seleccionados se han editado.
Se han calculado nuevos valores de área para las filas seleccionadas. Se midieron a partir del mapa, en lugar de calcularse a partir de otro atributo. Todas las filas seleccionadas tienen seis posiciones decimales, mientras que las filas no seleccionadas solo tienen dos.
- En la barra de herramientas de la tabla de atributos, haga clic en el botón Borrar para borrar la selección.
- Cierre la tabla de atributos.
Simbolizar un mapa con los nuevos campos
Por último, simbolizará el mapa con los nuevos campos que ha creado.
- En el panel Contenido, haga clic con el botón derecho en NeepawaPropertyAssessment y elija Simbología.
Aparece el panel Simbología.
- En Simbología principal, elija Colores graduados.
Colores graduados simboliza cantidades de forma que solo funciona con campos numéricos.
- En Campo, elija Valor estimado. En Normalización, elija Área en acres.
Estas opciones de campo simbolizan cada parcela con su valor dividido por su área.
- Para Esquema de color, elija Amarillo a rojo.
En el mapa, las parcelas en rojo tienen el valor por acre más alto.
- En la Barra de herramientas de acceso rápido, haga clic en el botón Guardar proyecto.
- Cierre el panel Simbología y cierre ArcGIS Pro.
Los tipos de campo no se pueden convertir en ArcGIS Pro, pero es posible crear y calcular nuevos campos con nuevos tipos a partir de campos existentes. En este tutorial, ha aprendido a identificar y elegir tipos de campo, a calcular campos y geometrías y a construir una expresión de Arcade para aislar parte del valor de un campo. Ha creado dos campos numéricos para sustituir dos campos de texto.
Encontrará más tutoriales en la galería de tutoriales.