Module: GDAL::Driver::Extensions

Included in:
GDAL::Driver
Defined in:
lib/gdal/extensions/driver/extensions.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
# File 'lib/gdal/extensions/driver/extensions.rb', line 8

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#can_copy_datasets?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/gdal/extensions/driver/extensions.rb', line 72

def can_copy_datasets?
  ("DCAP_CREATECOPY") == "YES"
end

#can_create_datasets?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/gdal/extensions/driver/extensions.rb', line 67

def can_create_datasets?
  ("DCAP_CREATE") == "YES"
end

#can_do_rasters?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/gdal/extensions/driver/extensions.rb', line 82

def can_do_rasters?
  ("DCAP_RASTER") == "YES"
end

#can_do_vectors?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/gdal/extensions/driver/extensions.rb', line 87

def can_do_vectors?
  ("DCAP_VECTOR") == "YES"
end

#can_do_virtual_io?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/gdal/extensions/driver/extensions.rb', line 77

def can_do_virtual_io?
  ("DCAP_VIRTUALIO") == "YES"
end

#can_open_datasets?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/gdal/extensions/driver/extensions.rb', line 62

def can_open_datasets?
  ("DCAP_OPEN") == "YES"
end

#capabilitiesArray<Symbol>

The things that this driver can do, as reported by its metadata. Possibilities include:

* :open
* :create
* :copy
* :virtual_io
* :rasters
* :vectors

Returns:

  • (Array<Symbol>)


49
50
51
52
53
54
55
56
57
58
59
# File 'lib/gdal/extensions/driver/extensions.rb', line 49

def capabilities
  caps = []
  caps << :open if can_open_datasets?
  caps << :create if can_create_datasets?
  caps << :copy if can_copy_datasets?
  caps << :virtual_io if can_do_virtual_io?
  caps << :rasters if can_do_rasters?
  caps << :vectors if can_do_vectors?

  caps
end