1
0
mirror of https://github.com/Ahp06/SUMO_Emissions.git synced 2024-11-25 04:56:30 +00:00
sumo-emissions/sumo_project/area.py
2018-11-14 14:40:05 +01:00

29 lines
650 B
Python

from shapely.geometry import Polygon
from shapely.geometry import Point
class Area:
def __init__(self, coords, name=''):
self.rectangle = Polygon(coords)
self.name = name
self.emissions = 0.0
def __eq__(self, other):
return self.rectangle.__eq__(other)
@property
def bounds(self):
return self.rectangle.bounds
def contains(self, other):
return self.rectangle.contains(Point(other))
@classmethod
def from_bounds(cls, xmin, ymin, xmax, ymax):
return cls((
(xmin, ymin),
(xmin, ymax),
(xmax, ymax),
(xmax, ymin)))