Вопрос по GeoServer+OpenLayers
-
- Интересующийся
- Сообщения: 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. Модератору - перенесите топик в Веб-картографию
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Спасибо, попробую.
P.S. Модератору - не закрывайте пока тему.
P.S. Модератору - не закрывайте пока тему.
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 26 апр 2011, 11:56
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
В примерах есть вот это
http://openlayers.org/dev/examples/wmst.html
http://openlayers.org/dev/examples/wmst.html
-
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Первый пример(Серверы WMS и фильтрация данных) не помог.
А второй не совсем понятен. Если я не ошибаюсь, на openlayers.org используется MapServer, а с GeoServer у меня не получилось получить аналогичный результат.
А второй не совсем понятен. Если я не ошибаюсь, на openlayers.org используется MapServer, а с GeoServer у меня не получилось получить аналогичный результат.
-
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Подскажите, что требуется для получения аналогичного результата для GeoServer и OpenLayers?
-
- Интересующийся
- Сообщения: 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 работает хорошо сама по себе.
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 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"
}
);
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 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

Код: Выделить всё
&TIME=2004-10-12/2004-10-13
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 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 там тоже даны.
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 31 май 2011, 03:09
- Репутация: 0
Re: Вопрос по GeoServer+OpenLayers
Mavka, спасибо за указание на CQL.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей