10 votos

Cómo determinar el tipo de almacenamiento (ST_Geom/Oracle) de arcpy/python

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?

6voto

fdierre Puntos 123

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"

2voto

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).

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