вложенные файлы attachments gdbtable

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
Иван_gis8
Интересующийся
Сообщения: 16
Зарегистрирован: 02 дек 2015, 13:52
Репутация: 0

вложенные файлы attachments gdbtable

Сообщение Иван_gis8 » 19 дек 2017, 15:17

Здравствуйте!
Ситуация такая:
на SDE лежит точечный слой с вложениями (изображения объектов) и таблицей. всё как надо.
Задача:
нужно сжать файлы вложений, сделать вес файла a0000000a.gdbtable меньше, поскольку из-за этого тормозит работа. файлы сейчас по 5-8 МБ, нужно хотя бы 0,8 МБ.
я бы с радостью распаковал файл a0000000a.gdbtable в котором это всё лежит, но не знаю, реально ли это.
исходные файлы в папке, которая содержала в себе файлы вложений при создании связей, отсутствуют.
возможно ли как-то пакетно вытащить вложенные фотки, пакетно сжать и залить обратно в аттач?)
верный способ - по одному файлу изображения перебирать, сохраняя в кэш компа (имена файлов получатся те же, что и в таблице связей) и кидать в новую папку для нового процесса связи и связать новую версию слоя. но файлов очень много.
может кто-то делал что-то подобное?
Снимок1.JPG
Снимок1.JPG (29.85 КБ) 6242 просмотра
Снимок.JPG
Снимок.JPG (12.59 КБ) 6242 просмотра

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: вложенные файлы attachments gdbtable

Сообщение lam » 19 дек 2017, 17:22


Аватара пользователя
Иван_gis8
Интересующийся
Сообщения: 16
Зарегистрирован: 02 дек 2015, 13:52
Репутация: 0

Re: вложенные файлы attachments gdbtable

Сообщение Иван_gis8 » 20 дек 2017, 11:00

Спасибо за статью. проследовал по инструкции, создал инструмент. но в результатах в отчете пишет ошибку 000714 ошибка в скрипте. кодировку скрипта (поскольку не знаю, какая нужна) пробовал ANSI и UTF-8, все равно ошибка.
попробовал сделать с другим слоем с вложениями (сделал сам быстренько), все работает, к выходным файлам в названии в начале добавляется ATT1_ , ATT2_ ...
вот поля таблицы целевого слоя, который не хочет работать в скрипте:
Снимок.JPG
Снимок.JPG (64.46 КБ) 6189 просмотров
в этом слое не ко всем объектам привязаны файлы, но не думаю, что это причина ошибки. что-то не так с целевым набором слоя и вложений. :( хотя сам слой работает, в arcmap могу всё покликать, посмотреть вложения.
вдруг что на ум придёт?

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: вложенные файлы attachments gdbtable

Сообщение lam » 20 дек 2017, 11:59

Выложите инструмент, который создали.
Еще, как вариант, создайте пустую gdb и скопируйте в нее слой из SDE.

Аватара пользователя
Иван_gis8
Интересующийся
Сообщения: 16
Зарегистрирован: 02 дек 2015, 13:52
Репутация: 0

Re: вложенные файлы attachments gdbtable

Сообщение Иван_gis8 » 20 дек 2017, 13:10

инструмент
ExportAttachments.py
(526 байт) 786 скачиваний

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: вложенные файлы attachments gdbtable

Сообщение lam » 20 дек 2017, 13:38

Иван_gis8 писал(а):
20 дек 2017, 13:10
инструмент
ExportAttachments.py
Инструмент запускали из консоли Python в ArcMap?

Аватара пользователя
Иван_gis8
Интересующийся
Сообщения: 16
Зарегистрирован: 02 дек 2015, 13:52
Репутация: 0

Re: вложенные файлы attachments gdbtable

Сообщение Иван_gis8 » 20 дек 2017, 13:48

по инструкции инструмент создается в наборе инструментов. соответственно запускал я его из набора инструментов, указав в окне местоположение таблицы и выходной папки. консолью python не пользовался.
сейчас буду пробовать с другим слоем с вложениями сделать выгрузку по скрипту.

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: вложенные файлы attachments gdbtable

Сообщение lam » 20 дек 2017, 14:38

Еще, как вариант, скрипт из другого источника - https://gis.stackexchange.com/questions ... ide-arcgis

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: вложенные файлы attachments gdbtable

Сообщение lam » 21 дек 2017, 14:36

Удалось сделать выгрузку целевого слоя?

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Amazon [Bot] и 5 гостей