Настройка wfs-t в Geoserver

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Настройка wfs-t в Geoserver

Сообщение churilova » 11 июн 2009, 02:26

Здравствуйте! Пытаюсь настроить работу с сервером wfs-t, использую Geoserver.
Данные загружаются из PostGIS, при просмотре в MapPreview слои показываются нормально, а когда пробую создавать свои файлы ничего не работает.
Слои добавляю следующим образом:

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

map = new OpenLayers.Map('map');
            var quarters = new OpenLayers.Layer.WMS(
                "quarters", 
                "http://localhost:8080/geoserver/wms",
                {layers: 'topp:quarters',
                 format: 'image/png'}
            );
            
            var streets = new OpenLayers.Layer.WFS(
                "Streets", 
                "http://localhost.ru:8080/geoserver/wms",
                {typename: 'topp:streets'},
                {
                    typename: 'streets', 
                    featureNS: 'http://www.openplans.org/topp', 
                    extractAttributes: false
                }
            );
            streets.style = OpenLayers.Util.applyDefaults({strokeColor: "#ff0000"}, 
                    OpenLayers.Feature.Vector.style["default"]);

         map.addLayers([quarters, streets]);

Причем даже если добавить только слой wms, тоже ничего не работает. Может кто-то подскажет в какой стороне смотреть ошибки? Может, я что-то неправильно настроила в самом FeatureType? Где-нибудь можно посмотреть как вообще слои правильно настраивать? Или может нужно каким-то специальным образом wfs настроить?

churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Re: Настройка wfs-t в Geoserver

Сообщение churilova » 15 июн 2009, 01:47

Ну неужели у всех с первого раза все получается и никто с подобными проблемами не сталкивался? :(

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Настройка wfs-t в Geoserver

Сообщение Mavka » 15 июн 2009, 11:53

Честно говоря, получилось с первого раза :P

Сейчас проверил:

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

var cadaster = new OpenLayers.Layer.WFS('wfs-test',
    'http://localhost:8080/geoserver/wfs',
    {typename: 'topp:cadaster'}
); 
Слой полигонов из PostGIS. Совершенно ничего не настраивал,
стандартные стили. Сразу открылся.

Подпробуйте подключить слой WFS, например, в QuantumGIS и посмотреть.
Последний раз редактировалось Mavka 15 июн 2009, 13:58, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном

churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Re: Настройка wfs-t в Geoserver

Сообщение churilova » 15 июн 2009, 13:42

Mavka писал(а):Честно говоря, получилось с первого раза :P
А на чем все стоит? И как ставилось?
У меня все на Debian стоит. OpenLayers и GeoServer просто копированием встали. PostGIS - из стандартных пакетов ОС.

P. S. В QuantumGIS все нормально открывается.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Настройка wfs-t в Geoserver

Сообщение Mavka » 15 июн 2009, 13:58

Windows, GeoServer работает под Tomcat. Но не думаю что в Linux с этим проблемы.
OpenLayers в принципе работает?
лангольеры под окном жрали время ом-ном-ном

churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Re: Настройка wfs-t в Geoserver

Сообщение churilova » 15 июн 2009, 14:20

Да, OpenLayers работает нормально. Тестовые слои Тасмании работают.

churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Re: Настройка wfs-t в Geoserver

Сообщение churilova » 16 июн 2009, 07:46

А можно тогда по порядку какое хранилище, FeatureTypes, какие поля, чем заполняли и т. д. ... Если время есть, конечно :oops:
И если нетрудно, может быть, отправите полностью html-файл и ваш cadaster (если данные не секретны :) ). Или может в интернет есть примеры таблиц для PostGIS?

churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Re: Настройка wfs-t в Geoserver

Сообщение churilova » 16 июн 2009, 11:02

Вести с полей :) Мы кажется поняли в чем косяк, у нас были неправильно указаны OpenLayers.Bounds, они остались от тасмании... Взяла координаты из MapPreview, но все равно ничего не работает :( К тому же они у меня какие-то очень уж большие:

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

 map.zoomToExtent(
                new OpenLayers.Bounds(44818.935, 49376.8027, 45393.685, 49682.7633)
            );
Для сравнения в тасмании:

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

map.zoomToExtent(
                new OpenLayers.Bounds(145.51045,-44.0,149.0,-40.5)
            );
У меня город, причем не большой, вроде бы в той же проекции что и Тасмания (4326)... Это, наверное, ненормально?

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Настройка wfs-t в Geoserver

Сообщение Mavka » 16 июн 2009, 12:18

EPSG:4326 - это WGS84. X и Y - долгота и широта (могу путаться, может быть и наоборот).
Соответственно X:(от -180 до +180), Y:(от -90 до +90)

Если QGIS с PostGIS напрямую работает и через WFS работает, а в OpenLayers проблемы,
то у меня идеи кончились.
Последний раз редактировалось Mavka 16 июн 2009, 14:06, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном

churilova
Интересующийся
Сообщения: 38
Зарегистрирован: 28 май 2009, 09:27
Репутация: 0

Re: Настройка wfs-t в Geoserver

Сообщение churilova » 16 июн 2009, 13:01

Ну я так и поняла, что это совсем какие-то неправильные цифры :) Сегодня с работы уже ушла, а завтра буду пробовать. Огромное спасибо за помощь! :D

P.S.: У меня все заработало! Большие цифры это видимо в метрах, а не в градусах...

Ответить

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

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

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