Method: SearchSolrTools::Helpers::TranslateSpatialCoverage.geojson_to_spatial_area

Defined in:
lib/search_solr_tools/helpers/translate_spatial_coverage.rb

.geojson_to_spatial_area(spatial_coverage_geom) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/search_solr_tools/helpers/translate_spatial_coverage.rb', line 45

def self.geojson_to_spatial_area(spatial_coverage_geom)
  spatial_areas = spatial_coverage_geom.map do |geo_json|
    if %w[point].include?(geo_json.geometry_type.to_s.downcase)
      0.0
    else
      bbox = RGeo::Cartesian::BoundingBox.create_from_geometry(geo_json)
      bbox.max_y - bbox.min_y
    end
  end
  return nil if spatial_areas.empty?

  spatial_areas.max
end