Estamos migrando algunas clases de entidad de SDELOB (o algunos antiguo formato binario) a ST_Geometry. Como escribimos nuestro arcpy secuencia de comandos para utilizar el ESRI Migrar de Almacenamiento de la Herramienta que nos gustaría probar si es o no algo ya es ST_Geom...aparte de la escritura de ganchos en la base de datos, utilizando el comtypes paquete, etc., ¿alguien sabe de una forma sencilla de determinar esto?
Respuestas
¿Demasiados anuncios?Para el seguimiento de PolyGeo la respuesta, al Describir el objeto es, sin duda, donde debe ser, pero no lo es. Consultas de base de datos puede ser la mejor manera de ir aquí.
Aunque, si usted tiene el SDE de la línea de comandos binarios, otra opción sería tratar de hacer algo como esto (sí, es un hack, pero podría funcionar):
import subprocess
output = subprocess.check_output("sdelayer -o describe_long -s servername -D dbname -u username -p password -l tablename,columname")
for line in output:
if line.find("Layer Type") == 0:
storagetype = line.partition(":")[2].strip() # Should be something like "SDE-BINARY" or "Extended SQL Type/ST_GEOMETRY"
UnkwnTech
Puntos
21942
Sería bueno si el Describir objetos fueron capaces de acceder a esta.
Ahora se ha presentado como una de ArcGIS Idea (en el que se puede votar).