readProjection(source) {
    const view = this.viewCache_ || getDataView(source);
    if (!view) {
      return undefined;
    }

    const reader = new WkbReader(view);
    reader.readWkbHeader();

    return (
      (reader.getSrid() && getProjection('EPSG:' + reader.getSrid())) ||
      undefined
    );
  }
Read the projection from a source.

@param {string|ArrayBuffer|ArrayBufferView} source Source.
@return {import("../proj/Projection.js").default|undefined} Projection.
@api
@override