Class: URBANopt::RNM::PrimarySubstation
- Inherits:
-
Object
- Object
- URBANopt::RNM::PrimarySubstation
- Defined in:
- lib/urbanopt/rnm/substation_location.rb
Instance Method Summary collapse
-
#coordinates(points_coord, id) ⇒ Object
attr_accessor :x, :y, :id choose the closest coord to the street or the one in the midle of the polygon since the sub is far away from district and streets.
Instance Method Details
#coordinates(points_coord, id) ⇒ Object
attr_accessor :x, :y, :id choose the closest coord to the street or the one in the midle of the polygon since the sub is far away from district and streets
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/urbanopt/rnm/substation_location.rb', line 14 def coordinates(points_coord, id) x_utm = [] y_utm = [] for i in 0..points_coord.length - 1 lat_lon = GeoUtm::LatLon.new(points_coord[i][1], points_coord[i][0]) utm = lat_lon.to_utm # converting latitude and longitude to UTM x_utm[i] = utm.e.round(2) # UTM x-distance from the origin y_utm[i] = utm.n.round(2) # UTM y-distance from the origin end coord_sub = [(x_utm[0] + x_utm[2]) / 2, (y_utm[0] + y_utm[2]) / 2, 0, "sub_#{id}"] return coord_sub end |