Обучающее пособие по MapServer 5.x
- soilmsu
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 02 фев 2009, 17:07
- Репутация: 0
- Откуда: Москва
Re: Обучающее пособие по MapServer 5.x
именно в этом! спасибо, все работает! )
в уроке 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
при этом изображение .тифф не выводится на экран, а мне предлагается сохранить его на компьютер.. как сделать, что бы оно выводилось на экран?
в уроке 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
По поводу примера 1-8. Никак вы не заставите браузер отобразить tif, он этого не умеет. Только, возможно, с помощью специальных плагинов.
А теперь по поводу примера 1-7. Как сказано на официальном сайте MapServer применительно к использованию слоев WMS:
А теперь по поводу примера 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
снят, спасибо )
проблема с уроком 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="
проблема с уроком 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]
<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
Сначала убедитесь в том, что по адресу "/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
изображение формируется, но оно не доступно. поменял путь с "/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 )
а как дать серверу доступ в /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
По поводу доступа посмотрите настройки 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
видимо нашел ошибку в туториале:
Пример 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) - все заработало
Пример 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
Не совсем понятно о чем речь. Если туториал работает в онлайн, значит ошибок нет. Как я понимаю, вы хотите поэкспериментировать с пособием в оффлайн режиме. В таком случае хочу еще раз напомнить, русифицированное пособие доступно только в онлайн версии, в случае другого способа его использования пособие может работать некорректно или не работать вовсе. В примерах, начиная с главы 2 в качестве ссылок используются URL, в которых передаются параметры MapServer, поэтому будьте вниматльнее, если будете пытаться воспроизвести представленные на сайте примеры локально.
P.S. Насколько я помню файл ref.png представляет собой изображение обзорной карты и в примере 2.1 не используется. Если он вам вдруг понадобится, то вот ссылка на него: http://gis-lab.info/docs/mapserver/tuto ... es/ref.png
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
Сайт 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
придется ковырять англ версию, сверяясь с русскими комментариями на сайте
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.
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 30 мар 2009, 11:10
- Репутация: 0
Re: Обучающее пособие по MapServer 5.x
Не могу разобраться с примером 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="
Выдается ошибка в браузере: 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]
<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
Доброго времени суток.
Скопировал приведенный вами текст map-файла и html-шаблона (на будущее - гораздо лучше смотрится код, обрамленный тегами [cоde][/cоde]). Все прекрасно работает. Путь, который я указал в строке браузера (в соответствии с моим расположением файлов):
Приведите строку, которую вы указываете в браузере, а также прикрепите ваши непосредственные map и html файлы, тогда мне будет легче вам помочь.
Скопировал приведенный вами текст map-файла и html-шаблона (на будущее - гораздо лучше смотрится код, обрамленный тегами [cоde][/cоde]). Все прекрасно работает. Путь, который я указал в строке браузера (в соответствии с моим расположением файлов):
Код: Выделить всё
http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mslocal/map/gislab.map&layer=altay&mode=browse
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 30 мар 2009, 11:10
- Репутация: 0
Re: Обучающее пособие по MapServer 5.x
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 байт) 1021 скачивание
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 30 мар 2009, 11:10
- Репутация: 0
Re: Обучающее пособие по MapServer 5.x
Не получается прикрепить 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="
<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]
<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
Все понятно, сумел воспроизвести вашу ошибку. Дело в кодировке. Нужно использовать UTF-8 (без BOM). При использовании просто UTF-8 как раз возникает описанная вами ошибка. В остальном все верно.
В качестве текстового редактора (в том числе и для редактирования map-файлов) я использую Notepad++. Кодировка в нем изменяется следующим образом. Выделяете весь текст, затем щелкаете правой кнопкой мыши и вырезаете текст в буфер обмена. Затем выбираете "Кодировки" и указываете нужную кодировку (например, UTF-8 (без BOM)), затем вставляете скопированый в буфер текст и сохраняете файл. Все!
Вот еще полезная ссылочка: http://blog.gis-lab.info/2008-11/notepadpp-mapserver/
В качестве текстового редактора (в том числе и для редактирования 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.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 30 гостей