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
- #can_copy_datasets? ⇒ Boolean
- #can_create_datasets? ⇒ Boolean
- #can_do_rasters? ⇒ Boolean
- #can_do_vectors? ⇒ Boolean
- #can_do_virtual_io? ⇒ Boolean
- #can_open_datasets? ⇒ Boolean
-
#capabilities ⇒ Array<Symbol>
The things that this driver can do, as reported by its metadata.
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
72 73 74 |
# File 'lib/gdal/extensions/driver/extensions.rb', line 72 def can_copy_datasets? ("DCAP_CREATECOPY") == "YES" end |
#can_create_datasets? ⇒ 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
82 83 84 |
# File 'lib/gdal/extensions/driver/extensions.rb', line 82 def can_do_rasters? ("DCAP_RASTER") == "YES" end |
#can_do_vectors? ⇒ 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
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
62 63 64 |
# File 'lib/gdal/extensions/driver/extensions.rb', line 62 def can_open_datasets? ("DCAP_OPEN") == "YES" end |
#capabilities ⇒ Array<Symbol>
The things that this driver can do, as reported by its metadata. Possibilities include:
* :open
* :create
* :copy
* :virtual_io
* :rasters
* :vectors
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 |