Class: GDAL::Transformers::BaseGeneralImageProjectionTransformer

Inherits:
Object
  • Object
show all
Defined in:
lib/gdal/transformers/base_general_image_projection_transformer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#c_pointerFFI::Pointer (readonly)

Returns:

  • (FFI::Pointer)


19
20
21
# File 'lib/gdal/transformers/base_general_image_projection_transformer.rb', line 19

def c_pointer
  @c_pointer
end

Class Method Details

.functionFFI::Function

Returns:

  • (FFI::Function)


7
8
9
# File 'lib/gdal/transformers/base_general_image_projection_transformer.rb', line 7

def self.function
  FFI::GDAL::Alg::GenImgProjTransform
end

.release(pointer) ⇒ Object

Parameters:

  • pointer (FFI::Pointer)


12
13
14
15
16
# File 'lib/gdal/transformers/base_general_image_projection_transformer.rb', line 12

def self.release(pointer)
  return unless pointer && !pointer.null?

  FFI::GDAL::Alg.GDALDestroyGenImgProjTransformer(pointer)
end

Instance Method Details

#destination_geo_transform=(geo_transform) ⇒ Object

Normally the destination geotransform is extracted from the destination file by the transformer and stored in internal private info. However, sometimes it is inconvenient to have an output file handle with appropriate geotransform information when creating the transformation. For these cases, this function can be used to apply the destination geotransform.

Parameters:



40
41
42
43
44
45
46
# File 'lib/gdal/transformers/base_general_image_projection_transformer.rb', line 40

def destination_geo_transform=(geo_transform)
  geo_transform_ptr = GDAL._pointer(GDAL::GeoTransform, geo_transform)

  FFI::GDAL::Alg.GDALSetGenImgProjTransformerDstGeoTransform(
    @c_pointer, geo_transform_ptr
  )
end

#destroy!Object



21
22
23
24
25
# File 'lib/gdal/transformers/base_general_image_projection_transformer.rb', line 21

def destroy!
  BaseGeneralImageProjectionTransformer.release(@c_pointer)

  @c_pointer = nil
end

#functionFFI::Function

Returns:

  • (FFI::Function)


28
29
30
# File 'lib/gdal/transformers/base_general_image_projection_transformer.rb', line 28

def function
  self.class.function
end