Настройка mapserver-5.6.7 на fedora14

Кроме QGIS
Ответить
SWAT
Интересующийся
Сообщения: 16
Зарегистрирован: 13 мар 2014, 04:12
Репутация: 0

Настройка mapserver-5.6.7 на fedora14

Сообщение SWAT » 14 мар 2014, 05:36

Всем добры день или утро)!
Вообщем я новичок в это деле, но пытаюсь разобраться....
цель всего проста: имея веб-сервер apach +ось fedora 14+утилита mapserver-5.6.7 отобразить
1)спутниковые снимки. Для этого я посохранял получаемые от google maps файлы и переименовал их сл образом:
&x=50&y=18&z=6
&x=50&y=19&z=6
&x=50&y=20&z=6
и т.д.
это обычные фактически файлы jpeg 250x250
x-координата по х
y-координата по y
z-глубина

ради интереса смогу ли я эти картинки собрать в единый снимок той или иной территории, я написал скрипт index.php на php простейший и имея httpd отобразил космический снимок полностью территории

вот моё произведение)мб кому и интересен будет
index.php

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

<html>
<body><p>Выбери уровень:</p>
<form action="index.php">
<INPUT TYPE=RADIO NAME=zlevel VALUE="8" onchange="javascript:submit();">1
<INPUT TYPE=RADIO NAME=zlevel VALUE="7" onchange="javascript:submit();">2
<INPUT TYPE=RADIO NAME=zlevel VALUE="6" onchange="javascript:submit();" CHECKED>3
</form>

<?php
if isset("_GET['zlevel']")
{
	
$z=_GET['zlevel'];
	for ($i=1;&i<=114:$i++){
		
for ($j=1;&j<=114:$i++){
			
printf("<img src='./1/&x=".$i."&y=".$j."&z=".$z.");
		}
	
} 
	else { 
		$z=6;
	}
?>

</body>

</html>
2)карту
Поверх снимка на всей территоррии хотел бы прорисовать
-дороги
-названия населённых пунктов
-здания
-названия улиц
3)информация о зданиях
на определённых зданиях иметь возможность onclick , который вызывает информацию о здании
4) организационную структуру зданий
слой поверх 3 слоя(3 пункт), который соединяет несколько зданий прямой линии и тем самым показывает принадлежность их к одной или иной организационной струутуре


естесвенно я понмиаю,е сли я всё самомстоятельно буду писать на скриптах-это изобретать велосипед

поэтому я посмотрет в сторону проекта mapserver
скачал mapserver-5.6.7 на fedora14.rpm
с COMTENT.cpio со сл струтурой:

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

usr-
      |-bin-
              |-*shp2img
              |-*shptree
              |-*sortshp
              |-*title4ms
      |sbin-
              |-*mapserv
      |share-
              |-doc
                документация

установил его
#yum -y install mapserver-5.6.7 на fedora14.rpm

всё вроде замечательно
пытаюсь вышеизложенную цель реализовать через mapserver
иду на оф.сайт www.mapserver.org

и вот я не совсем понимаю как и что мне теперь делать-так сказать на пальцах может кто объяснить,если кто имел дело с этим продуктом..не совсем понимаю мануал((

я так понимаю основной файл-это map-файл
*mapserv.cgi должен получиться, который мы копируем на httpd, чтобы тот его исполнил

но как этот cgi получить?самому руками создавать или как?
я просто запутался совсем....и гугл не особо подмога-не могу найти рускоязыную статью по реализации на fedora mapserver настройки и операции с ним(((


нашёл две статьи, чтобы вообще понять с чем оперирует mapserver
http://habrahabr.ru/users/gislab/topics/
http://gis-lab.info/qa/wms-filter.html
по первой статье на хабре всё впринципе понял, со второй статье немного потяжеленее в понимании,но в целом картину понял

вообщем вопрос-то в том, что мб кто подскажет как и что делать с mapserver, чтобы получить ожидаемый результат?
P.S.
к сожалению сервер не имеет выход в инет(((поэтому и принял решение использовать снимки или какие-л ресурсы свои-т.е. в оффлайн режиме, поэтому использование API Google map к сожалению нет возможности, т.е. инет мб на стадии настройки, но в эксплуатации связи не будет((
очень был бы благодарен за практическую помощь!

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

Re: Настройка mapserver-5.6.7 на fedora14

Сообщение Denis Rykov » 14 мар 2014, 06:10

mapserv - это и есть cgi приложение, которое по умолчанию помещается в соответствующую директорию. Обычно для проверки корректности установки достаточно открыть URL localhost/cgi-bin/mapserv, например. А зачем доступ к API Google нужен на сервере. обычно по этому API данные запрашивает клиент.
Spatial is now, more than ever, just another column- The Geometry Column.

SWAT
Интересующийся
Сообщения: 16
Зарегистрирован: 13 мар 2014, 04:12
Репутация: 0

Re: Настройка mapserver-5.6.7 на fedora14

Сообщение SWAT » 14 мар 2014, 11:20

попробовал URL
localhost/cgi-bin/mapserv
в ответ получил
404 not fount


я не могу понять, т.е. мне после установлки пакета rmp нужно файл *mapserv, который находится в системе уде в /sbin скопировать в /var/www

перезапустить апач
#/etc/init.d/httpd restart
и попробовать снова вышеуказанный url?
так или снова подтупливаю?

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

Re: Настройка mapserver-5.6.7 на fedora14

Сообщение Denis Rykov » 14 мар 2014, 11:43

Ничего никуда копировать не нужно. Просто в настройках вашего виртуального хоста указываете следующее (я не указывал, у меня в /etc/apache2/sites-available сразу был файл default, описывающий виртуальный хост по умолчанию (localhost)), вот его содержание:

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

<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Вот в этом месте как раз указывается нужный алиас:

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

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

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