Страница 2 из 3
Re: поломался нужный плагин
Добавлено: 27 янв 2011, 19:21
rhot
Mavka +1
Я о таком и не догадывался даже.
Re: поломался нужный плагин
Добавлено: 27 янв 2011, 19:41
kryl
То что надо. Будем пробовать.
Re: поломался нужный плагин
Добавлено: 27 янв 2011, 20:02
Voltron
nadiopt писал(а):14712
полетел плагин, создающий шейпы-границы растров:(
Что ж ревизия такая древняя?
А перед тем как модуль слетел что-то менялось? Может обновления какие-то или что-то еще. Проверил на 2х машинах работает, как миленький
Re: поломался нужный плагин
Добавлено: 27 янв 2011, 20:41
kryl
может быть его смутило то, что растры в DD (Aster)
Re: поломался нужный плагин
Добавлено: 27 янв 2011, 20:50
Voltron
Это могло бы повлиять на работу, но тут как я понимаю модуль вообще не загружается. И следовательно у знать о том, что растры в DD у него (модуля) просто не было возможности
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 09:16
kryl
Это у nadiopt не запускается, а у меня вылетает на этапе анализа изображений. Хотя дело не в Астере: на ландсат тоже вылетает.
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 09:57
rhot
а не пробовали с автором напрямую связаться?
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 09:58
nadiopt
неа, мы так не умеем:)
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 10:02
rhot
учиться надо

это ж opensource, люди всегда помогут

Re: поломался нужный плагин
Добавлено: 28 янв 2011, 11:23
Александр Мурый
Маленький скрипт (shell) с использованием
gdaltindex для пакетного создания shp-файлов с границами растров.
Код: Выделить всё
#!/bin/sh
for rast in $(find . -name "*.tif") ; do
rast_path=$(readlink -f $rast)
rast_dir=$(dirname $rast_path)
vect_name=$(basename $rast .tif)_bound.shp
gdaltindex $rast_dir/$vect_name $rast
done
Действует на любой машине с Linux. В приведённом виде только с *tif (расширение для поиска можно подставить любое

)
Применение:
-- открыть любой терминал ("командную строку");
-- перейти в папку с кучей подпапок (например,
cd /home/user/Work/rasters/ASTER), в которых наши растры;
-- поместить скрипт
gdaltindex_batch.sh в эту папку;
-- сделать скрипт исполняемым (набрать в консоли:
chmod +x gdaltindex_batch.sh
-- запустить скрипт:
sh ./gdaltindex_batch.sh
Должен работать с любой вложенностью папок. В каждой папке должен появиться shp-файл (со всеми дополнит.файлами) с именем "имя_растра_bound.shp"
P.S. лучше (на всякий) это делать с копией данных, мало ли..
P.P.S. работает
только с именами папок и файлов БЕЗ пробелов. С пробелами надо разбираться отдельно (дописывать, чтоб понимал любые имена)
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 11:24
nadiopt
вот это да:) просто спасибо!!!!
шикарнее не бывает:)
переустановила Кугис на 15091, моудль так и не заработал:(
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 17:02
Voltron
Добавил gdaltindex в GdalTools. Тестируйте.
Re: поломался нужный плагин
Добавлено: 28 янв 2011, 22:06
Александр Мурый
Ну вот, я увлёкся

и накатал продолжение к вышележащему скрипту
Такой "однострочник" должен найти файлы *tif во всех вложенных директориях с любыми именами (пробелы и т.д.) и записать там shp-файлы с границами тамошних растров.
Код: Выделить всё
find . -type f -name "*.tif" -print0 | xargs -0 -I % ls % | while read rast; do gdaltindex "$rast"_bound.shp "$rast" ; done
Всё-всё, заканчиваю, честно..

Re: поломался нужный плагин
Добавлено: 29 янв 2011, 10:43
nadiopt
можно я обнаглею и попрошу, чтобы из геотифа считывалась привязка? (или это как-то реализовано, а у меня лапы короткие и я не могу понять, где инфа о проекции). а то у меня куча растров по всей Европейской России уже с привязкой в разных зонах ЮТМ
Re: поломался нужный плагин
Добавлено: 29 янв 2011, 11:09
Александр Мурый
nadiopt, вопрос насчёт Gdaltools или по части скриптиков?
Проверил: у меня gdaltindex создаёт шейпы с правильными *prj (проекция вроде бы должна совпадать с проекцией исходных растров).