Labels plaatsnamen top10nlv2 WMS tonen op elke tile in OpenLayers

Goedemorgen,

Ik loop tegen het volgende probleem aan in OpenLayers v6.3.1 bij het tonen van de wms laag van top10nlv2. De plaatsnamen worden in elke tile getoond waar de des betreffende stad in voor komt. Heeft iemand een idee waar dit aan kan liggen?

Hieronder hoe ik de laag aanmaak

let topNLWMS= new TileLayer({
  visible: true
  opacity: 0.7,
  source: new TileWMS({
    url: 'https://geodata.nationaalgeoregister.nl/top10nlv2/wms',
    params: {
      LAYERS: 'top10nlv2',
      CRS: "EPSG:28992",
      tiled: true
    }
  })
});


let projectionExtent = [
  -285401.92,
  22598.08,
  595401.9199999999,
  903401.9199999999
];
let projection = new Projection({
  code: "EPSG:28992",
  units: "m",
  extent: projectionExtent
});

let mapView = new View({
  minZoom: 3,
  maxZoom: 15,
  projection: projection,
  center: [173563, 441818],
  zoom: 10,
});

this.map = new Map({
  target: "map",
  controls: [],
  layers: [topNLWMS],
  view: mapView
});

Ik heb de laag ook in QGIS geladen, en daar treed dit probleem niet op.

1 like

Hoi @Rony

Dit komt doordat de labels op basis van polygonen gegenereerd worden, m.a.w. het zijn ‘zwevende labels’. Doordat je de WMS met de parameter tiled: true aanroept worden er allemaal ‘kleine’ WMS requesten richting onze backend gestuurd van (256x256 pixels o.i.d.) deze plaatjes zijn kleiner dan de polygonen waaruit de labels gegenereerd worden (Utrecht in dit geval) dus voor ieder request wordt er in het midden (zolang die er niet afvalt) een label met de text Utrecht geprint.

Dus dit ‘probleem’ is een combinatie van labels op basis van polygonen (geen vast ankerpunt) en een …&TILED=TRUE&… request

2 likes