¿Qué son los nombres válidos de clase de entidad y tabla en ArcGIS Desktop?

10

¿Cuáles son las reglas para nombrar tablas y clases de entidad válidas en ArcGIS Desktop? ¿Existe algún documento de respaldo que pueda explicar todas las limitaciones de nombres de conjuntos de datos?

iRfAn
fuente
1
Depende de qué tipo de datos estés usando, ¿eh?
Chad Cooper
Estoy usando el archivo de forma y la geodatabase de archivos
iRfAn
3
algo mal documentado: no use un número para el primer carácter de un conjunto de datos.
Kirk Kuykendall
Este es exactamente mi problema, estoy tratando de usar el número para el primer carácter del conjunto de datos, no hay problema en el archivo de forma, pero la geodatabase del archivo me está dando un error
iRfAn
Lo sentimos, pero trato de resolver un problema similar: al importar en gdb, ¿cómo agrego la fecha antes del nombre? ej .: name.shp -> clase de entidad 120706_name
Luca Moiana

Respuestas:

19

Está en la documentación: Definición de propiedades de clase de entidad

Específicamente:

Los nombres deben comenzar con una letra, no un número o carácter especial, como un asterisco (*) o un signo de porcentaje (%). Los nombres no pueden tener más caracteres que caracteres alfanuméricos y guiones bajos.

Derek Swingley
fuente
7

Swingley ha respondido esta pregunta anteriormente ... Pero, en términos de automatización de este procedimiento, podría escribir un script que implemente el método IFieldChecker.ValidateTableName . Si no recuerdo mal, devuelve un nombre corregido con caracteres no válidos reemplazados por guiones bajos.

Jakub Sisak GeoGraphics
fuente
Soy consciente de validateTableName pero aquí está mi situación, tengo archivos de forma "1-digit postcode.shp, 2-dígitos postcode.shp" y cuando uso validateTableName en estos dos archivos de forma obtendré resultados para ambos "_Digit_postcode.shp ". Creo que necesito escribir mi propia función para esta validación de nombre de tabla.
iRfAn
ha sido un todo así que corrígeme si estoy equivocado, pero si usas el parámetro del espacio de trabajo, de hecho deberías obtener "_Digit_postcode.shp" y "_Digit_postcode_1.shp"
Jakub Sisak GeoGraphics
0

Desde ArcGIS 10.3, hay una arcpyfunción ValidateTableName:

Toma un nombre de tabla y una ruta de espacio de trabajo y devuelve un nombre de tabla válido para el espacio de trabajo. Un guión bajo "_" reemplazará cualquier carácter no válido encontrado en el nombre de la tabla y respetará las restricciones de nombre para el espacio de trabajo. Las restricciones de nombre de tabla dependen del RDBMS específico utilizado.

Alex Tereshenkov
fuente