Геосервер отправляет пустые векторные тайлы в Openlayers

Я установил геосервер с хранилищем данных Postgres / PostGIS и включил плагин геосервера vectortiles. После загрузки слоев в геосервер карты можно увидеть с помощью интерфейса Openlayers, предоставляемого порталом геосервера. После этого я пытался получить эти плитки для визуализации во внешнем интерфейсе с помощью Openlayers, следуя руководству здесь.

Код работает как шарм для образца данных карты мира, приведенного в руководстве, но при попытке визуализации любого другого слоя карты, который у меня есть в хранилище данных Postgres, он отображается пустым.

Мои данные ограничены небольшим регионом (страна Индия), а не всем миром, и я использую систему проекции EPSG: 4326. Единственные изменения, внесенные в код учебника, - это имя слоя и projection_epsg_no.

Запросы к геосерверу возвращают пустой ответ (без ошибок). Это URL-адрес запроса: http://localhost:8080/geoserver/gwc/service/tms/1.0.0/layer_name@EPSG:4326@pbf/0/0/0.pbf


person Priyanshu Agarwal    schedule 14.12.2017    source источник
comment
Это лучше спросить на gis.stackexchange.com   -  person Ian Turton    schedule 16.12.2017


Ответы (1)


У меня такая же проблема. В поисках решения я пришел к этому вопросу. Когда я нашел (возможно) решение, я делюсь им. Если вы измените projection_epsg_no, вы должны ввести значение EPSG, присутствующего в сетках листов вашего геосервера. По умолчанию есть только проекции 4326 и 900913. Последняя совместима с EPSG 3857. Если вы вводите другую проекцию, вы должны заранее создать соответствующую мозаичную сетку на вашем Geoserver. После этого не забудьте изменить center: [0,0], чтобы ввести значение, входящее в диапазон ваших плиток. В противном случае плитки отображаться не будут. Надеюсь этот ответ будет вам полезен

person atilio francois    schedule 13.02.2018