diff --git a/get_ee_from_region.py b/get_ee_from_region.py index 98bd209..5f7235c 100755 --- a/get_ee_from_region.py +++ b/get_ee_from_region.py @@ -4,6 +4,7 @@ import logging import stat import os +import ee import sys import argparse import time @@ -14,7 +15,7 @@ from country_iso2ify import get_resolver resolver = get_resolver() -def get_mainland_bbox(country_name): +def get_mainland_bbox(country_name, region_name): # Returns the main continental/primary bounding box iso_code = resolver.resolve(country_name) countries = country_subunits_by_iso_code(iso_code) @@ -27,12 +28,16 @@ def get_mainland_bbox(country_name): logging.debug(item.subunit+str(item.bbox)) item = None countries = country_subunits_by_iso_code(iso_code) - if countries: + if countries and region_name == 'None': for item in countries: if item.subunit == country_name: return item.bbox + else: + if countries: + for item in countries: + if item.subunit == region_name: + return item.bbox return None -# foo class Timerlog: @@ -72,6 +77,15 @@ parser.add_argument( action='store', help="log to file") +parser.add_argument( + "-L", + "--list-subunits", + dest='list_subunits', + action='store_true', + default=False, + required=False, + help="list country subunits and exit") + parser.add_argument( "-v", "--verbose", @@ -129,5 +143,9 @@ logging.debug("Region is [{}]".format(args.region)) iso_code = resolver.resolve(args.country) logging.debug("iso_code for [{}] is [{}]".format(args.country, iso_code)) -bbox=get_mainland_bbox(args.country) +bbox=get_mainland_bbox(args.country, args.region) logging.debug("BBOX is [{}]".format(bbox)) + +#ee.Geometry.BBox(w,s,e,n) +b_list = list(bbox) +logging.debug("BBOX as list is {}".format(b_list)) \ No newline at end of file