Страница 1 из 1
Точки в линии пакетно (подпапки)
Добавлено: 01 авг 2011, 22:04
oleg
Задача конвертировать точки в линии пакетно. Шейп-файлы точек находятся в одной ветке дерева каталогов (в разных подпапках с общей папкой верхнего уровня). Вывод в отдельные файлы исходных папок. В имя нового файла можно добавлять например *_l.* для наглядности (имя-файла-линия=имя-файла-исходные-точки_l).
Открытые инструменты или ArcGIS10. Пример файлов на всякий случай в аттаче. Спасибо.
UPD: расширил условия (имя-файла-линия=имя-файла-исходные-точки_l)
Re: Точки в линии пакетно (подпапки)
Добавлено: 03 авг 2011, 07:09
Denis Rykov
Как вариант, хоть и не пакетный - склейте нужные точки в один шейп и загрузите его в QGIS, в QGIS же установите плагин "Points2One", укажите слой, тип выходной геометрии и имя выходного файла. Ну или если вы используете ArcGIS, то
вот.
Re: Точки в линии пакетно (подпапки)
Добавлено: 12 авг 2011, 00:18
oleg
В моем случае эти варианты не подходят. В поиске решение для конвертации в отдельные файлы линий, в папки с исходными точками.
Re: Точки в линии пакетно (подпапки)
Добавлено: 18 авг 2011, 17:41
Boris
Я что не понял, задачу вы решили или нет? Мне почему-то казалось, что имеется пакетное решение для перевода CVS (текстовый файл, точки подряд) в линии в формате SHP. Если нет, то задача вроде не "бином ньютона" - один файл = одна линя, в атрибутивных данных колонка "исходное_положение". Или я ошибаюсь?
По крайней мере в формат MIF задача решается без проблем, а его читает любой OGR инструмент.
Я бы выложил программу на VB, но опыт показывает, что мои VB работают не у всех

Re: Точки в линии пакетно (подпапки)
Добавлено: 19 авг 2011, 10:20
oleg
Boris, не решили. Да, один файл = одна линя, в атрибутивных данных колонка "исходное_положение". Из проприетарного ПО есть только ArcGIS10. Если есть возможность - выкладывайте. С благодарностью проверю-потестирую.
Re: Точки в линии пакетно (подпапки)
Добавлено: 20 авг 2011, 01:25
Boris
Вот архив с инсталяционными файлами и инструкцией по использованию.
Это прогамма для массовой обработки файлов, но т.к. VB не позволяет создавать консольные приложения, в ней массовая обработка реализована загрузкой списка обрабатываемых файлов, с их последующим выводом в один MIF файл. Путь к исходному CSV файлу сохраняется в атрибутивных данных каждого гео-объектаполучаемого MIF файла.
PS
Архив - распокавать, setup - запустить. DOC в формате MS Word 2003 - краткая инструкция.
Re: Точки в линии пакетно (подпапки)
Добавлено: 23 авг 2011, 09:37
oleg
Тестирую конвертацию с помощью cvs2Region на примере пока одного файла. В момент, когда все параметры заданы после нажатия "сохранить" говорит "0 geometry objects where created" (скрин в аттаче). Проекцию не задавал - оставил по умолчанию. Попробую еще на других машинах и с проекцией.
Re: Точки в линии пакетно (подпапки)
Добавлено: 23 авг 2011, 18:18
Boris
я всетречал такую ошибку. и точно ее правил, но поскольку у меня несколько версий - дома и на работе на разных машинах, будет идеально, если вышлите свой пример. я его пройду в отладчике.
Re: Точки в линии пакетно (подпапки)
Добавлено: 24 авг 2011, 00:50
oleg
Boris, спасибо, пример есть в первом посте темы. Специально для решения моего случая можно не проверять тк мне решение не совсем подходит для конкретно этой задачи (сейчас нам нужно файлы конвертнуть в шейпы в исходные папки).
Бывает нужно и в mif конвертировать, но не так часто, как в shp. Готов тестировать, если у вас есть возможность отладить программу, пригодится наверняка многим.