Проблемы с TMS. Не удается получить VectorTile.

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Проблемы с TMS. Не удается получить VectorTile.

Сообщение Crackfox » 18 июл 2019, 11:55

Привет! Коллеги, подскажите в чем затык? хочу забрать в openlayers тайлы geojson ( VectorTile) из Geoserver. На геосерваке уже есть gridset и слой кэширующий тайлы в geojson. Все (начиная от источника, заканчивая слоем и геосеткой) в EPGS: 3857. В результате openlayers обращается к геосерваку, в дебагере браузера куча запросов к тайлам, но респонс на уровне зума 5 и более:

Код: Выделить всё

Zoom level was 619, but value has to be in [0,22]
в других случаях(уровень зума 4-1)

Код: Выделить всё

Coverage [minx,miny,maxx,maxy] is [307, 345, 310, 349, 9], index [x,y,z] is [3, 4, 9]

код:

Код: Выделить всё

const vectorPoints = new ol.layer.VectorTile({
//style:simpleStyle,
   source: new ol.source.Vector Tile({
   tilePixelRatio: 1, // oversampling when > 1
   tileGrid: ol.tilegrid.createXYZ({maxZoom: 19}),
   format: new ol.format.GeoJSON(),
       url: 'localhost:8080/geoserver/gwc/service/tms/1.0.0/' + layer
   +projection_epsg_no+'@geojson/{z}/{x}/{y}.geojson'
 })
});

Код: Выделить всё

//map code
const map = new ol.Map({
        target: 'map',
        layers: [
          new ol.layer.Tile({
            source: new ol.source.OSM()
          }),
          vectorPoints // there is vector tile layer
          //geoserverLayer
        ],
        controls: [slaceline, overview, zoom, mouseXY],

        view: new ol.View({
          center: ol.proj.fromLonLat([ 37.37, 55.45]),
          zoom: 4
        })
      });
PS, интересно еще , то, что при предосмотре на geoserver кэшированного слоя в geojson/topojson точки не рендеряться (но запросы в дебагере удачно отдают и features и геометрию), а использую mvt точки дисплееться но игнорируя стили слоя. Шо то не то я наделал с кешированием тайлов видимо, но пока не понял в чем проблема, интернеты не помогаеют, да и использовал стандартные туториалы..

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: Проблемы с TMS. Не удается получить VectorTile.

Сообщение Crackfox » 22 июл 2019, 10:47

Эпопея продолжается, фьючи все таки удалось забрать по wfs, после корректного составления запроса и (как я понял) обязательной фитчи объекта source - strategy. Далее выясняется вот оно что:

Код: Выделить всё

java.lang.RuntimeException: java.io.IOException java.io.IOExceptionERROR: parse error - invalid geometry Hint: "POLYGON ((-�" <-- parse error at position 12 within geometry

Новый вопрос: что за фигню наделал я с геосервером, так как из постгри геометрия забирается хорошо, ни каких ошибок геометрии, спасибо.

Ответить

Вернуться в «Веб-картография»

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

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