Module: Proj
- Defined in:
- lib/api/proj.rb,
lib/proj.rb,
lib/proj/crs.rb,
lib/proj/area.rb,
lib/proj/grid.rb,
lib/proj/unit.rb,
lib/proj/datum.rb,
lib/proj/error.rb,
lib/proj/bounds.rb,
lib/proj/domain.rb,
lib/api/proj_ffi.rb,
lib/proj/context.rb,
lib/proj/options.rb,
lib/proj/session.rb,
lib/proj/strings.rb,
lib/proj/bounds3d.rb,
lib/proj/crs_info.rb,
lib/proj/database.rb,
lib/proj/axis_info.rb,
lib/proj/ellipsoid.rb,
lib/proj/grid_info.rb,
lib/proj/life_span.rb,
lib/proj/operation.rb,
lib/proj/parameter.rb,
lib/proj/pj_object.rb,
lib/proj/conversion.rb,
lib/proj/coordinate.rb,
lib/proj/grid_cache.rb,
lib/proj/parameters.rb,
lib/proj/pj_objects.rb,
lib/proj/projection.rb,
lib/api/proj_version.rb,
lib/proj/datum_ensemble.rb,
lib/proj/prime_meridian.rb,
lib/proj/transformation.rb,
lib/api/proj_experimental.rb,
lib/proj/coordinate_system.rb,
lib/proj/file_api_callbacks.rb,
lib/proj/coordinate_metadata.rb,
lib/proj/pj_axis_description.rb,
lib/proj/pj_param_description.rb,
lib/proj/network_api_callbacks.rb,
lib/proj/operation_factory_context.rb,
lib/proj/coordinate_operation_mixin.rb
Overview
Generated by ruby-bindgen (1.0.0)
Defined Under Namespace
Modules: Api, CoordinateOperationMixin, FileApiCallbacks, NetworkApiCallbacks, Projection Classes: Area, AxisInfo, Bounds, Bounds3d, CelestialBody, Context, Conversion, Coordinate, CoordinateMetadata, CoordinateSystem, Crs, CrsInfo, Database, Datum, DatumEnsemble, Domain, Ellipsoid, Error, Grid, GridCache, GridInfo, LifeSpan, Operation, OperationFactoryContext, Options, Param, Parameter, Parameters, PjObject, PjObjects, PrimeMeridian, Session, Strings, Transformation, Unit
Class Method Summary collapse
-
.degrees_minutes_seconds_to_radians(value) ⇒ Float
Convert string of degrees, minutes and seconds to radians.
-
.degrees_to_radians(value) ⇒ Float
Converts degrees to radians.
-
.info ⇒ PJ_INFO
Returns information about the Proj library.
-
.init_file_info(file_name) ⇒ PJ_INIT_INFO
Return information about the specific init file.
-
.radians_to_degrees(value) ⇒ Float
Converts radians degrees.
-
.radians_to_degrees_minutes_seconds(value, positive = 'N', negative = 'S') ⇒ String
Convert radians to a string representation of degrees, minutes and seconds.
-
.search_paths ⇒ Array<String>
Returns default search paths.
-
.version ⇒ String
Returns the Proj version.
Class Method Details
.degrees_minutes_seconds_to_radians(value) ⇒ Float
Convert string of degrees, minutes and seconds to radians.
see proj.org/development/reference/functions.html#c.proj_dmstor proj_dmstor
114 115 116 117 |
# File 'lib/proj.rb', line 114 def self.degrees_minutes_seconds_to_radians(value) ptr = FFI::MemoryPointer.new(:string) Api.proj_dmstor(value, ptr) end |
.degrees_to_radians(value) ⇒ Float
Converts degrees to radians
see proj.org/development/reference/functions.html#c.proj_torad proj_torad
92 93 94 |
# File 'lib/proj.rb', line 92 def self.degrees_to_radians(value) Api.proj_torad(value) end |
.info ⇒ PJ_INFO
Returns information about the Proj library
52 53 54 |
# File 'lib/proj.rb', line 52 def self.info Api.proj_info end |
.init_file_info(file_name) ⇒ PJ_INIT_INFO
Return information about the specific init file
81 82 83 |
# File 'lib/proj.rb', line 81 def self.init_file_info(file_name) Api.proj_init_info(file_name) end |
.radians_to_degrees(value) ⇒ Float
Converts radians degrees
see proj.org/development/reference/functions.html#c.proj_todeg proj_todeg
103 104 105 |
# File 'lib/proj.rb', line 103 def self.radians_to_degrees(value) Api.proj_todeg(value) end |
.radians_to_degrees_minutes_seconds(value, positive = 'N', negative = 'S') ⇒ String
Convert radians to a string representation of degrees, minutes and seconds
129 130 131 132 133 134 135 136 137 |
# File 'lib/proj.rb', line 129 def self.radians_to_degrees_minutes_seconds(value, positive='N', negative='S') ptr = FFI::MemoryPointer.new(:char, 100) if Api::PROJ_VERSION < Gem::Version.new('9.2.0') Api.proj_rtodms(ptr, value, positive.ord, negative.ord) else Api.proj_rtodms2(ptr, ptr.size, value, positive.ord, negative.ord) end ptr.read_string_to_null end |
.search_paths ⇒ Array<String>
Returns default search paths
70 71 72 |
# File 'lib/proj.rb', line 70 def self.search_paths self.info[:searchpath].split(";") end |
.version ⇒ String
Returns the Proj version
61 62 63 |
# File 'lib/proj.rb', line 61 def self.version self.info[:version] end |