flatgeobuf
Version:
A performant binary encoding for geographic data
2 lines • 872 B
JavaScript
import{Header as e}from"./flat-geobuf/header.js";export function fromByteBuffer(t){let r=e.getRootAsHeader(t),i=r.featuresCount(),n=r.indexNodeSize(),o=[];for(let e=0;e<r.columnsLength();e++){let t=r.columns(e);if(!t)throw Error("Column unexpectedly missing");if(!t.name())throw Error("Column name unexpectedly missing");o.push({name:t.name(),type:t.type(),title:t.title(),description:t.description(),width:t.width(),precision:t.precision(),scale:t.scale(),nullable:t.nullable(),unique:t.unique(),primary_key:t.primaryKey()})}let l=r.crs(),s=l?{org:l.org(),code:l.code(),name:l.name(),description:l.description(),wkt:l.wkt(),code_string:l.codeString()}:null;return{geometryType:r.geometryType(),columns:o,envelope:null,featuresCount:Number(i),indexNodeSize:n,crs:s,title:r.title(),description:r.description(),metadata:r.metadata()}}
//# sourceMappingURL=header-meta.js.map