WmsGetFeatureInfo и сдвиг карты

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

WmsGetFeatureInfo и сдвиг карты

Сообщение daler » 04 май 2012, 22:53

WmsGetFeatureInfo берет новую инфу только при сдвиги карты ( хотя бы на 1px). Если не двигать саму карту WmsGetFeatureInfo как будто кэшируется.

Как заставить OL двигать карту при клике на 1 px? или как заставить WmsGetFeatureInfo всегда брать новое значение

daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

Re: WmsGetFeatureInfo и сдвиг карты

Сообщение daler » 05 май 2012, 11:04

как решить задачу?

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

Re: WmsGetFeatureInfo и сдвиг карты

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

Дайте ссылку где можно посмотреть на ваше приложение.
Spatial is now, more than ever, just another column- The Geometry Column.

daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

Re: WmsGetFeatureInfo и сдвиг карты

Сообщение daler » 05 май 2012, 11:31


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

Re: WmsGetFeatureInfo и сдвиг карты

Сообщение Denis Rykov » 05 май 2012, 12:23

Вопрос сходу, почему у вас xml-ответ от сервера приходит с заголовком:
Content-Type:image/png
Spatial is now, more than ever, just another column- The Geometry Column.

daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

Re: WmsGetFeatureInfo и сдвиг карты

Сообщение daler » 05 май 2012, 14:04

наверное потому что php код такой дает или не в этом дело?

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

<?php

if(isset($_GET['UNIQUETIME']))
{
	header("Cache-Control: no-store, no-cache,  must-revalidate");
	header("Expires: " .  date("r"));
}
else
{
	header("Cache-Control: public");
	header("Expires: " . date("r", time() + 3600));
}

if(  file_exists('./tiles/'.($_GET["BBOX"]).'.png') )
{
	header("Content-type: image/png");
	readfile('./tiles/'.($_GET["BBOX"]).'.png');
}
else
{
	$link = 'http://plazoom.ru/cgi-bin/mapserv?MAP=/var/www/daler/data/www/plazoom.ru/ufakarta/ufa_all.map&';
	$code = file_get_contents($link . $_SERVER["QUERY_STRING"]);
	$file = fopen ('./tiles/'.($_GET["BBOX"]).'.png',"w+");
	fputs ( $file, $code);
	fclose ($file);
	header("Content-type: image/png");
	readfile('./tiles/'.($_GET["BBOX"]).'.png');
}
header("Content-type: image/png");
readfile('./tiles/'.($_GET["BBOX"]).'.png');

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

Re: WmsGetFeatureInfo и сдвиг карты

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

Смотрю победили свою проблему и Content-Type стали передавать правильный. В чем была причина бага ?
Spatial is now, more than ever, just another column- The Geometry Column.

daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

Re: WmsGetFeatureInfo и сдвиг карты

Сообщение daler » 13 май 2012, 16:04

Настроил один слой через tilecache , изображения передается через tilecache.
Добавил layer2 настроил напрямую с мапсервером, видимость убрал visible:false;
А тыкается на карту и WmsGetFeatureInfo считывает инфу через layer2. Теперь возник вопрос как мне выделить объект selectfeature

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

Re: WmsGetFeatureInfo и сдвиг карты

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

Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

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

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

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