Как получить векторную плитку от 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: я записал процесс в своем блоге:

http://www.cnblogs.com/escage/p/6387529.html

извините, это китайский блог, если у вас есть какие-либо вопросы по этой теме, вы можете связаться со мной по электронной почте:

ericliuneverlost@163.com

Другие вопросы по тегам