/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@jdesboeufs/gdal@0.9.5/lib/gdal.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var path=require("path"),fs=require("fs"),binary=require("node-pre-gyp"),binding_path=binary.find(path.join(__dirname,"../package.json")),data_path=path.resolve(__dirname,"../deps/libgdal/gdal/data");if(void 0===process.env.GDAL_DATA&&!fs.existsSync(data_path))throw new Error("The bundled data path for node-gdal is missing '"+data_path+"' and GDAL_DATA environment is not set");var gdal=module.exports=require(binding_path);gdal.Point.Multi=gdal.MultiPoint,gdal.LineString.Multi=gdal.MultiLineString,gdal.LinearRing.Multi=gdal.MultiLineString,gdal.Polygon.Multi=gdal.MultiPolygon,gdal.quiet(),gdal.config={},gdal.config.get=gdal.getConfigOption,gdal.config.set=gdal.setConfigOption,delete gdal.getConfigOption,delete gdal.setConfigOption,void 0===process.env.GDAL_DATA&&gdal.config.set("GDAL_DATA",data_path),gdal.Envelope=require("./envelope.js")(gdal),gdal.Envelope3D=require("./envelope_3d.js")(gdal);var getEnvelope=gdal.Geometry.prototype.getEnvelope;gdal.Geometry.prototype.getEnvelope=function(){var e=getEnvelope.apply(this,arguments);return new gdal.Envelope(e)};var getEnvelope3D=gdal.Geometry.prototype.getEnvelope3D;gdal.Geometry.prototype.getEnvelope3D=function(){var e=getEnvelope3D.apply(this,arguments);return new gdal.Envelope3D(e)};var getExtent=gdal.Layer.prototype.getExtent;function defaultForEach(e){for(var t=this.count(),r=0;r<t;r++)if(!1===e(this.get(r),r))return}function defaultMap(e){var t=[];return this.forEach((function(r,a){t.push(e(r,a))})),t}function defaultToArray(){var e=[];return this.forEach((function(t){e.push(t)})),e}function fieldTypeFromValue(e){var t=typeof e;if("number"===t)return e%1==0?gdal.OFTInteger:gdal.OFTReal;if("string"===t)return gdal.OFTString;if("boolean"===t)return gdal.OFTInteger;if(e instanceof Date)return gdal.OFTDateTime;if(e instanceof Array)switch(fieldTypeFromValue(e[0])){case gdal.OFTString:return gdal.OFTStringList;case gdal.OFTInteger:return gdal.OFTIntegerList;case gdal.OFTReal:return gdal.OFTRealList;default:throw new Error("Array element cannot be converted into OGRFieldType")}else if(e instanceof Buffer)return gdal.OFTBinary;throw new Error("Value cannot be converted into OGRFieldType")}function getTypedArrayType(e){return e instanceof Uint8Array||e instanceof Int8Array?1:e instanceof Int16Array?3:e instanceof Uint16Array?2:e instanceof Int32Array?5:e instanceof Uint32Array?4:e instanceof Float32Array?6:e instanceof Float64Array?7:0}gdal.Layer.prototype.getExtent=function(){var e=getExtent.apply(this,arguments);return new gdal.Envelope(e)},gdal.DatasetBands.prototype.forEach=function(e){for(var t=this.count(),r=1;r<=t;r++)if(!1===e(this.get(r),r))return},gdal.DatasetBands.prototype.map=defaultMap,gdal.LayerFeatures.prototype.forEach=function(e){for(var t=0,r=this.first();r;){if(!1===e(r,t++))return;r=this.next()}},gdal.LayerFeatures.prototype.map=defaultMap,gdal.FeatureFields.prototype.forEach=function(e){for(var t=this.toObject(),r=Object.keys(t),a=r.length,o=0;o<a;o++){var n=r[o];if(!1===e(t[n],n))return}},gdal.FeatureFields.prototype.map=defaultMap,gdal.FeatureFields.prototype.toJSON=function(){return JSON.stringify(this.toObject())},gdal.Geometry.prototype.toObject=function(){return JSON.parse(this.toJSON())},gdal.LayerFields.prototype.forEach=defaultForEach,gdal.LayerFields.prototype.map=defaultMap,gdal.DatasetLayers.prototype.forEach=defaultForEach,gdal.DatasetLayers.prototype.map=defaultMap,gdal.FeatureDefnFields.prototype.forEach=defaultForEach,gdal.FeatureDefnFields.prototype.map=defaultMap,gdal.PolygonRings.prototype.forEach=defaultForEach,gdal.PolygonRings.prototype.map=defaultMap,gdal.LineStringPoints.prototype.forEach=defaultForEach,gdal.LineStringPoints.prototype.map=defaultMap,gdal.GeometryCollectionChildren.prototype.forEach=defaultForEach,gdal.GeometryCollectionChildren.prototype.map=defaultMap,gdal.RasterBandOverviews.prototype.forEach=defaultForEach,gdal.RasterBandOverviews.prototype.map=defaultMap,gdal.GDALDrivers.prototype.forEach=defaultForEach,gdal.GDALDrivers.prototype.map=defaultMap,gdal.GeometryCollectionChildren.prototype.toArray=defaultToArray,gdal.LineStringPoints.prototype.toArray=defaultToArray,gdal.PolygonRings.prototype.toArray=defaultToArray,gdal.open=function(){var e=gdal.open;return function(t,r,a){if("string"==typeof a)a=[a];else if(a&&!Array.isArray(a))throw new Error("driver(s) must be a string or list of strings");if("w"===r){if(!a)throw new Error("Driver must be specified");if(1!==a.length)throw new Error("Only one driver can be used to create a file");var o=gdal.drivers.get(a[0]);if(!o)throw new Error("Cannot find driver: "+a[0]);var n=Array.prototype.slice.call(arguments,3);return n.unshift(t),o.create.apply(o,n)}if(arguments.length>2){var i;if(a.forEach((function(e){var a=gdal.drivers.get(e);if(!a)throw new Error("Cannot find driver: "+e);try{return i=a.open(t,r),!1}catch(e){}})),!i)throw new Error("Error opening dataset");return i}return e.apply(gdal,arguments)}}(),gdal.LayerFields.prototype.fromJSON=function(){var e=!1;return function(t,r){return e||(console.warn("NODE-GDAL Deprecation Warning: LayerFields fromJSON() is deprecated, use fromObject() instead"),e=!0),this.fromObject(t,r)}}(),gdal.LayerFields.prototype.fromObject=function(e,t){t=t||!1;for(var r=Object.keys(e),a=0;a<r.length;a++){var o=r[a],n=fieldTypeFromValue(e[r[a]]),i=new gdal.FieldDefn(o,n);this.add(i,t)}},gdal.Point.wkbType=gdal.wkbPoint,gdal.LineString.wkbType=gdal.wkbLineString,gdal.LinearRing.wkbType=gdal.wkbLinearRing,gdal.Polygon.wkbType=gdal.wkbPolygon,gdal.MultiPoint.wkbType=gdal.wkbMultiPoint,gdal.MultiLineString.wkbType=gdal.wkbMultiLineString,gdal.MultiPolygon.wkbType=gdal.wkbMultiPolygon,gdal.GeometryCollection.wkbType=gdal.wkbGeometryCollection,gdal.DatasetLayers.prototype.create=function(){var e=gdal.DatasetLayers.prototype.create;return function(t,r,a){if(arguments.length>2&&a instanceof Function){if(void 0===a.wkbType)throw new Error("Function must be a geometry constructor");arguments[2]=a.wkbType}return e.apply(this,arguments)}}(),gdal.RasterBandPixels.prototype.read=function(){var e=gdal.RasterBandPixels.prototype.read;return function(t,r,a,o,n,i){return i||(i={}),n&&(n._gdal_type=getTypedArrayType(n)),e.apply(this,[t,r,a,o,n,i.buffer_width,i.buffer_height,i.type,i.pixel_space,i.line_space])}}(),gdal.RasterBandPixels.prototype.write=function(){var e=gdal.RasterBandPixels.prototype.write;return function(t,r,a,o,n,i){return i||(i={}),n&&(n._gdal_type=getTypedArrayType(n)),e.apply(this,[t,r,a,o,n,i.buffer_width,i.buffer_height,i.pixel_space,i.line_space])}}(),gdal.RasterBandPixels.prototype.readBlock=function(){var e=gdal.RasterBandPixels.prototype.readBlock;return function(t,r,a){return a&&(a._gdal_type=getTypedArrayType(a)),e.apply(this,arguments)}}(),gdal.RasterBandPixels.prototype.writeBlock=function(){var e=gdal.RasterBandPixels.prototype.writeBlock;return function(t,r,a){return a._gdal_type=getTypedArrayType(a),e.apply(this,arguments)}}();
//# sourceMappingURL=/sm/6640432eb7d2985e144c7589d0a8a879114652390b7e3f8042b9b4f6805bfc1b.map