Class: Google::Cloud::Vision::Image::Context::Area

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/vision/image.rb

Overview

Image::Context::Area

A Lat/long rectangle that specifies the location of the image.

Examples:

require "google/cloud"

gcloud = Google::Cloud.new
vision = gcloud.vision

image = vision.image "path/to/landmark.jpg"

image.context.area.min = { longitude: -122.0862462,
                           latitude: 37.4220041 }
image.context.area.max = { longitude: -122.0762462,
                           latitude: 37.4320041 }

entity = image.landmark

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#maxLocation

Returns the max lat/long pair.

Returns:



506
507
508
# File 'lib/google/cloud/vision/image.rb', line 506

def max
  @max
end

#minLocation

Returns the min lat/long pair.

Returns:



502
503
504
# File 'lib/google/cloud/vision/image.rb', line 502

def min
  @min
end

Instance Method Details

#empty?Boolean

Returns true if either min or max are not populated.

Returns:

  • (Boolean)


552
553
554
555
# File 'lib/google/cloud/vision/image.rb', line 552

def empty?
  min.to_h.values.reject(&:nil?).empty? ||
    max.to_h.values.reject(&:nil?).empty?
end

#to_gapiObject



566
567
568
569
570
571
572
# File 'lib/google/cloud/vision/image.rb', line 566

def to_gapi
  return nil if empty?
  Google::Apis::VisionV1::LatLongRect.new(
    min_lat_lng: min.to_gapi,
    max_lat_lng: max.to_gapi
  )
end

#to_hHash

Deeply converts object to a hash. All keys will be symbolized.

Returns:

  • (Hash)


562
563
564
# File 'lib/google/cloud/vision/image.rb', line 562

def to_h
  { min_lat_lng: min.to_h, max_lat_lng: max.to_h }
end