У меня есть много классов объектов в базе геоданных, и мне нужно сохранить / экспортировать их в шейп-файлы.
Есть идеи?
Нажмите на каждый слой -> экспорт не является хорошим вариантом из-за количества классов объектов в этой базе геоданных.
У меня есть много классов объектов в базе геоданных, и мне нужно сохранить / экспортировать их в шейп-файлы.
Есть идеи?
Нажмите на каждый слой -> экспорт не является хорошим вариантом из-за количества классов объектов в этой базе геоданных.
Вы можете использовать экспорт (несколько).
В ArcCatalog ...
Просто щелкните правой кнопкой мыши базу данных и выберите «Экспорт в шейп-файл (несколько)»
Если вы сделаете это на уровне базы данных,
вы увидите все в базе данных в списке инструментов (есть кнопка удаления, если есть несколько, которые вам не нужны).
Если вы сделаете это на уровне набора классов объектов,
вы увидите все в этом файле с теми же опциями, чтобы добавить или удалить.
Просто выберите выходную папку и выполните.
В окне Python введите
import arcpy
arcpy.env.workspace = r"copy/and/paste/the/workspace/path/here"
# The "r" before the '"' allows you to put in normal windows path format (back slashes) by just copying and pasting.
outLocation = "C:/Users/dpdb/Desktop/" # or whatever the destination folder is
inFeatures = arcpy.ListFeatureClasses() """ This will perform this on the listed workspace from above."""
arcpy.FeatureClassToShapefile_conversion (inFeatures, outLocation)
Зайдите в ArcMap, сделайте выбор (или запрос def), если вы не хотите экспортировать все свои данные. Щелкните правой кнопкой мыши в оглавлении, экспортируйте данные -> выберите каталог, а не GDB, и ваш файл будет автоматически создан как шейп-файл. Классы объектов - это просто функции, которые находятся в GDB. Их не-gdb-аналоги автоматически являются шейп-файлами.
Вы можете сделать это из ArcCatalog, экспортировав класс пространственных объектов в каталог без GDB.
источник