1
+ /* eslint no-console: 0 */
1
2
var path = require ( 'path' ) ;
2
3
var fs = require ( 'fs' ) ;
3
4
var pkg = require ( '../package.json' ) ;
@@ -98,7 +99,7 @@ function defaultMap(callback) {
98
99
99
100
function defaultToArray ( ) {
100
101
var array = [ ] ;
101
- this . forEach ( function ( geom ) {
102
+ this . forEach ( function ( geom ) {
102
103
array . push ( geom ) ;
103
104
} ) ;
104
105
return array ;
@@ -521,61 +522,62 @@ gdal.open = (function() {
521
522
var open = gdal . open ;
522
523
523
524
// add 'w' mode to gdal.open() method and also GDAL2-style driver selection
524
- return function ( filename , mode , drivers , x_size , y_size , n_bands , datatype , options ) {
525
+ return function ( filename , mode , drivers /* , x_size, y_size, n_bands, datatype, options */ ) {
525
526
if ( typeof drivers === 'string' ) {
526
527
drivers = [ drivers ] ;
527
528
} else if ( drivers && ! Array . isArray ( drivers ) ) {
528
- throw new Error ( 'driver(s) must be a string or list of strings' )
529
+ throw new Error ( 'driver(s) must be a string or list of strings' ) ;
529
530
}
530
531
531
532
if ( mode === 'w' ) {
532
533
// create file with given driver
533
534
if ( ! drivers ) {
534
- throw new Error ( " Driver must be specified" ) ;
535
+ throw new Error ( ' Driver must be specified' ) ;
535
536
}
536
537
if ( drivers . length !== 1 ) {
537
- throw new Error ( " Only one driver can be used to create a file" ) ;
538
+ throw new Error ( ' Only one driver can be used to create a file' ) ;
538
539
}
539
540
var driver = gdal . drivers . get ( drivers [ 0 ] ) ;
540
541
if ( ! driver ) {
541
- throw new Error ( " Cannot find driver: " + drivers [ 0 ] ) ;
542
+ throw new Error ( ' Cannot find driver: ' + drivers [ 0 ] ) ;
542
543
}
543
544
544
545
var args = Array . prototype . slice . call ( arguments , 3 ) ; // x_size, y_size, ...
545
546
args . unshift ( filename ) ;
546
- return driver . create . apply ( driver , args ) ;
547
- } else {
548
- if ( arguments . length > 2 ) {
549
- // open file with driver list
550
- // loop through given drivers trying to open file
551
- var ds ;
552
- drivers . forEach ( function ( driver_name , i ) {
553
- var driver = gdal . drivers . get ( driver_name ) ;
554
- if ( ! driver ) {
555
- throw new Error ( "Cannot find driver: " + driver_name ) ;
556
- }
557
- try {
558
- ds = driver . open ( filename , mode ) ;
559
- return false ;
560
- } catch ( err ) { }
561
- } ) ;
562
-
563
- if ( ! ds ) throw new Error ( "Error opening dataset" ) ;
564
- return ds ;
565
-
566
- } else {
567
- // call gdal.open() method normally
568
- return open . apply ( gdal , arguments ) ;
569
- }
547
+ return driver . create . apply ( driver , args ) ;
570
548
}
571
- }
549
+
550
+ if ( arguments . length > 2 ) {
551
+ // open file with driver list
552
+ // loop through given drivers trying to open file
553
+ var ds ;
554
+ drivers . forEach ( function ( driver_name ) {
555
+ var driver = gdal . drivers . get ( driver_name ) ;
556
+ if ( ! driver ) {
557
+ throw new Error ( 'Cannot find driver: ' + driver_name ) ;
558
+ }
559
+ try {
560
+ ds = driver . open ( filename , mode ) ;
561
+ return false ;
562
+ } catch ( err ) {
563
+ /* skip driver */
564
+ }
565
+ } ) ;
566
+
567
+ if ( ! ds ) throw new Error ( 'Error opening dataset' ) ;
568
+ return ds ;
569
+ }
570
+
571
+ // call gdal.open() method normally
572
+ return open . apply ( gdal , arguments ) ;
573
+ } ;
572
574
} ) ( ) ;
573
575
574
576
function fieldTypeFromValue ( val ) {
575
577
var type = typeof val ;
576
578
if ( type === 'number' ) {
577
579
if ( val % 1 === 0 ) return gdal . OFTInteger ;
578
- else return gdal . OFTReal ;
580
+ return gdal . OFTReal ;
579
581
} else if ( type === 'string' ) {
580
582
return gdal . OFTString ;
581
583
} else if ( type === 'boolean' ) {
@@ -588,13 +590,13 @@ function fieldTypeFromValue(val) {
588
590
case gdal . OFTString : return gdal . OFTStringList ;
589
591
case gdal . OFTInteger : return gdal . OFTIntegerList ;
590
592
case gdal . OFTReal : return gdal . OFTRealList ;
591
- default : throw new Error ( " Array element cannot be converted into OGRFieldType" ) ;
593
+ default : throw new Error ( ' Array element cannot be converted into OGRFieldType' ) ;
592
594
}
593
595
} else if ( val instanceof Buffer ) {
594
596
return gdal . OFTBinary ;
595
- } else {
596
- throw new Error ( "Value cannot be converted into OGRFieldType" ) ;
597
597
}
598
+
599
+ throw new Error ( 'Value cannot be converted into OGRFieldType' ) ;
598
600
}
599
601
600
602
/**
@@ -640,7 +642,7 @@ gdal.GeometryCollection.wkbType = gdal.wkbGeometryCollection;
640
642
// enable passing geometry constructors as the geometry type
641
643
gdal . DatasetLayers . prototype . create = ( function ( ) {
642
644
var create = gdal . DatasetLayers . prototype . create ;
643
- return function ( name , srs , geom_type , creation_options ) {
645
+ return function ( name , srs , geom_type /* , creation_options */ ) {
644
646
if ( arguments . length > 2 && geom_type instanceof Function ) {
645
647
if ( typeof geom_type . wkbType === 'undefined' ) {
646
648
throw new Error ( 'Function must be a geometry constructor' ) ;
@@ -661,7 +663,7 @@ function getTypedArrayType(array) {
661
663
if ( array instanceof Float32Array ) return 6 ; // gdal.GDT_Float32
662
664
if ( array instanceof Float64Array ) return 7 ; // gdal.GDT_Float64
663
665
return 0 ; // gdal.GDT_Unknown
664
- } ;
666
+ }
665
667
666
668
gdal . RasterBandPixels . prototype . read = ( function ( ) {
667
669
var read = gdal . RasterBandPixels . prototype . read ;
0 commit comments