То что вы написали - действительно написано. Как сделать индексный shp файл из нарезанной на тайлы карты (если учесть, что она без геопривязки и имеет различные Z уровни (от 0 до 5 например)) - не написано. Могу лишь написать свои догадки: Нужно было изначально брать какой-нибудь GeoTiff (который геопривязан) и резать на тайлы при помощи gdal2tiles (получив по видимому некие геопривязанные тайлы). Однако почему ничего не записалось в location я всё равно не понимаюDenis Rykov писал(а):Предположим есть у вас большое количество геопривязанных растров, чтобы отобразить их в MapServer - нужно каждый растр описать внутри отдельного блока LAYER внутри map-файла, предположим у вас тысяча таких файлов - вы готовы описывать такой файл? Правильно - нет. Тут на помощь приходит gdaltindex - вы просто натравливаете его на директорию с растрами и получаете шейп файл, в котором в качестве геометрии выступают полигоны, соответствующие границам растров + атрибут, содержащий путь до соответствующего растра. И в этом случае подключение всего этого добра в MapServer сводится к блоку:
где TILEINDEX - шейпфайл, сгенерированный gdaltindex-ом, а TILEITEM - название поля, содержащее путь до растров, если оно равно "LOCATION", то может быть опущено.Код: Выделить всё
LAYER NAME "Imagery" STATUS ON TYPE RASTER TILEINDEX "tileindex.shp" TILEITEM "LOCATION" END
Если у вас уже отрендеренные тайлы, спрашивается зачем вам gdaltindex и зачем MapServer - что вы собрались им рендерить? Опишите свою задачу. И ещё - документацию читайте, там всё написано.
Задача: есть растр, порезанный на тайлы (не геопривязанный), сверху хочется вывести слои с шейпами. К шейпам применить условные обозначения. Выбран был mapserver как самый очевидный инструмент для такой задачи. Все подцели описаны тут http://gis-lab.info/qa/mapserver-begin.html, кроме невнятного пункта про индексный shp-файл, по нему и вопросы.