Обучающее пособие по MapServer 5.x

Обсуждение материалов сайта: вопросы, замечания, предложения
Аватара пользователя
soilmsu
Интересующийся
Сообщения: 33
Зарегистрирован: 02 фев 2009, 17:07
Репутация: 0
Откуда: Москва

Re: Обучающее пособие по MapServer 5.x

Сообщение soilmsu » 16 фев 2009, 17:46

именно в этом! спасибо, все работает! )

в уроке 1-7:

Параметры объекта WEB

IMAGEPATH '/usr/local/www/gis-lab/data/tmp/'
Путь до временной директории, доступной из web. Убедитесь, что путь заканчивается косой чертой (/).

IMAGEURL '/tmp/'
Определяет, как будет выглядеть адрес IMAGEPATH относительно корневой директории web-сервера. Убедитесь, что путь заканчивается косой чертой (/).


а что это за "временная директория, доступная из сети" ? если ее не указать, ничего не работает. если указать - работает, но в нее ничего не пишется..

зачем она?


===

в примере 1-8

задаю параметр

http://localhost/cgi-bin/mapserv.exe?ma ... f&mode=map

при этом изображение .тифф не выводится на экран, а мне предлагается сохранить его на компьютер.. как сделать, что бы оно выводилось на экран?
The author accepts no liability for any harm, injury, disease, insanity, death, life, trauma or shotgun wounds caused, directly or indirectly, by this reply to any person.

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 18 фев 2009, 12:37

По поводу примера 1-8. Никак вы не заставите браузер отобразить tif, он этого не умеет. Только, возможно, с помощью специальных плагинов.

А теперь по поводу примера 1-7. Как сказано на официальном сайте MapServer применительно к использованию слоев WMS:
You have to set the IMAGEPATH value in the WEB object of your mapfile to point to a valid and writable directory. MapServer will use this directory to store temporary files downloaded from the remote servers. The temporary files are automatically deleted by MapServer so you won’t notice them... but a valid IMAGEPATH is still required.
Полагаю вопрос снят?
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
soilmsu
Интересующийся
Сообщения: 33
Зарегистрирован: 02 фев 2009, 17:07
Репутация: 0
Откуда: Москва

Re: Обучающее пособие по MapServer 5.x

Сообщение soilmsu » 18 фев 2009, 21:08

снят, спасибо )


проблема с уроком 1-9 - не отображается динамическая карта


Изображение

запрос в броузере: localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/example1-9.map&layers=altay+altay_wms&mode=browse

example1-9.html:
<!-- START OF MAPSERVER FORM -->
<form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">
<!-- HIDDEN MAPSERVER CGI VARIABLES -->
<input type="hidden" name="map" value="
[map]">
<input type="hidden" name="imgext" value="[mapext]">
<input type="hidden" name="imgxy" value="[center]">
<input type="hidden" name="zoom" value="0">
<input type="hidden" name="layer" value="altay_wms">
<input type="hidden" name="layer" value="altay">
<input type="hidden" name="mode" value="browse">
<div align="center">
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td>
<!-- THE INTERACTIVE, DYNAMICALLY CREATED MAP -->
<input type="image" name="img" src="[img]"
width="400" height="300">
</td>
</tr>
</table>
</div>
</form>
<!-- END OF MAPSERVER FORM -->


example1-9.map такой же как на сайте, за исключением:

WEB
TEMPLATE "example1-9.html"
IMAGEPATH "/ms4w/apps/tutorial/htdocs/tmp/"
IMAGEURL "/tmp/"
END


==

с нетерпением жду ответа )[/map]
The author accepts no liability for any harm, injury, disease, insanity, death, life, trauma or shotgun wounds caused, directly or indirectly, by this reply to any person.

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 18 фев 2009, 23:54

Сначала убедитесь в том, что по адресу "/ms4w/apps/tutorial/htdocs/tmp/", указанному в IMAGEPATH, формируется необходимое изображение. Если изображение там имеется, то возможно эта папка недоступна для web сервера.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
soilmsu
Интересующийся
Сообщения: 33
Зарегистрирован: 02 фев 2009, 17:07
Репутация: 0
Откуда: Москва

Re: Обучающее пособие по MapServer 5.x

Сообщение soilmsu » 25 фев 2009, 12:33

изображение формируется, но оно не доступно. поменял путь с "/ms4w/apps/tutorial/htdocs/tmp/" на "/ms4w/Apache/htdocs/tmp/" и все заработало.

а как дать серверу доступ в /ms4w/apps/tutorial/htdocs/tmp/ ?


///

ссылки на сайт мапсервера в туториале битые (пример http://gis-lab.info/docs/mapserver/tuto ... le1-7.html , в конце первого абзаца "сайт MapServer также содержит документацию" ссылка на http://mapserver.gis.umn.edu/doc.html , с которой редиректит на http://mapserver.org/doc.html , а правильная ссылка http://www.mapserver.org/documentation.html )
The author accepts no liability for any harm, injury, disease, insanity, death, life, trauma or shotgun wounds caused, directly or indirectly, by this reply to any person.

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 25 фев 2009, 19:59

По поводу доступа посмотрите настройки Apache. Да ссылки оказались битыми в связи с переездом сайта MapServer, спасибо, что обратили внимание - поправлю.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
soilmsu
Интересующийся
Сообщения: 33
Зарегистрирован: 02 фев 2009, 17:07
Репутация: 0
Откуда: Москва

Re: Обучающее пособие по MapServer 5.x

Сообщение soilmsu » 27 фев 2009, 15:14

видимо нашел ошибку в туториале:

Пример 2.1: Инструменты сдвига и масштабирования ( http://gis-lab.info/cgi-bin/mapserv?map ... le2-1.html )

изменил все параметры, пути прописал, но все равно выдавало ошибку:

msImageLoadGD(): Unable to access file. (/ms4w/apps/tutorial/images/ref.png)

поискал этот файл - его не оказалось. нашел только файлы с именами типа ugl_ref.png для англоязычной версии туториала

когда переименовал файлы англоязычной версии ( ugl_ref.png в ref.png) - все заработало
The author accepts no liability for any harm, injury, disease, insanity, death, life, trauma or shotgun wounds caused, directly or indirectly, by this reply to any person.

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 27 фев 2009, 20:19

Не совсем понятно о чем речь. Если туториал работает в онлайн, значит ошибок нет. Как я понимаю, вы хотите поэкспериментировать с пособием в оффлайн режиме. В таком случае хочу еще раз напомнить, русифицированное пособие доступно только в онлайн версии, в случае другого способа его использования пособие может работать некорректно или не работать вовсе. В примерах, начиная с главы 2 в качестве ссылок используются URL, в которых передаются параметры MapServer, поэтому будьте вниматльнее, если будете пытаться воспроизвести представленные на сайте примеры локально.

P.S. Насколько я помню файл ref.png представляет собой изображение обзорной карты и в примере 2.1 не используется. Если он вам вдруг понадобится, то вот ссылка на него: http://gis-lab.info/docs/mapserver/tuto ... es/ref.png
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 27 фев 2009, 21:23

Сайт MapServer не просто переехал на другой домен, он при этом еще и полностью поменял свою структуру. Обновил все ссылки в пособии, с учетом того, что многих статей, указаных в нем, больше нет - их заменил на наиболее близкие по содержанию, а некоторые ссылки (например, на галерею MapServer, которой больше нет) и вовсе потер. Просьба, если кто заметит битые ссылки, отпишитесь в форум. Заранее благодарен.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
soilmsu
Интересующийся
Сообщения: 33
Зарегистрирован: 02 фев 2009, 17:07
Репутация: 0
Откуда: Москва

Re: Обучающее пособие по MapServer 5.x

Сообщение soilmsu » 04 мар 2009, 12:40

:( придется ковырять англ версию, сверяясь с русскими комментариями на сайте
The author accepts no liability for any harm, injury, disease, insanity, death, life, trauma or shotgun wounds caused, directly or indirectly, by this reply to any person.

Marina
Интересующийся
Сообщения: 15
Зарегистрирован: 30 мар 2009, 11:10
Репутация: 0

Re: Обучающее пособие по MapServer 5.x

Сообщение Marina » 30 мар 2009, 11:27

Не могу разобраться с примером 1-9 :(
Выдается ошибка в браузере: msLoadMap(): Unknown identifier. Parsing error near (п):(line 1) .
Я его уже упростила до одного слоя.
Файл map выглядит так:

MAP
IMAGETYPE PNG
EXTENT 77.8022 49.0831 89.87 54.4892
SIZE 400 300
SHAPEPATH "c:/ms4w/apps/maprus/datarus/"
IMAGECOLOR 255 255 255

WEB
TEMPLATE 'c:/ms4w/apps/maprus/example1-9my.html'
IMAGEPATH '/ms4w/tmp/ms_tmp/'
IMAGEURL '/ms_tmp/'
END

LAYER
NAME altay
DATA altay-a
STATUS OFF
TYPE POLYGON
CLASS
NAME "Алтайский край"
STYLE
COLOR 232 232 232
OUTLINECOLOR 32 32 32
END # Конец определения стиля
END # Конец определения класса
END # Конец определения слоя
END # Конец определения карты

Форма example1-9my.html:

<html>
<head>
<title>Пример карты</title>
</head>
<body>
<form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">
<input type="hidden" name="map" value="
[map]">
<input type="hidden" name="imgext" value="[mapext]">
<input type="hidden" name="imgxy" value="[center]">
<input type="hidden" name="layer" value="altay">
<input type="hidden" name="mode" value="browse">
<table align="center" width="410" border="1">
<tr>
<td colspan="3" align="center" valign="top">
<input type="image" name="img" src="[img]" width="400" height="300" border="0">
</td>
</tr>
</table>
</form>
</body>
</html>

Когда разбиралась с учебником "Начало работы с MapServer", размещенной на Вашем сайте, подобные карты получались. Тут не могу понять, в чем причина. Может кто-то уже сталкивался?[/map]

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 30 мар 2009, 12:14

Доброго времени суток.

Скопировал приведенный вами текст map-файла и html-шаблона (на будущее - гораздо лучше смотрится код, обрамленный тегами [cоde][/cоde]). Все прекрасно работает. Путь, который я указал в строке браузера (в соответствии с моим расположением файлов):

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

http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mslocal/map/gislab.map&layer=altay&mode=browse
Приведите строку, которую вы указываете в браузере, а также прикрепите ваши непосредственные map и html файлы, тогда мне будет легче вам помочь.
Spatial is now, more than ever, just another column- The Geometry Column.

Marina
Интересующийся
Сообщения: 15
Зарегистрирован: 30 мар 2009, 11:10
Репутация: 0

Re: Обучающее пособие по MapServer 5.x

Сообщение Marina » 31 мар 2009, 10:40

Cпасибо вам большое за участие, но у меня все равно та же самая проблема. Не могу никак ее разрешить. Оба файла у меня находятся в папке C:\ms4w\apps\maprus. В адресной строке браузера пишу http://localhost/cgi-bin/mapserv.exe?ma ... ode=browse. Выдается ошибка msLoadMap(): Unknown identifier. Parsing error near (п):(line 1)
Вложения
example1-9my.txt
файл map
(687 байт) 1017 скачиваний

Marina
Интересующийся
Сообщения: 15
Зарегистрирован: 30 мар 2009, 11:10
Репутация: 0

Re: Обучающее пособие по MapServer 5.x

Сообщение Marina » 31 мар 2009, 10:46

Не получается прикрепить html файл, мое вложение расценивается как "возможная атака" :) . Код такой-же. Файл называется example1-9my.html.

<html>
<head>
<title>Пример карты</title>
</head>
<body>

<!-- Начало формы MapServer -->
<form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">

<!-- Скрытые CGI переменные -->
<input type="hidden" name="map" value="
[map]">
<input type="hidden" name="imgext" value="[mapext]">
<input type="hidden" name="imgxy" value="[center]">
<input type="hidden" name="layer" value="altay">

<input type="hidden" name="mode" value="browse">
<table align="center" width="410" border="1">
<tr>
<td colspan="3" align="center" valign="top">
<input type="image" name="img" src="[img]" width="400" height="300" border="0">
</td>
</tr>
</table>
</form>
</body>
</html>[/map]

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

Re: Обучающее пособие по MapServer 5.x

Сообщение Denis Rykov » 31 мар 2009, 10:57

Все понятно, сумел воспроизвести вашу ошибку. Дело в кодировке. Нужно использовать UTF-8 (без BOM). При использовании просто UTF-8 как раз возникает описанная вами ошибка. В остальном все верно.

В качестве текстового редактора (в том числе и для редактирования map-файлов) я использую Notepad++. Кодировка в нем изменяется следующим образом. Выделяете весь текст, затем щелкаете правой кнопкой мыши и вырезаете текст в буфер обмена. Затем выбираете "Кодировки" и указываете нужную кодировку (например, UTF-8 (без BOM)), затем вставляете скопированый в буфер текст и сохраняете файл. Все!

Вот еще полезная ссылочка: http://blog.gis-lab.info/2008-11/notepadpp-mapserver/
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Материалы сайта»

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

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