Mapserver & Tile

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Mapserver & Tile

Сообщение Flex81 »

Подскажите пожалуйста может ли mapserver использовать заранее подготовленные tile (собственную мозаику) и как это подключить?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapserver & Tile

Сообщение Denis Rykov »

Да, может, я даже как-то пробовал.
http://mapserver.org/optimization/tileindex.html
Spatial is now, more than ever, just another column- The Geometry Column.
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение Flex81 »

Подскажите пожалуйста, что необходимо иметь (исходные данные) для подключения tile
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapserver & Tile

Сообщение Denis Rykov »

Привязанные растры. Натравливаете на них gdaltindex, получаете шейп, и далее согласно инструкции по ссылке в моем предыдущем посте.
Spatial is now, more than ever, just another column- The Geometry Column.
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение 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)


Что делать?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapserver & Tile

Сообщение Denis Rykov »

Вы же писали, что у вас мозаика, а сейчас говорите, что растр всего один. В этом случае использовать gdaltindex нецелесообразно, используйте в таком случае просто растровый слой. На всякий случай покажите еще ваш map-файл.
Spatial is now, more than ever, just another column- The Geometry Column.
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение 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
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapserver & Tile

Сообщение 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
Spatial is now, more than ever, just another column- The Geometry Column.
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение Flex81 »

1. Если сразу добавлять, то ошибки выдает (если последовательно, то все проходит нормально), в dbf - файле появляются пути к тайлам.
2. При попытке открыть shp файл в mapserver вылазит ошибка "таблицу kanada.shp открыть не удалось"
Что делать если сформированный shp не удается открыть в MapInfo 8.5.1
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Mapserver & Tile

Сообщение SS_Rebelious »

Flex81 писал(а):Что делать если сформированный shp не удается открыть в MapInfo 8.5.1
Конвертировать shp в tab универсальным транслятором.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение Flex81 »

Переконвертировал я файл с помощью универсального транслятора, мои тайлы с великих озер переместились во францию по непонятной причине :?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapserver & Tile

Сообщение Denis Rykov »

Приложите какой-нибудь из используемых растров.
Spatial is now, more than ever, just another column- The Geometry Column.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Mapserver & Tile

Сообщение Boris »

Flex81 писал(а):Что делать если сформированный shp не удается открыть в MapInfo 8.5.1
такое часто бывает, когда в DBF таблице есть поля = текстовая_строка 255 символов. MI понимает только 254, но редко кому об этом рассказывает, но ругается на это - всегда, хотя и очень туманно. обрежьте поле на 1 знак - должно полегчать.
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение Flex81 »

Спасибо, за информацию. Однако боюсь что проблема не в этом, у меня все поля короче 254 символов
Flex81
Интересующийся
Сообщения: 22
Зарегистрирован: 09 авг 2010, 11:30
Репутация: 0

Re: Mapserver & Tile

Сообщение Flex81 »

_DR_,я бы с радостью, эти растры весят по 1,5 ГБ каждый, я их уменьшу в объеме пришлю через час
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей