Как получить векторную плитку от Geoserver?
В эти дни я одержим большой проблемой - как получить Geoserver векторную плитку? Я искал много документов и блогов, и есть некоторые полезные ресурсы для этой проблемы, операция очень проста, если шаг за шагом: http://suite.opengeo.org/docs/latest/dataadmin/vectortiles/index.html;
Но после этих операций я все еще не добился успеха, я хотел бы узнать причину, если у вас есть идея, пожалуйста, поделитесь со мной, спасибо за ваш вид ~
PS: есть какое-то сообщение из консоли , может быть, это полезно: о gwc seeding:
10:00 10:27:45 ИНФОРМАЦИЯ [seed.SeedTask] - Сеялка GWC-4 завершила (пере) посевной слой cn: дороги после 192 плиток и 2 секунд.
10:00 10:27:45 ИНФОРМАЦИЯ [seed.SeedTask] - Сеялка GWC-3 завершила (пере) посевной слой cn: дороги после 80 плиток и 2 секунды.
10:00 10:27:45 INFO [seed.GWCTask] - Группа потоков завершила задачу SEED через 2,557 секунды
У меня недостаточно репутации, поэтому я копирую сообщение сюда вместо отправки изображения, извините
// ************************************************ *************************
Я уже добавил плагин вектор-плитки,
и есть некоторые ошибки, когда я запрашиваю плитки:
http://localhost:8080/geoserver/gwc/service/tms/1.0.0/cite:DLZXX_2011_PL_10000@EPSG%3A4326@geojson/11/1673/891.geojson 404 (не найдено)
// код для получения векторных плиток
var vectorTile = new ol.layer.VectorTile({
//get source
source: new ol.source.VectorTile({
format:new ol.format.GeoJSON(),
tileGrid: ol.tilegrid.createXYZ({
maxZoom:14
}),
tilePixelRatio:1,
url:'/geoserver/gwc/service/tms/1.0.0/'+layerName
+'@EPSG%3A4326@geojson/{z}/{x}/{y}.geojson'
}),
style:initStyle
});
map.addLayer(vectorTile);
Заголовок каждого запроса GET Tile
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encodin: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Cookie: JSESSIONID=9679B11893A04A0ACE21D49D93AB7CDC
Host: localhost:8080
Referer: http://localhost:8080/23DPlatform/index.jsp
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
Заголовок ответа
Content-Disposition :inline; filename=geoserver-dispatch.text
Content-Encoding: gzip
Content-Type: text/plain
Date: Tue, 10 Jan 2017 13:01:09 GMT
Server: Apache-Coyote/1.1
Transfer-Encoding:chunked
// ************************************************ ***************
Может быть, вы можете прочитать этот вопрос, есть некоторые похожие
Ionic / Leaflet - Не удается получить плитки 404 не найдены (из кэша)
1 ответ
Я уже получил векторные плитки от geoserver и openLayers3.
1) Векторные листы в геосервере (GeoWebcache) создаются динамически, поэтому вам не нужно нажимать кнопку заполнения на странице администратора GeoWebcache;
2) Проекция ваших данных является очень важным параметром, проекция по умолчанию в OL3 - EPSG:3857. поэтому вы должны убедиться, что проекции (слой, источник, мозаика) одинаковы;
PS: я записал процесс в своем блоге:
извините, это китайский блог, если у вас есть какие-либо вопросы по этой теме, вы можете связаться со мной по электронной почте:
ericliuneverlost@163.com