7 votos

Filtrar por atributo para mostrar solo registros con números enteros

¿Hay alguna manera de mostrar puntos que solo contienen números enteros en una columna (por ejemplo, 009, 010, 011 y NO 9,1; 9,2; 9,3...) en ArcGIS 10?

2 votos

¿Estás haciendo una selección por atributo en ArcMap? si es así, ¿cuál versión de ArcGIS desktop estás utilizando? Necesitas proporcionarnos más detalles sobre tus datos y el software que estás usando.

3 votos

¿Los datos en la columna km están almacenados como una cadena de texto o un número?

3voto

BobMathews Puntos 11

Sí quiero seleccionar por atributos en ArcMap 10. Los datos que contiene el km-información de una red de ferrocarriles. El nombre de la columna es "km" y las filas que contienen la distancia desde el punto cero. Cada 100m (000, 0,1; 0,2...) hay un punto en mi mapa, pero solo quiero mostrar toda km (1, 2...)

Tan solo quiero mostrar una de cada 10 punto, es por eso que quiero para seleccionar todos los números enteros. De lo contrario, el mapa es demasiado sobrecargado con los puntos... Los km se almacena como una cadena de texto! Alguna idea?

Gracias!!

2voto

SRO Puntos 1956

Acabo de tener un problema similar y utilicé esta solución alternativa.

Abre las propiedades de la capa y selecciona Consulta de definición y utiliza la expresión a continuación.

KM NOT LIKE '%.%'

Esto eliminará todas las filas con un . en el campo. Siempre y cuando los puntos kilométricos no sean números enteros como 1.0 o 2.0, etc., esto debería funcionar.

2voto

Esto asume que la columna km almacena números, no cadenas.

Abre la tabla.

Agrega una nueva columna y ponle el nombre que desees, yo usaré wholenum en este ejemplo.

Haz clic derecho en la columna wholenum y elige Calculadora de campos.

Configura el Analizador como Python y marca la casilla en Mostrar bloque de código.

Ingresa esta fórmula en el campo de Código de script de prelógica:

x = 0 
if [km] MOD 1 = 0 then
x = 1
endif

Coloca x en el campo de km=.

Haz clic en Aceptar para cerrar la Calculadora de campos.

Establece esta Consulta de definición en la capa: wholenum = 1.

Ahora solo mostrará puntos con valores enteros. Podrías seguir pasos similares para mostrar cada punto de 5 km o 10 km, utilizando MOD 5 y MOD 10 respectivamente, para mostrar menos puntos en escalas aún más pequeñas.

1voto

Mike Roosa Puntos 1877

Por favor, intenta esto (si los datos en la columna km están almacenados como un número):

[km] mod 1 = 0

La operación de módulo encuentra el resto de la división de un número por otro.

-1voto

LapLace Puntos 314

Si el campo es numérico, crea la siguiente consulta de definición:

ROUND("field_name",0) = "field_name"

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