Можно выполнить такую задачу средствами СПО?

Кроме QGIS
Ответить
mak-vas
Участник
Сообщения: 58
Зарегистрирован: 11 авг 2011, 18:30
Репутация: 0
Откуда: Moscow

Можно выполнить такую задачу средствами СПО?

Сообщение mak-vas » 27 сен 2011, 14:32

Есть шейп-файл со множеством объектов в нём. Каждый объект имеет уникальнное имя в атрибутах. Можно ли автоматически извлечь все объекты и сохранить каждый в отдельный шейп-файл, при этом чтобы имя файла задавалось из колонки табличных данных?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Можно выполнить такую задачу средствами СПО?

Сообщение Александр Мурый » 27 сен 2011, 15:38

Скорее всего, shell- или питон-скриптинг + ogr2ogr + немного SQL спасет отца русской демократии в этой ситуации.
Редактор материалов, модератор форума

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Можно выполнить такую задачу средствами СПО?

Сообщение ericsson » 27 сен 2011, 16:58

Если те самые табличные данные содержат записи вида "имя объекта","имя файла" (плюс что-то еще, возможно) и хранятся (или могут быть выгружены) в текстовике, то можно, пользуясь шелл- или батч-скриптом, обойти эту таблицу, выбирая из каждой строки эти два параметра, первый использовать в качестве аргумента параметру -clipdstwhere у ogr2ogr, а второй - в качестве параметра имени файла ему же.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Можно выполнить такую задачу средствами СПО?

Сообщение Voltron » 27 сен 2011, 18:24

Почти готовый инструмент есть в QGIS: «Вектор → Управление данными → Разбить векторный слой». Только файлы переименовать надо будет самостоятельно.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Можно выполнить такую задачу средствами СПО?

Сообщение Александр Мурый » 27 сен 2011, 19:16

Вообще предметно обсуждать как-то интереснее :) Есть такие-то данные, такие-то поля поимённо, надо получить вот такие вот имена.. Хотя я понимаю, конспирация и т.д... 8)
Редактор материалов, модератор форума

mak-vas
Участник
Сообщения: 58
Зарегистрирован: 11 авг 2011, 18:30
Репутация: 0
Откуда: Moscow

Re: Можно выполнить такую задачу средствами СПО?

Сообщение mak-vas » 27 сен 2011, 23:25

Voltron писал(а):Почти готовый инструмент есть в QGIS: «Вектор → Управление данными → Разбить векторный слой». Только файлы переименовать надо будет самостоятельно.
То, что нужно, спасибо!!! Файлы переименовать потом вторично не проблема.

* amuriy
Скриптинг — это хорошо, но я искал готовое решение.
И никакой конспирации =) Я хотел разбить скачанную с гис-лаба разграфку топографических карт на отдельные листы. В следующий раз буду формулировать проблему конкретнее.

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя