Estou tentando usar o Arcpy para executar o script CopyFeatures_management, para que eu possa copiar uma camada de característica no SDE.
O que eu uso para a entrada (e a saída, nesse caso, já que copiarei a camada para o SDE) para acessar a camada?
arcpy
enterprise-geodatabase
Michael Todd
fonte
fonte
Duas maneiras em que posso pensar, ambas envolvem ter uma Conexão com o Banco de Dados já configurada no ArcCatalog. Se o arquivo de Conexão com o Banco de Dados ainda não existir, você poderá usar o CreateArcSDEConnectionFile_management em seu script para criá-lo.
1) Defina a área de trabalho atual como a conexão com o banco de dados e, em seguida, consulte a classe de recurso por nome.
Se a classe de recurso estiver em um conjunto de dados de recursos, inclua o nome do conjunto de dados de recursos no espaço de trabalho da seguinte maneira:
2) Forneça o caminho completo para a classe de recurso, incluindo a conexão com o banco de dados:
Algumas ferramentas requerem o primeiro método, outras exigem o segundo.
Além disso, "Conexões de banco de dados" é na verdade apenas um atalho para
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(para ArcGIS 10 no Windows XP). Você também pode fornecer com facilidade o caminho completo para os arquivos .sde armazenados nessa pasta ou em outras pastas.fonte
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
De acordo com meu comentário anterior , tenho outra proposta para acessar com segurança o recurso de conjunto de dados e classe de recurso
resultado FC:
acesso ao resultado com o caminho:
fonte