Код: Выделить всё
gdaltindex wm_index.shp tiles/*.png
Код: Выделить всё
ERROR 4: `tiles/*.png' does not exist in the file system,
and is not recognised as a supported dataset name.
P.S. Извините, если очень большие глупости спрашиваю
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
gdaltindex wm_index.shp tiles/*.png
Код: Выделить всё
ERROR 4: `tiles/*.png' does not exist in the file system,
and is not recognised as a supported dataset name.
Пытаюсь сделать этот индексный shp-файл. Однако не понимаю как его сделать, если учесть что у меня всё в каталогах и подкаталогах.создается shp-файл, хранящий полигоны - границы, по которым растр был разрезан на части. При этом в атрибутах каждого полигона хранится название файла, в котором содержится соответствующий кусочек растра.
операцию создания индексного shp-файла можно проделать автоматически при помощи программы gdaltindex (часть пакета GDAL). Параметры использования:
Например:Код: Выделить всё
gdaltindex [-tileindex имя_поля] имя_индексного_файла [имя_растров]*
Код: Выделить всё
gdaltindex wm_index.shp WorldMap/*.tif
Я вот эту часть не понимаю - хотелось бы увидеть "DIR /b/s *.png" хотя бы 5 строчек. Или не понимаю проблему. На сколько я помню, результат gdaltindex прост как мычание - вектор 4 угла растра, единственное атрибутное поле - название файла с растром.fynjy888 писал(а):тайлы, которые находятся в подпапках {z}/{x}/{y}.png
Код: Выделить всё
gdaltindex -f "Mapinfo File" index.mif "DS_SPOT6_201306040809096_E037N55_03901_itog_new/*.tif" DS_SPOT6_201405180832375_E037N55_02845_itog_new/*.tif DS_SPOT6_201409150810137_E037N56_03089_itog_new/*.tif DS_SPOT6_201409150810367_E038N56_03251_itog_new/*.tif DS_SPOT6_201409150811403_E037N56_01140_itog_new/*.tif
25 файлов из 5 каталогов."DS_SPOT6_201306040809096_E037N55_03901_itog_new/DS_SPOT6_20130604_E037N55_03901_orto_rgbn_16bit_1.X1.Y1.tif"
"DS_SPOT6_201306040809096_E037N55_03901_itog_new/DS_SPOT6_20130604_E037N55_03901_orto_rgbn_16bit_1.X1.Y2.tif"
"DS_SPOT6_201306040809096_E037N55_03901_itog_new/DS_SPOT6_20130604_E037N55_03901_orto_rgbn_16bit_2.tif"
"DS_SPOT6_201306040809096_E037N55_03901_itog_new/DS_SPOT6_20130604_E037N55_03901_orto_rgbn_16bit_3.tif"
"DS_SPOT6_201306040809096_E037N55_03901_itog_new
...
"DS_SPOT6_201409150811403_E037N56_01140_itog_new/DS_SPOT6_20140915_E037N56_01140_orto_rgbn_16bit_2.X1.Y4.tif"
"DS_SPOT6_201409150811403_E037N56_01140_itog_new/DS_SPOT6_20140915_E037N56_01140_orto_rgbn_16bit_3.tif"
хотел написать еще как сливать много SHP В один, но оказалось, что "gdaltindex" для SHP, в отличии от MIF, это прекрасно делает и самfor /d %b in (*.*) do for /d %c in ("%~fb\*.*") do gdaltindex index.shp "%~fc/*.tif"
Код: Выделить всё
Unable to open C:\OSGeo4W64\tiles\0\*.png, skipping.
C:\OSGeo4W64>gdaltindex index.shp "C:\OSGeo4W64\tiles\1\*.png"
ERROR 4: `C:\OSGeo4W64\tiles\1\*.png' does not exist in the file system,
and is not recognised as a supported dataset name.
Unable to open C:\OSGeo4W64\tiles\1\*.png, skipping.
C:\OSGeo4W64>gdaltindex index.shp "C:\OSGeo4W64\tiles\2\*.png"
ERROR 4: `C:\OSGeo4W64\tiles\2\*.png' does not exist in the file system,
and is not recognised as a supported dataset name.
Код: Выделить всё
gdaltindex -f "Mapinfo File" index.mif "tiles/*/*/*.png"
Подождите, а вставить тайлы и тупо EXTENT для слоя не выйдет?Ariki писал(а):Всё равно непонятно, почему бы не сделать так:Или вот ещё вариант.Код: Выделить всё
gdaltindex -f "Mapinfo File" index.mif "tiles/*/*/*.png"
Но всё это, конечно, если тайлы геопривязанные. В противном случае придётся сформировать список тайлов с путями к файлам, загнать его в какую-нибудь ГИС и там уже вычислять картографические координаты на основе тайловых.
Я же не зря спросил какая ОС. Множественные *, а равно * в именах каталогов, командная строка Windows не понимает. Хотя в 10-ке я не проверял, может в ней уже все улучшено до bash ?Ariki писал(а):Всё равно непонятно, почему бы не сделать так:Или вот ещё вариант.Код: Выделить всё
gdaltindex -f "Mapinfo File" index.mif "tiles/*/*/*.png"
Код: Выделить всё
F:\>gdaltindex -f "Mapinfo File" index.mif "./*/*/*.tif"
Второй совет ..., где то я его уже видел , по моему тут :Creating new index file...
ERROR 4: `./*/*/*.tif' does not exist in the file system,
and is not recognised as a supported dataset name.
ERROR 4: `./*/*/*.tif' does not exist in the file system,
and is not recognised as a supported dataset name.
Unable to open ./*/*/*.tif, skipping.
С учетом того, что есть параметр "--optfile", который позволяет читать командную строку из файла, передать можно много(не знаю сколько) каталогов для простмотра.
Вроде пройтись по файлам получилось, однако в location ничего не записалось.Boris писал(а):хотел написать еще как сливать много SHP В один, но оказалось, что "gdaltindex" для SHP, в отличии от MIF, это прекрасно делает и самfor /d %b in (*.*) do for /d %c in ("%~fb\*.*") do gdaltindex index.shp "%~fc/*.tif"
Для PNG я не делал, поскольку не имею их в подкаталогах, но надеюсь, что их обработка не отличается от TIF.
Код: Выделить всё
It appears no georeferencing is available for
Код: Выделить всё
LAYER
NAME "Imagery"
STATUS ON
TYPE RASTER
TILEINDEX "tileindex.shp"
TILEITEM "LOCATION"
END
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).