Слайсер Vectorgrid для листовок / гео json -вт с прогнозными данными (EPSG: 28992) - PullRequest
0 голосов
/ 21 марта 2020

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

Это объект параметров, который передается на карту options = { crs: this.EPSG28992, zoom: 6, attributionControl: false, keyboard: true, maxZoom: 20, minZoom: 1 }

И в этой части все идет не так:

var vectorTiles = L.vectorGrid.slicer(data, {
  maxZoom: 20,  // max zoom to preserve detail on; can't be higher than 24
  tolerance: 3, // simplification tolerance (higher means simpler)
  extent: 4096, // tile extent (both width and height)
  buffer: 64,   // tile buffer on each side
  debug: 2,     // logging level (0 to disable, 1 or 2)
  lineMetrics: false, // whether to enable line metrics tracking for LineString/MultiLineString features
  promoteId: null,    // name of a feature property to promote to feature.id. Cannot be used with `generateId`
  generateId: false,  // whether to generate feature ids. Cannot be used with `promoteId`
  indexMaxZoom: 5,       // max zoom in the initial tile index
  indexMaxPoints: 100000, // max number of points per tile in the index
  zIndex: 6500,
  vectorTileLayerStyles: {
    sliced: {
      fillColor: "transparent",
      color: "blue",
      weight: 0.5,
      stroke: true,
      fill: true
    }
  },      
  interactive: true
}).addTo(this.map);

Я думаю, что есть два решения, но я не могу понять, как это сделать:

1) Можно ли заставить это работать с проецируемыми данными (EPSG: 28992)? Поэтому мне не нужно преобразовывать его в WGS84.

2) Перепроектировать vectorTiles из WGS84 в голландскую проекцию?

...