Module: OGR::SpatialReferenceMixins::Importers::ClassMethods

Defined in:
lib/ogr/spatial_reference_mixins/importers.rb

Instance Method Summary collapse

Instance Method Details

#build_spatial_ref(spatial_reference_or_wkt = nil) ⇒ OGR::SpatialReference

Raises:



123
124
125
126
127
128
129
130
131
132
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 123

def build_spatial_ref(spatial_reference_or_wkt = nil)
  object = new(spatial_reference_or_wkt)
  ogr_err = yield object.c_pointer

  OGR::ErrorHandling.handle_ogr_err("Unable to build SpatialReference") do
    ogr_err
  end

  object
end

#new_from_epsg(code) ⇒ OGR::SpatialReference



15
16
17
18
19
20
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 15

def new_from_epsg(code)
  srs = new
  srs.import_from_epsg(code)

  srs
end

#new_from_epsga(code) ⇒ OGR::SpatialReference



24
25
26
27
28
29
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 24

def new_from_epsga(code)
  srs = new
  srs.import_from_epsga(code)

  srs
end

#new_from_erm(projection_name, datum_name, linear_unit_name) ⇒ OGR::SpatialReference



35
36
37
38
39
40
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 35

def new_from_erm(projection_name, datum_name, linear_unit_name)
  srs = new
  srs.import_from_erm(projection_name, datum_name, linear_unit_name)

  srs
end

#new_from_esri(prj_text) ⇒ OGR::SpatialReference



44
45
46
47
48
49
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 44

def new_from_esri(prj_text)
  srs = new
  srs.import_from_esri(prj_text)

  srs
end

#new_from_mapinfo(coord_sys) ⇒ OGR::SpatialReference



53
54
55
56
57
58
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 53

def new_from_mapinfo(coord_sys)
  srs = new
  srs.import_from_mapinfo(coord_sys)

  srs
end

#new_from_pci(proj, units, *proj_params) ⇒ OGR::SpatialReference



64
65
66
67
68
69
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 64

def new_from_pci(proj, units, *proj_params)
  srs = new
  srs.import_from_pci(proj, units, *proj_params)

  srs
end

#new_from_proj4(proj4) ⇒ OGR::SpatialReference



73
74
75
76
77
78
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 73

def new_from_proj4(proj4)
  srs = new
  srs.import_from_proj4(proj4)

  srs
end

#new_from_url(url) ⇒ OGR::SpatialReference



82
83
84
85
86
87
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 82

def new_from_url(url)
  srs = new
  srs.import_from_url(url)

  srs
end

#new_from_usgs(projection_system_code, zone, datum, *proj_params) ⇒ OGR::SpatialReference



91
92
93
94
95
96
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 91

def new_from_usgs(projection_system_code, zone, datum, *proj_params)
  srs = new
  srs.import_from_usgs(projection_system_code, zone, datum, *proj_params)

  srs
end

#new_from_wkt(wkt) ⇒ OGR::SpatialReference

This wipes the existing SRS definition and reassigns it based on the contents of wkt.



103
104
105
106
107
108
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 103

def new_from_wkt(wkt)
  srs = new
  srs.import_from_wkt(wkt)

  srs
end

#new_from_xml(xml) ⇒ OGR::SpatialReference

Use for importing a GML coordinate system.



114
115
116
117
118
119
# File 'lib/ogr/spatial_reference_mixins/importers.rb', line 114

def new_from_xml(xml)
  srs = new
  srs.import_from_xml(xml)

  srs
end