Страница 1 из 1

OpenLayers Geoserver WFS

Добавлено: 01 июл 2020, 12:06
Kara
Пытаюсь на подложку 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]}
можно ли что-то с этим сделать?

Re: OpenLayers Geoserver WFS

Добавлено: 01 июл 2020, 13:02
trir
это не EPSG 4326
можно ли что-то с этим сделать?
трансформируй 8)

Re: OpenLayers Geoserver WFS

Добавлено: 02 июл 2020, 08:00
Kara
А каким образом не подскажете? В геосервере что-то настроить? Через код трансформировать или исходные данные исправлять?

Re: OpenLayers Geoserver WFS

Добавлено: 02 июл 2020, 08:30
trir
GDAL/OGR
но судя по координатам - данные гавно

Re: OpenLayers Geoserver WFS

Добавлено: 02 июл 2020, 09:54
Kara
так и есть, но других нет

Re: OpenLayers Geoserver WFS

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

Re: OpenLayers Geoserver WFS

Добавлено: 02 июл 2020, 10:02
trir
примените терморектальный криптоанализ к источнику данных и выясните параметры СК

Re: OpenLayers Geoserver WFS

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

Re: OpenLayers Geoserver WFS

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

Re: OpenLayers Geoserver WFS

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