Class: GDAL::Transformers::GeneralImageProjectionTransformer

Inherits:
BaseGeneralImageProjectionTransformer show all
Defined in:
lib/gdal/transformers/general_image_projection_transformer.rb

Instance Attribute Summary

Attributes inherited from BaseGeneralImageProjectionTransformer

#c_pointer

Instance Method Summary collapse

Methods inherited from BaseGeneralImageProjectionTransformer

#destination_geo_transform=, #destroy!, function, #function, release

Constructor Details

#initialize(source_dataset, destination_dataset: nil, source_wkt: nil, destination_wkt: nil, gcp_use_ok: false, order: 0) ⇒ GeneralImageProjectionTransformer

Returns a new instance of GeneralImageProjectionTransformer.

Parameters:

  • source_dataset (GDAL::Dataset, FFI::Pointer)
  • destination_dataset (GDAL::Dataset, FFI::Pointer) (defaults to: nil)
  • source_wkt (String) (defaults to: nil)
  • destination_wkt (String) (defaults to: nil)
  • gcp_use_ok (Boolean) (defaults to: false)
  • order (Integer) (defaults to: 0)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/gdal/transformers/general_image_projection_transformer.rb', line 14

def initialize(source_dataset, destination_dataset: nil, source_wkt: nil, destination_wkt: nil,
  gcp_use_ok: false, order: 0)
  super()

  source_ptr = GDAL::Dataset.new_pointer(source_dataset)
  dest_ptr = GDAL::Dataset.new_pointer(destination_dataset, warn_on_nil: false)

  pointer = FFI::GDAL::Alg.GDALCreateGenImgProjTransformer(
    source_ptr,
    source_wkt,
    dest_ptr,
    destination_wkt,
    gcp_use_ok,
    0.0,
    order
  )
  raise if pointer.null?

  init_pointer(pointer)
end