Merge pull request 'modifications_in_location' (#42) from modifications_in_location into main

Reviewed-on: https://nextgenerations-cities.encs.concordia.ca/gitea/CERC/hub/pulls/42
This commit is contained in:
Guille Gutierrez 2023-08-11 12:01:36 -04:00
commit fa518126a5
4 changed files with 28 additions and 12 deletions

View File

View File

@ -101,7 +101,7 @@ class City:
Get city location
:return: Location
"""
return self._get_location().city
return self._get_location()
@property
def name(self):
@ -113,6 +113,15 @@ class City:
return self._get_location().city
return self._name
@name.setter
def name(self, value):
"""
Set city name
:param value:str
"""
if value is not None:
self._name = str(value)
@property
def climate_reference_city(self) -> Union[None, str]:
"""
@ -275,15 +284,6 @@ class City:
"""
return self._srs_name
@name.setter
def name(self, value):
"""
Set city name
:param value:str
"""
if value is not None:
self._name = str(value)
@staticmethod
def load(city_filename) -> City:
"""

View File

@ -312,7 +312,7 @@ class GeometryHelper:
country = file_country_code
city = file_city_name
region_code = f'{file_country_code}.{admin1_code}.{admin2_code}'
return Location(country, city, region_code)
return Location(country, city, region_code, latitude, longitude)
@staticmethod
def distance_between_points(vertex1, vertex2):

View File

@ -11,10 +11,12 @@ class Location:
"""
Location
"""
def __init__(self, country, city, region_code):
def __init__(self, country, city, region_code, climate_reference_city_latitude, climate_reference_city_longitude):
self._country = country
self._city = city
self._region_code = region_code
self._climate_reference_city_latitude = climate_reference_city_latitude
self._climate_reference_city_longitude = climate_reference_city_longitude
@property
def city(self):
@ -36,3 +38,17 @@ class Location:
Get region
"""
return self._region_code
@property
def climate_reference_city_latitude(self):
"""
Get climate-reference-city latitude
"""
return self._climate_reference_city_latitude
@property
def climate_reference_city_longitude(self):
"""
Get climate-reference-city longitude
"""
return self._climate_reference_city_longitude