def load_ground_control_points(self): """Load ground control points. It uses reference_lla to convert the coordinates to topocentric reference frame. """ exif = {image: self.load_exif(image) for image in self.images()} with open(self.__ground_control_points_file()) as fin: return io.read_ground_control_points_list( fin, self.load_reference_lla(), exif)
def load_ground_control_points(self): """Load ground control points. It uses reference_lla to convert the coordinates to topocentric reference frame. """ exif = {image: self.load_exif(image) for image in self.images()} reference = self.load_reference() with io.open_rt(self._ground_control_points_file()) as fin: return io.read_ground_control_points_list(fin, reference, exif)
def test_read_ground_control_points_list(): text = """WGS84 13.400740745 52.519134104 12.0792090446 2335.0 1416.7 01.jpg 13.400740745 52.519134104 12.0792090446 2639.1 938.0 02.jpg 13.400502446 52.519251158 16.7021233002 766.0 1133.1 01.jpg """ fp = StringIO(text) reference = geo.TopocentricConverter(52.51913, 13.4007, 0) images = ['01.jpg', '02.jpg'] exif = {i: {'width': 3000, 'height': 2000} for i in images} points = io.read_ground_control_points_list(fp, reference, exif) assert len(points) == 2 a, b = (len(point.observations) for point in points) assert min(a, b) == 1 assert max(a, b) == 2
def test_read_ground_control_points_list(): text = """WGS84 13.400740745 52.519134104 12.0792090446 2335.0 1416.7 01.jpg 13.400740745 52.519134104 12.0792090446 2639.1 938.0 02.jpg 13.400502446 52.519251158 16.7021233002 766.0 1133.1 01.jpg """ fp = StringIO(text) reference = geo.TopocentricConverter(52.51913, 13.4007, 0) images = ['01.jpg', '02.jpg'] exif = {i: {'width': 3000, 'height': 2000} for i in images} points = io.read_ground_control_points_list(fp, reference, exif) assert len(points) == 2 a, b = (len(point.observations) for point in points) assert min(a, b) == 1 assert max(a, b) == 2