6 votos

¿Añadir un campo booleano sí/no en ArcGIS Desktop?

¿Cómo se añade un campo a una clase de rasgo de ArcGIS con un tipo de dato booleano? Es decir, un atributo en el que el valor permitido es sólo uno de un par como 1/0, Sí/No, Encendido/Apagado, Presente/No presente, etc.

El tipo de datos booleano no está disponible en la lista de selección de tipos de datos.

0 votos

Yo sólo haría un entero corto con una longitud de 1 y entonces sólo tendría cosas de 0/1 en él.

1 votos

El objetivo es poder restringir los valores, por ejemplo, puede sólo tienen 1 o 0 Cualquier otro no es posible. Un int corto con longitud de 1 permite cualquiera de 0 a 9. Cuando una clase de característica es editada por muchas personas es difícil asegurarse de que todos saben qué usar.

0 votos

hmm.. es posible restringir un campo supongo que es realmente la pregunta..

10voto

auramo Puntos 161

Muchos sistemas de gestión de bases de datos, incluido Oracle, no tienen un tipo de columna booleana, por lo que esto puede explicar por qué tampoco hay un tipo de campo booleano en ArcGIS.

La sugerencia de @Emily de utilizar un valor codificado dominio de atributos es buena y creo que es la mejor práctica recomendada por ESRI.

La única otra sugerencia que tendría es utilizar un CHAR de longitud 1, ya que de este modo se puede utilizar el campo ligeramente más descriptivo "Y" o "N", o "T" o "F", en lugar de 1's o 0's, y, según este artículo , en Oracle 1 carácter CHAR columnas son realmente más eficientes que las de 1 dígito NUMBER columnas.

3 votos

Utilizando un dominio de valor codificado También se aprovecha la ventaja de proporcionar al usuario un texto más descriptivo que el simple carácter que va a almacenar. Del sitio web: "Cuando añades un nuevo valor a la lista de valores codificados de un dominio, también debes añadir una descripción más fácil de usar. Cuando se edita un valor de atributo para un campo que tiene este dominio, los valores fáciles de usar aparecen en el Editor de ArcMap. Las descripciones le ayudan a seleccionar el valor correcto".

0 votos

El uso del dominio de atributos restringirá la entrada del usuario a lo que usted defina de antemano (en un práctico menú desplegable). Si alguna vez necesitas acceder a él en el código, no tienes que tener en cuenta Y vs. Yes vs. yes vs. y .

0 votos

No sabía que Oracle no tiene un tipo booleano nativo. Supongo que me imaginé que como Access ha tenido esto desde que tengo uso de razón, y python y otros lenguajes de scripting lo tienen incorporado, debe ser un estándar de la industria. Estoy al tanto de los dominios de valores codificados, al menos periféricamente, pero lo evité porque parece muy pesado para una tarea simple (Interactivamente: 11 pasos para crear un dominio de valor codificado, luego otros 9 para asignarlo a un campo; ¿Geoprocesamiento? Utiliza 3 herramientas diferentes: Crear dominio, Añadir valores codificados al dominio, Asignar dominio a un campo).

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