Страница 1 из 2

Mapserver & Tile

Добавлено: 25 авг 2010, 10:12
Flex81
Подскажите пожалуйста может ли mapserver использовать заранее подготовленные tile (собственную мозаику) и как это подключить?

Re: Mapserver & Tile

Добавлено: 25 авг 2010, 10:53
Denis Rykov
Да, может, я даже как-то пробовал.
http://mapserver.org/optimization/tileindex.html

Re: Mapserver & Tile

Добавлено: 26 авг 2010, 13:44
Flex81
Подскажите пожалуйста, что необходимо иметь (исходные данные) для подключения tile

Re: Mapserver & Tile

Добавлено: 26 авг 2010, 18:38
Denis Rykov
Привязанные растры. Натравливаете на них gdaltindex, получаете шейп, и далее согласно инструкции по ссылке в моем предыдущем посте.

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 09:46
Flex81
У меня есть 1 изображение GeoTiFF, я воспользовался утилитой gdaltindex
gdaltindex kanada.shp *.tif
Однако при попытке вывода полученного shp файла в качестве слоя выводится сообщение

Код: Выделить всё

msDrawMap(): Image handling error. Failed to draw layer named 'modis2'. msTiledSHPOpenFile(): Shapefile error. Unable to open a single tile to use as a template in layer modis2. msShapefileOpen(): Unable to access file. (C:\ms4w\apps\tutorial\data\raster\mod09a12003161_ugl_ll_8bit.tif) msShapefileOpen(): Unable to access file. (C:\ms4w\apps\tutorial\data\raster\mod09a12003161_ugl_ll_8bit.tif) msShapefileOpen(): Unable to access file. (C:\ms4w\apps\tutorial\data\raster\mod09a12003161_ugl_ll_8bit.tif)


Что делать?

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 10:36
Denis Rykov
Вы же писали, что у вас мозаика, а сейчас говорите, что растр всего один. В этом случае использовать gdaltindex нецелесообразно, используйте в таком случае просто растровый слой. На всякий случай покажите еще ваш map-файл.

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 11:31
Flex81
На самом деле у меня 4 GeoTiff изображения, из которых можно склеить одно целое изображение, я их последовательно добавляю в shp файл с помощью утилиты gdaltindex, полученный shp подгружаю с помощью map файла, а он мне выдает разные ошибки (см. предыдущий пост)

MAP
EXTENT -180 -90 180 90
SHAPEPATH "../data2/"
SIZE 1200 900
IMAGECOLOR 152 184 231 #255 255 255
PROJECTION
"init=epsg:4326"
END # proj

# На случай если захотите увидеть сообщения об ошибках
#CONFIG "MS_ERRORFILE" "d:\work\tmp\robinson\dbg.log"
#DEBUG 5

LAYER
NAME world_wgs84
DATA "../data2/WORLD_BL_WGS84_region"
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
CLASS
STYLE
COLOR 101 215 37
OUTLINECOLOR 32 32 32
END
END
END # layer

LAYER # MODIS raster layer begins here
NAME modis
DATA "../data/raster/mod09a12003161_ugl_ll_8bit.tif"
STATUS OFF
TYPE RASTER
PROCESSING "BANDS=1,2,3"
OFFSITE 71 74 65
END # MODIS raster layer ends here

LAYER
NAME "modis2"
STATUS ON
TYPE LINE
TILEINDEX "../data2/kanada.shp"
TILEITEM "LOCATION"
END
END # map

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 12:01
Denis Rykov
1. Нужно добавлять в шейп не последовательно, а все одним разом, пример:

Код: Выделить всё

gdaltindex imagery.shp imagery/*.tif
где imagery - путь до каталога, в котором лежат ваши 4 фрагмента мозаики.
2. Чтобы проверить корректность созданного шейпа - откройте *.dbf и убедитесь, что в таблице содержатся пути до ваших растров. Если открыть шейп в любой ГИС, то должны появиться полигоны, повторяющие границы ваших растров.
3. В MapServer не нужно писать никаких путей для растров, а для тайлового слоя сделать как это показано в примере:

Код: Выделить всё

LAYER
    NAME "Roads"
    STATUS ON
    TYPE LINE
    TILEINDEX "tiger/index.shp"
    TILEITEM "LOCATION"
END

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 13:10
Flex81
1. Если сразу добавлять, то ошибки выдает (если последовательно, то все проходит нормально), в dbf - файле появляются пути к тайлам.
2. При попытке открыть shp файл в mapserver вылазит ошибка "таблицу kanada.shp открыть не удалось"
Что делать если сформированный shp не удается открыть в MapInfo 8.5.1

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 13:29
SS_Rebelious
Flex81 писал(а):Что делать если сформированный shp не удается открыть в MapInfo 8.5.1
Конвертировать shp в tab универсальным транслятором.

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 14:32
Flex81
Переконвертировал я файл с помощью универсального транслятора, мои тайлы с великих озер переместились во францию по непонятной причине :?

Re: Mapserver & Tile

Добавлено: 27 авг 2010, 16:36
Denis Rykov
Приложите какой-нибудь из используемых растров.

Re: Mapserver & Tile

Добавлено: 28 авг 2010, 17:17
Boris
Flex81 писал(а):Что делать если сформированный shp не удается открыть в MapInfo 8.5.1
такое часто бывает, когда в DBF таблице есть поля = текстовая_строка 255 символов. MI понимает только 254, но редко кому об этом рассказывает, но ругается на это - всегда, хотя и очень туманно. обрежьте поле на 1 знак - должно полегчать.

Re: Mapserver & Tile

Добавлено: 30 авг 2010, 11:40
Flex81
Спасибо, за информацию. Однако боюсь что проблема не в этом, у меня все поля короче 254 символов

Re: Mapserver & Tile

Добавлено: 30 авг 2010, 11:44
Flex81
_DR_,я бы с радостью, эти растры весят по 1,5 ГБ каждый, я их уменьшу в объеме пришлю через час