Mam wiele klas obiektów w geobazie i muszę je zapisać / wyeksportować do plików kształtów.
Jakieś pomysły?
Kliknij każdą warstwę -> eksport nie jest dobrą opcją ze względu na liczbę klas obiektów w tej geobazie.
Mam wiele klas obiektów w geobazie i muszę je zapisać / wyeksportować do plików kształtów.
Jakieś pomysły?
Kliknij każdą warstwę -> eksport nie jest dobrą opcją ze względu na liczbę klas obiektów w tej geobazie.
możesz użyć eksportu (wiele).
W ArcCatalog ...
Wystarczy kliknąć bazę danych prawym przyciskiem myszy i wybrać „eksport do pliku shapefile (wiele)”
Jeśli zrobisz to na poziomie bazy danych
, zobaczysz wszystko w bazie danych w wymienionym narzędziu (jest przycisk usuwania, jeśli jest kilka, których nie chcesz).
Jeśli zrobisz to na poziomie zestawu danych funkcji
, zobaczysz wszystko w tym fds z tymi samymi opcjami dodawania lub usuwania.
Po prostu wybierz folder wyjściowy i uruchom.
W oknie Python wpisz
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)
Przejdź do ArcMap, dokonaj wyboru (lub zdefiniuj zapytanie), jeśli nie chcesz eksportować wszystkich danych. Kliknij prawym przyciskiem myszy spis treści, wyeksportuj dane -> Wybierz katalog, a NIE gdb, a plik zostanie automatycznie utworzony jako plik kształtu. Klasy funkcji to po prostu funkcje znajdujące się w gdb. Ich odpowiedniki inne niż gdb są automatycznie plikami kształtów.
Możesz to zrobić z ArcCatalog, eksportując klasę obiektów do katalogu innego niż gdb.
źródło