UNPKG

flatgeobuf

Version:

A performant binary encoding for geographic data

2 lines 887 B
import e from"ol/Feature.js";import{transformGeometryWithOptions as t}from"ol/format/Feature.js";import r from"ol/render/Feature.js";import{fromFeature as o}from"../generic/feature.js";import{createGeometry as n}from"./geometry.js";export function getFromFeatureFn(i,m="EPSG:4326",a){let l;return l=i?function(e,o,n){let i=o?.getType()==="MultiPolygon"?"Polygon":o?.getType();if("GeometryCollection"===i||"Circle"===i)throw Error(`Unsupported geometry type: ${i}`);let l=o?.getFlatCoordinates?.(),f=o?.getLayout?.().length;if(!l||!f)throw Error(`Geometry without coordinates: ${o}`);return t(new r(i,l,[l.length],f,n||{},e).enableSimplifyTransformed(),!1,{dataProjection:m,featureProjection:a})}:function(t,r,o){let n=new e(r);return a&&m!==a&&n.getGeometry()?.transform(m,a),n.setId(t),o&&n.setProperties&&n.setProperties(o),n},(e,t,r)=>o(e,t,r,n,l)} //# sourceMappingURL=feature.js.map