Вопрос по GeoServer+OpenLayers
- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Вопрос по GeoServer+OpenLayers
Подскажите как в OpenLayers реализовать вывод части данных из слоя GeoServer-а. Т.е. мне требуется вывести только несколько событий из этого слоя. Например  произощедшие  15.11.1985.
Слой в GeoServer содержит события и их свойства(дату, координаты и др.).
			
			
									
						
										
						Слой в GeoServer содержит события и их свойства(дату, координаты и др.).
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Вопрос по GeoServer+OpenLayers
WMS или WFS?
Серверы WMS и фильтрация данных
Для WFS тоже фильтр пишется.
P.S. Модератору - перенесите топик в Веб-картографию
			
			
									
						
							Серверы WMS и фильтрация данных
Для WFS тоже фильтр пишется.
P.S. Модератору - перенесите топик в Веб-картографию
лангольеры под окном жрали время ом-ном-ном
			
						- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Спасибо, попробую.
P.S. Модератору - не закрывайте пока тему.
			
			
									
						
										
						P.S. Модератору - не закрывайте пока тему.
- 
				givchik
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 26 апр 2011, 11:56
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
В примерах есть вот это
http://openlayers.org/dev/examples/wmst.html
			
			
									
						
										
						http://openlayers.org/dev/examples/wmst.html
- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Первый пример(Серверы WMS и фильтрация данных) не помог.
 
А второй не совсем понятен. Если я не ошибаюсь, на openlayers.org используется MapServer, а с GeoServer у меня не получилось получить аналогичный результат.
			
			
									
						
										
						А второй не совсем понятен. Если я не ошибаюсь, на openlayers.org используется MapServer, а с GeoServer у меня не получилось получить аналогичный результат.
- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Подскажите, что требуется для получения аналогичного результата для GeoServer  и  OpenLayers?
			
			
									
						
										
						- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Здесь странный адрес расположения слоя "http://mesonet.agron.iastate.edu/cgi-bi ... /n0r-t.cgi?". Аналогично в этом примере в скрипте wfs-filter.js.
Что располагается по этому адресу, как это работает, возможно ли использовать это для GeoServer?
			
			
									
						
										
						Что располагается по этому адресу, как это работает, возможно ли использовать это для GeoServer?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Вопрос по GeoServer+OpenLayers
Там располагается CGI-впраппер сервера UMN MapServer (тыц). Для этой программы создание врапперов очень распространено, тем более что версия 5.6 плохо работала с временнЫми заспросами и приходилось использовать небольшой хак.
В GeoServer поддержка спецификации WMS-T работает хорошо сама по себе.
			
			
									
						
							В GeoServer поддержка спецификации WMS-T работает хорошо сама по себе.
лангольеры под окном жрали время ом-ном-ном
			
						- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
В этом примере если я не ошибаюсь есть база, хранящая "атмосферные данные" которые по  времени из формы получает OpenLayers. Это делается помощью картографического сервера (скорее всего MapServer) и 
Подскажите пожалуйста как тогда реализовать фильтр как в этом примере, но только для GeoServer. Как правильно описать new OpenLayers.Layer, с каким доп. параметрами и что еще нужно дописать? Я не нашел другого примера показывающего как отразить не весь Layer, а не его часть.
Если можно напишите пример.
			
			
									
						
										
						.Mavka писал(а):CGI-впраппер сервера UMN MapServer .
Подскажите пожалуйста как тогда реализовать фильтр как в этом примере, но только для GeoServer. Как правильно описать new OpenLayers.Layer, с каким доп. параметрами и что еще нужно дописать? Я не нашел другого примера показывающего как отразить не весь Layer, а не его часть.
Если можно напишите пример.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Вопрос по GeoServer+OpenLayers
WMS-T - это обычный WMS с доп. параметрами. В OpenLayers делаете все как обычно, обратите внимание на параметр time:
Все сложности какие могут возникнуть содержатся в настройке сервера.
			
			
									
						
							Код: Выделить всё
ia_wms = new OpenLayers.Layer.WMS("Nexrad",
    "http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r-t.cgi?",
    {
        layers: "nexrad-n0r-wmst",
        transparent: true,
        format: "image/png",
        time: "2005-08-29T13:00:00Z"
    }
); лангольеры под окном жрали время ом-ном-ном
			
						- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Я пробовал подобное эффект нулевой
layer2 = new OpenLayers.Layer.WMS( "Каталог", "Адрес сервера/geoserver/wms/intranet_gen", {layers: 'catalog', transparent: 'true',date_year:"2004"});
Вываливается все сразу.
date_year это поле в моей таблице в базе.
			
			
									
						
										
						layer2 = new OpenLayers.Layer.WMS( "Каталог", "Адрес сервера/geoserver/wms/intranet_gen", {layers: 'catalog', transparent: 'true',date_year:"2004"});
Вываливается все сразу.
date_year это поле в моей таблице в базе.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Вопрос по GeoServer+OpenLayers
 Причем здесь date_year? В WMS-T есть только TIME, и формат даты должен быть соответствующий:
 Причем здесь date_year? В WMS-T есть только TIME, и формат даты должен быть соответствующий:
Код: Выделить всё
&TIME=2004-10-12/2004-10-13лангольеры под окном жрали время ом-ном-ном
			
						- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Значит для того чтоб сработал запрос TIME в таблице базы и в слое GeoSrver-а должно существовать поле time с содержанием 2004-10-12? И именно по нему и будет происходить поиск?
			
			
									
						
										
						- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Вопрос по GeoServer+OpenLayers
Интересно, зачем я вообще что то пишу? Ведь явно сказал: "Все сложности какие могут возникнуть содержатся в настройке сервера."
GeoServer
Имхо, вся проблема в том, что вы не хотите прочитать статью, указанную в моем первом ответе. Не нужно придумывать dimensional WMS, а просто примените фильтр. Уж в GeoServer примитивный CQL делается на раз. И примеры использования в OpenLayers там тоже даны.
			
			
									
						
							GeoServer
- Нужна самая свежая версия программы (nightly builds)
- Поле с датой может иметь любой название, но его тип должен быть Date - не только "год", но и месяц-день-пр. Кстати, не забудьте согласовать часовые пояса, а то день у вас будет начинаться и заканчиваться по Гринвичу.
- Открываете настройки слоя - появится новая закладка "Dimension"
- Включаете Time и выбираете поле
Имхо, вся проблема в том, что вы не хотите прочитать статью, указанную в моем первом ответе. Не нужно придумывать dimensional WMS, а просто примените фильтр. Уж в GeoServer примитивный CQL делается на раз. И примеры использования в OpenLayers там тоже даны.
лангольеры под окном жрали время ом-ном-ном
			
						- 
				Kris
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Mavka, спасибо за указание на CQL.
			
			
									
						
										
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей
