Estoy tratando de usar Arcpy para ejecutar el script CopyFeatures_management para poder copiar una capa de características en SDE.
¿Qué uso para la entrada (y la salida, para el caso, ya que volveré a copiar la capa a SDE) para acceder a la capa?
arcpy
enterprise-geodatabase
Michael Todd
fuente
fuente
Dos formas en las que puedo pensar, ambas implican tener una conexión de base de datos ya configurada en ArcCatalog. Si el archivo de conexión de la base de datos aún no existe, puede usar CreateArcSDEConnectionFile_management en su script para crearlo.
1) Establezca el espacio de trabajo actual para la conexión de la base de datos y luego consulte la clase de entidad por su nombre.
Si la clase de entidad está en un conjunto de datos de entidad, agregue el nombre del conjunto de datos de entidad al espacio de trabajo de la siguiente manera:
2) Proporcione la ruta completa a la clase de entidad, incluida la conexión de la base de datos:
Algunas herramientas requieren el primer método, otras requieren el segundo.
Además, "Conexiones de base de datos" es en realidad solo un acceso directo a
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(para ArcGIS 10 en Windows XP). Puede proporcionar fácilmente la ruta completa a los archivos .sde que están almacenados en esa carpeta u otras carpetas.fuente
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
De acuerdo con mi comentario anterior , tengo otra propuesta para acceder de forma segura para presentar el conjunto de datos y la clase de características
resultado FC:
resultado de acceso con ruta:
fuente