Я пытаюсь использовать Arcpy для запуска сценария CopyFeatures_management, чтобы я мог скопировать векторный слой в SDE.
Что я использую для ввода (и, в этом отношении, вывода, поскольку я буду копировать слой обратно в SDE) для доступа к слою?
arcpy
enterprise-geodatabase
Майкл Тодд
источник
источник
Два способа, которые я могу придумать, оба связаны с установкой соединения с базой данных в ArcCatalog. Если файл подключения к базе данных еще не существует, вы можете использовать CreateArcSDEConnectionFile_management в своем скрипте для его создания.
1) Установите текущее рабочее пространство для соединения с базой данных, а затем обратитесь к классу пространственных объектов по имени.
Если класс пространственных объектов находится в наборе классов объектов, прикрепите имя набора классов объектов к рабочей области следующим образом:
2) Укажите полный путь к классу объектов, включая соединение с базой данных:
Некоторые инструменты требуют первого метода, другие требуют второго.
Также «Соединения с базой данных» на самом деле просто ярлык
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(для ArcGIS 10 в Windows XP). Вы также можете легко указать полный путь к файлам .sde, которые хранятся в этой папке или других папках.источник
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
В соответствии с моим предыдущим комментарием у меня есть другое предложение, чтобы безопасно получить доступ к набору данных и классу объектов
Результат ФК:
результат доступа с путем:
источник