Можно выполнить такую задачу средствами СПО?
-
- Участник
- Сообщения: 58
- Зарегистрирован: 11 авг 2011, 18:30
- Репутация: 0
- Откуда: Moscow
Можно выполнить такую задачу средствами СПО?
Есть шейп-файл со множеством объектов в нём. Каждый объект имеет уникальнное имя в атрибутах. Можно ли автоматически извлечь все объекты и сохранить каждый в отдельный шейп-файл, при этом чтобы имя файла задавалось из колонки табличных данных?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Можно выполнить такую задачу средствами СПО?
Скорее всего, shell- или питон-скриптинг + ogr2ogr + немного SQL спасет отца русской демократии в этой ситуации.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Можно выполнить такую задачу средствами СПО?
Если те самые табличные данные содержат записи вида "имя объекта","имя файла" (плюс что-то еще, возможно) и хранятся (или могут быть выгружены) в текстовике, то можно, пользуясь шелл- или батч-скриптом, обойти эту таблицу, выбирая из каждой строки эти два параметра, первый использовать в качестве аргумента параметру -clipdstwhere у ogr2ogr, а второй - в качестве параметра имени файла ему же.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Можно выполнить такую задачу средствами СПО?
Почти готовый инструмент есть в QGIS: «Вектор → Управление данными → Разбить векторный слой». Только файлы переименовать надо будет самостоятельно.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Можно выполнить такую задачу средствами СПО?
Вообще предметно обсуждать как-то интереснее
Есть такие-то данные, такие-то поля поимённо, надо получить вот такие вот имена.. Хотя я понимаю, конспирация и т.д... 


Редактор материалов, модератор форума
-
- Участник
- Сообщения: 58
- Зарегистрирован: 11 авг 2011, 18:30
- Репутация: 0
- Откуда: Moscow
Re: Можно выполнить такую задачу средствами СПО?
То, что нужно, спасибо!!! Файлы переименовать потом вторично не проблема.Voltron писал(а):Почти готовый инструмент есть в QGIS: «Вектор → Управление данными → Разбить векторный слой». Только файлы переименовать надо будет самостоятельно.
* amuriy
Скриптинг — это хорошо, но я искал готовое решение.
И никакой конспирации =) Я хотел разбить скачанную с гис-лаба разграфку топографических карт на отдельные листы. В следующий раз буду формулировать проблему конкретнее.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя