OpenLayers Geoserver WFS

Решенные задачи, первая запись - описание решения.
Ответить
Kara
Новоприбывший
Сообщения: 6
Зарегистрирован: 30 июн 2020, 10:08
Репутация: 0
Откуда: Россия

OpenLayers Geoserver WFS

Сообщение Kara » 01 июл 2020, 12:06

Пытаюсь на подложку OSM загрузить свои слои из геосервера. Проекция моих слоев EPSG 4326. Подложка загружается нормально, а вот мои слои не отражаются.
Скрипт, которым пытаюсь загрузить слои и подложку:
var vectorLayer = new ol.layer.Vector({
title:'layer_name',
source: new ol.source.Vector({
url: 'http://localhost:8080/geoserver/wms?ser ... ation/json',
format: new ol.format.GeoJSON()
}),
style: new ol.style.Style({
fill: new ol.style.Fill({
color:'rgba(205,92,92,0.2)'
}),
stroke:new ol.style.Stroke({
color:'#B22222',
width:1.25
})
})
});
var map = new ol.Map({
target:'mapid',
layers:[
new ol.layer.Tile({
source:new ol.source.OSM()
}),
vectorLayer
],
view: new ol.View({
center: ol.proj.fromLonLat([55.946, 54.7252]),
zoom:17
})

});
}
)
Кажется дело в координатах слоя, в json по url выводит такое:
{"type":"FeatureCollection","features":[{"type":"Feature","id":"Campus1_foor1.1","geometry":{"type":"MultiPolygon","coordinates":[[[[-67930.9731,6067435.3277],[-67888.0696,6067422.6003],[-67891.8986,6067409.6804],[-67892.3213,6067409.3089],[-67892.3938,6067409.0691],[-67891.8587,6067408.9073],[-67892.3124,6067407.4071],[-67895.1254,6067408.2556],[-67894.4757,6067410.446],[-67918.9959,6067417.7196],[-67919.8052,6067414.719],[-67921.8214,6067415.3287],[-67920.9902,6067418.0776],[-67921.6559,6067418.1052],[-67951.1465,6067318.6887],[-67950.3411,6067319.1279],[-67948.8455,6067318.6847],[-67949.3015,6067317.3171],[-67925.4738,6067310.2488],[-67924.7537,6067312.6763],[-67922.2355,6067311.9125],[-67922.9509,6067309.5004],[-67926.8004,6067296.5235],[-67969.4874,6067309.1863],[-67965.5715,6067322.3875],[-67963.5027,6067322.354],[-67953.7407,6067355.2626],[-67955.1959,6067356.1276],[-67945.4772,6067388.856],[-67943.2608,6067388.8089],[-67933.5096,6067421.6894],[-67934.7759,6067422.4904],[-67930.9731,6067435.3277]]]]},"geometry_name":"geom","properties":{"floor":1,"height":0.05,"shape_leng":436.328466827,"shape_area":2620.13204354},"bbox":[-67969.4874,6067296.5235,-67888.0696,6067435.3277]},{"type":"Feature","id":"Campus1_foor1.2","geometry":{"type":"MultiPolygon","coordinates":[[[[-67949.189,6067378.8709],[-67953.1159,6067365.6329],[-67957.5715,6067366.9546],[-67953.6446,6067380.1926],[-67949.189,6067378.8709]]]]},"geometry_name":"geom","properties":{"floor":1,"height":0.05,"shape_leng":36.9112758417,"shape_area":64.1735404035},"bbox":[-67957.5715,6067365.6329,-67949.189,6067380.1926]}],"totalFeatures":2,"numberMatched":2,"numberReturned":2,"timeStamp":"2020-07-01T09:05:45.913Z","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG::4326"}},"bbox":[6067296.5235,-67969.4874,6067435.3277,-67888.0696]}
можно ли что-то с этим сделать?

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: OpenLayers Geoserver WFS

Сообщение trir » 01 июл 2020, 13:02

это не EPSG 4326
можно ли что-то с этим сделать?
трансформируй 8)

Kara
Новоприбывший
Сообщения: 6
Зарегистрирован: 30 июн 2020, 10:08
Репутация: 0
Откуда: Россия

Re: OpenLayers Geoserver WFS

Сообщение Kara » 02 июл 2020, 08:00

А каким образом не подскажете? В геосервере что-то настроить? Через код трансформировать или исходные данные исправлять?

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: OpenLayers Geoserver WFS

Сообщение trir » 02 июл 2020, 08:30

GDAL/OGR
но судя по координатам - данные гавно

Kara
Новоприбывший
Сообщения: 6
Зарегистрирован: 30 июн 2020, 10:08
Репутация: 0
Откуда: Россия

Re: OpenLayers Geoserver WFS

Сообщение Kara » 02 июл 2020, 09:54

так и есть, но других нет

Kara
Новоприбывший
Сообщения: 6
Зарегистрирован: 30 июн 2020, 10:08
Репутация: 0
Откуда: Россия

Re: OpenLayers Geoserver WFS

Сообщение Kara » 02 июл 2020, 09:54

Kara писал(а):
02 июл 2020, 09:54
но судя по координатам - данные гавно

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: OpenLayers Geoserver WFS

Сообщение trir » 02 июл 2020, 10:02

примените терморектальный криптоанализ к источнику данных и выясните параметры СК

uralgiss
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 мар 2024, 14:48
Репутация: 0
Откуда: Ekaterinburg

Re: OpenLayers Geoserver WFS

Сообщение uralgiss » 04 мар 2024, 15:22

Добрый день, геосервер не отображает в Web векторный слой,
полученный из базы данных. Как восстановить отображение и в чём может быть причина?

uralgiss
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 мар 2024, 14:48
Репутация: 0
Откуда: Ekaterinburg

Re: OpenLayers Geoserver WFS

Сообщение uralgiss » 04 мар 2024, 15:25

Добрый день, геосервер не отображает векторный слой, созданный в базе данных, хотя раньше отображение бло. В чём может быть причина?

AlexRomantsov
Завсегдатай
Сообщения: 299
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 136
Ваше звание: хм, сам не знал
Откуда: Томск

Re: OpenLayers Geoserver WFS

Сообщение AlexRomantsov » 05 мар 2024, 06:43

Слишком абстрактно. Моя машина не едет, в чем причина?.. Откройте и просмотрите эту таблицу в БД, подключите ее как слой в ГИС (с тем же адресом и настройками, которые были в хранилище Геосервера). Оцените на карте охват, проверьте топологическую корректность геометрий. Если Ок - смотрите настройки в Геосервере, в т.ч. стилей. В MS SQl (у Вас этот источник слоя?), в таблице, возможна солянка из классов геометрий, в одной таблице и точки, и линии и полигоны. Геосервер такие не любит, необходимо при настройке ограничивать слой фильтрами а-ля "только точки".
Просмотрите логи сервера, после попытки просмотра слоя. Если увидите ошибку - скиньте сюда

Ответить

Вернуться в «Рецепты»

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

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