mapserver слои

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 29 апр 2012, 12:30

он то установлен, но вот ссылки на ошибки в другие какие-то места(

п.с. у меня debian ставил его.. apt-get install libapache2-mod-python он в этом пакете.
КОЖЗГСФ

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 29 апр 2012, 12:44

проверил.. похоже это апач не умеет работать с петоном(
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 29 апр 2012, 12:53

Вроде ничего сложного в настройке, судя по описанию.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 29 апр 2012, 13:20

просто вывод строки заработал, а вот cgi не работает...

http://ameno.control.ua:8880/py/hello.py работает
КОЖЗГСФ

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 29 апр 2012, 19:03

попробовал переименовал в .py из cgi, поскольку тот не работает, изменил расположение интерпритатора в #! заголовке, но это ничего не дает.
КОЖЗГСФ

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 30 апр 2012, 10:36

php бы прокси найти, но те, что попробовал не работают пока...

http://lists.osgeo.org/pipermail/openla ... 19840.html
КОЖЗГСФ

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 30 апр 2012, 11:14

заработало с proxy.php
для debian доставил пакет apt-get install php5-curl

http://ameno.control.ua:8880/map2/index_kml.html вот так получилось сейчас это все показать.

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

<?php
// PHP Proxy
// Responds to both HTTP GET and POST requests
//
// Author: Abdul Qabiz
// March 31st, 2006
//

// Get the url of to be proxied
// Is it a POST or a GET?
$url = ($_POST['url']) ? $_POST['url'] : $_GET['url'];
$headers = ($_POST['headers']) ? $_POST['headers'] : $_GET['headers'];
$mimeType =($_POST['mimeType']) ? $_POST['mimeType'] : $_GET['mimeType'];


//Start the Curl session
$session = curl_init($url);

// If it's a POST, put the POST data in the body
if ($_POST['url']) {
	$postvars = '';
	while ($element = current($_POST)) {
		$postvars .= key($_POST).'='.$element.'&';
		next($_POST);
	}
	curl_setopt ($session, CURLOPT_POST, true);
	curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars);
}

// Don't return HTTP headers. Do return the contents of the call
curl_setopt($session, CURLOPT_HEADER, ($headers == "true") ? true : false);

curl_setopt($session, CURLOPT_FOLLOWLOCATION, true); 
//curl_setopt($ch, CURLOPT_TIMEOUT, 4); 
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// Make the call
$response = curl_exec($session);

if ($mimeType != "")
{
	// The web service returns XML. Set the Content-Type appropriately
	header("Content-Type: ".$mimeType);
}

echo $response;

curl_close($session);

?>
КОЖЗГСФ

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 11 май 2012, 14:29

не понятно почему, но перестало все работать по этой ссылке.
пишет на запрос map файла ошибку:

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

mapserv(): Web application error. Traditional BROWSE mode requires a TEMPLATE in the WEB section, but none was provided.
что из этого может следовать? я ничего не менял.
п.с. изначально подумал, что в версии OL что-то поменяли, но поставив статичную не подгружаются мои слои WMS и все, тобишь дело не в этом.
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 11 май 2012, 19:14

Всё нормально с вашим WMS сервером. А не работает у вас похоже из-за того, что что-то поломали в dev версии OL, используйте релизную: http://openlayers.org/api/OpenLayers.js
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 11 май 2012, 20:51

http://ameno.control.ua:8880/map2/index_kml_new.html

там сделал ссылку, но не отрисовываются на карте растровые слои.
растровый снимок, дороги, поля.
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 11 май 2012, 21:10

maxExtent и maxResolution раскомментируйте
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 11 май 2012, 23:09

о хух.. заработало так.. спасибо большое.
КОЖЗГСФ

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 13 май 2012, 12:11

начал добавлять загрузку координат по ajax, но маркер ни в какую не передвигается.
http://ameno.control.ua:8880/map2/uptend2.php

п.с. таким образом вообще правильно использовать ajax, или лучше jqery или средствами OL?
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 14 май 2012, 11:13

Зачем выпишите велосипеды, когда есть OpenLayers.Request? Про маркеры забудьте, они deprecated, используете точечный векторный слой. Для сдвига фич используйте OpenLayers.Control.DragFeature Может в этой теме что-то полезное найдётся.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: mapserver слои

Сообщение qnx » 14 май 2012, 21:08

да. Спасибо, думаю должно это помочь.
но у меня теперь вопрос.. там я, насколько понял для слоя указываю скрипт, откуда он будет аджаксом подтягивать информацию..
тобишь если у меня несколько единиц нужно точек нужно подгружать.. что делать?
в старом коде (с google map api) у меня был глобальный цикл, в котором я каждый раз обращался к одинаковому скрипту с разными параметрами..
тут нужно делать несколько слоев векторных, которые будут сами опрашивать нужные скрипты для получения координат?

п.с. завтра постараюсь запустить, а то проброс портов куда-то делся на старую версию.
КОЖЗГСФ

Ответить

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

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

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