当前位置: 首页>>代码示例>>Python>>正文


Python GpsPosition.longitude方法代码示例

本文整理汇总了Python中auvsi_suas.models.gps_position.GpsPosition.longitude方法的典型用法代码示例。如果您正苦于以下问题:Python GpsPosition.longitude方法的具体用法?Python GpsPosition.longitude怎么用?Python GpsPosition.longitude使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在auvsi_suas.models.gps_position.GpsPosition的用法示例。


在下文中一共展示了GpsPosition.longitude方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_get_waypoint_travel_time

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_get_waypoint_travel_time(self):
     """Tests travel time calc."""
     test_spds = [1, 10, 100, 500]
     for (lon2, lat2, lon1, lat1, dist_km) in TESTDATA_COMPETITION_DIST:
         dist_ft = units.kilometers_to_feet(dist_km)
         for speed in test_spds:
             speed_fps = units.knots_to_feet_per_second(speed)
             time = dist_ft / speed_fps
             gpos1 = GpsPosition()
             gpos1.latitude = lat1
             gpos1.longitude = lon1
             gpos1.save()
             apos1 = AerialPosition()
             apos1.gps_position = gpos1
             apos1.altitude_msl = 0
             apos1.save()
             wpt1 = Waypoint()
             wpt1.position = apos1
             gpos2 = GpsPosition()
             gpos2.latitude = lat2
             gpos2.longitude = lon2
             gpos2.save()
             apos2 = AerialPosition()
             apos2.gps_position = gpos2
             apos2.altitude_msl = 0
             apos2.save()
             wpt2 = Waypoint()
             wpt2.position = apos2
             waypoints = [wpt1, wpt2]
             obstacle = MovingObstacle()
             obstacle.speed_avg = speed
             self.assertTrue(self.eval_travel_time(
                 obstacle.get_waypoint_travel_time(waypoints, 0, 1), time))
开发者ID:legonigel,项目名称:interop,代码行数:35,代码来源:moving_obstacle_test.py

示例2: setUp

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
    def setUp(self):
        """Create the obstacles for testing."""
        # Obstacle with no waypoints
        obst_no_wpt = MovingObstacle()
        obst_no_wpt.speed_avg = 1
        obst_no_wpt.sphere_radius = 1
        obst_no_wpt.save()
        self.obst_no_wpt = obst_no_wpt

        # Obstacle with single waypoint
        self.single_wpt_lat = 40
        self.single_wpt_lon = 76
        self.single_wpt_alt = 100
        obst_single_wpt = MovingObstacle()
        obst_single_wpt.speed_avg = 1
        obst_single_wpt.sphere_radius = 1
        obst_single_wpt.save()
        single_gpos = GpsPosition()
        single_gpos.latitude = self.single_wpt_lat
        single_gpos.longitude = self.single_wpt_lon
        single_gpos.save()
        single_apos = AerialPosition()
        single_apos.gps_position = single_gpos
        single_apos.altitude_msl = self.single_wpt_alt
        single_apos.save()
        single_wpt = Waypoint()
        single_wpt.position = single_apos
        single_wpt.order = 1
        single_wpt.save()
        obst_single_wpt.waypoints.add(single_wpt)
        self.obst_single_wpt = obst_single_wpt

        # Obstacles with predefined path
        self.obstacles = []
        for path in TESTDATA_MOVOBST_PATHS:
            cur_obst = MovingObstacle()
            cur_obst.speed_avg = 68
            cur_obst.sphere_radius = 10
            cur_obst.save()
            for pt_id in range(len(path)):
                (lat, lon, alt) = path[pt_id]
                cur_gpos = GpsPosition()
                cur_gpos.latitude = lat
                cur_gpos.longitude = lon
                cur_gpos.save()
                cur_apos = AerialPosition()
                cur_apos.gps_position = cur_gpos
                cur_apos.altitude_msl = alt
                cur_apos.save()
                cur_wpt = Waypoint()
                cur_wpt.position = cur_apos
                cur_wpt.order = pt_id
                cur_wpt.save()
                cur_obst.waypoints.add(cur_wpt)
            cur_obst.save()
            self.obstacles.append(cur_obst)
开发者ID:legonigel,项目名称:interop,代码行数:58,代码来源:moving_obstacle_test.py

示例3: setUp

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
    def setUp(self):
        """Populates an active mission to test a cached view."""
        pos = GpsPosition()
        pos.latitude = 10
        pos.longitude = 10
        pos.save()
        self.pos = pos

        obst = StationaryObstacle()
        obst.gps_position = pos
        obst.cylinder_radius = 10
        obst.cylinder_height = 10
        obst.save()
        self.obst = obst

        config = MissionConfig()
        config.is_active = True
        config.home_pos = pos
        config.emergent_last_known_pos = pos
        config.off_axis_target_pos = pos
        config.air_drop_pos = pos
        config.save()
        self.config = config
        config.stationary_obstacles.add(obst)
        config.save()

        self.login_url = reverse('auvsi_suas:login')
        self.obst_url = reverse('auvsi_suas:obstacles')
        self.clear_cache_url = reverse('auvsi_suas:clear_cache')
开发者ID:auvsi-suas,项目名称:interop,代码行数:31,代码来源:clear_cache_test.py

示例4: setUp

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def setUp(self):
     """Creates test data."""
     # Form test set for contains position
     self.testdata_containspos = []
     for test_data in TESTDATA_FLYZONE_CONTAINSPOS:
         # Create the FlyZone
         zone = FlyZone()
         zone.altitude_msl_min = test_data['min_alt']
         zone.altitude_msl_max = test_data['max_alt']
         zone.save()
         for waypoint_id in range(len(test_data['waypoints'])):
             (lat, lon) = test_data['waypoints'][waypoint_id]
             gpos = GpsPosition()
             gpos.latitude = lat
             gpos.longitude = lon
             gpos.save()
             apos = AerialPosition()
             apos.gps_position = gpos
             apos.altitude_msl = 0
             apos.save()
             wpt = Waypoint()
             wpt.order = waypoint_id
             wpt.position = apos
             wpt.save()
             zone.boundary_pts.add(wpt)
         # Form test set
         test_pos = []
         for pos in test_data['inside_pos']:
             test_pos.append((pos, True))
         for pos in test_data['outside_pos']:
             test_pos.append((pos, False))
         # Store
         self.testdata_containspos.append((zone, test_pos))
开发者ID:auvsi-suas,项目名称:interop,代码行数:35,代码来源:fly_zone_test.py

示例5: create_uas_logs

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
    def create_uas_logs(self, user, entries):
        """Create a list of uas telemetry logs.

        Args:
            user: User to create logs for.
            entries: List of (lat, lon, alt) tuples for each entry.

        Returns:
            List of UasTelemetry objects
        """
        ret = []

        for (lat, lon, alt) in entries:
            pos = GpsPosition()
            pos.latitude = lat
            pos.longitude = lon
            pos.save()
            apos = AerialPosition()
            apos.altitude_msl = alt
            apos.gps_position = pos
            apos.save()
            log = UasTelemetry()
            log.user = user
            log.uas_position = apos
            log.uas_heading = 0
            log.save()
            ret.append(log)

        return ret
开发者ID:Dronolab,项目名称:interop,代码行数:31,代码来源:mission_config_test.py

示例6: setUp

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
    def setUp(self):
        self.user = User.objects.create_user('testuser', '[email protected]',
                                             'testpass')
        self.user.save()

        # Create an active mission.
        pos = GpsPosition()
        pos.latitude = 10
        pos.longitude = 10
        pos.save()
        config = MissionConfig()
        config.is_active = True
        config.home_pos = pos
        config.emergent_last_known_pos = pos
        config.off_axis_target_pos = pos
        config.air_drop_pos = pos
        config.save()

        # Add a couple of stationary obstacles
        obst = self.create_stationary_obstacle(lat=38.142233,
                                               lon=-76.434082,
                                               radius=300,
                                               height=500)
        config.stationary_obstacles.add(obst)

        obst = self.create_stationary_obstacle(lat=38.442233,
                                               lon=-76.834082,
                                               radius=100,
                                               height=750)
        config.stationary_obstacles.add(obst)

        # And a couple of moving obstacles
        obst = self.create_moving_obstacle([
            # (lat,     lon,        alt)
            (38.142233, -76.434082, 300),
            (38.141878, -76.425198, 700),
        ])
        config.moving_obstacles.add(obst)

        obst = self.create_moving_obstacle([
            # (lat,     lon,        alt)
            (38.145405, -76.428310, 100),
            (38.146582, -76.424099, 200),
            (38.144662, -76.427634, 300),
            (38.147729, -76.419185, 200),
            (38.147573, -76.420832, 100),
            (38.148522, -76.419507, 750),
        ])
        config.moving_obstacles.add(obst)

        config.save()

        # Login
        response = self.client.post(login_url, {
            'username': 'testuser',
            'password': 'testpass'
        })
        self.assertEqual(200, response.status_code)
开发者ID:auvsi-suas,项目名称:interop,代码行数:60,代码来源:obstacles_test.py

示例7: test_contains_pos

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_contains_pos(self):
     """Tests the contains_pos method."""
     for (zone, test_pos) in self.testdata_containspos:
         for ((lat, lon, alt), inside) in test_pos:
             gpos = GpsPosition()
             gpos.latitude = lat
             gpos.longitude = lon
             gpos.save()
             apos = AerialPosition()
             apos.altitude_msl = alt
             apos.gps_position = gpos
             self.assertEqual(zone.contains_pos(apos), inside)
开发者ID:auvsi-suas,项目名称:interop,代码行数:14,代码来源:fly_zone_test.py

示例8: create_config

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
    def create_config(self):
        """Creates a dummy config for testing."""
        pos = GpsPosition()
        pos.latitude = 10
        pos.longitude = 10
        pos.save()

        config = MissionConfig()
        config.is_active = False
        config.home_pos = pos
        config.emergent_last_known_pos = pos
        config.off_axis_target_pos = pos
        config.air_drop_pos = pos
        return config
开发者ID:legonigel,项目名称:interop,代码行数:16,代码来源:missions_test.py

示例9: setUp

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
    def setUp(self):
        """Setup a single active mission to test live kml with."""
        super(TestGenerateLiveKMLNoFixture, self).setUp()

        pos = GpsPosition()
        pos.latitude = 10
        pos.longitude = 10
        pos.save()

        config = MissionConfig()
        config.is_active = True
        config.home_pos = pos
        config.emergent_last_known_pos = pos
        config.off_axis_target_pos = pos
        config.air_drop_pos = pos
        config.save()
        self.config = config
开发者ID:auvsi-suas,项目名称:interop,代码行数:19,代码来源:live_kml_test.py

示例10: test_contains_many_pos

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_contains_many_pos(self):
     """Tests the contains_many_pos method."""
     for (zone, test_pos) in self.testdata_containspos:
         aerial_pos_list = []
         expected_results = []
         for ((lat, lon, alt), inside) in test_pos:
             gpos = GpsPosition()
             gpos.latitude = lat
             gpos.longitude = lon
             gpos.save()
             apos = AerialPosition()
             apos.altitude_msl = alt
             apos.gps_position = gpos
             aerial_pos_list.append(apos)
             expected_results.append(inside)
         self.assertEqual(
             zone.contains_many_pos(aerial_pos_list), expected_results)
开发者ID:auvsi-suas,项目名称:interop,代码行数:19,代码来源:fly_zone_test.py

示例11: waypoints_from_data

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def waypoints_from_data(self, waypoints_data):
     """Converts tuples of lat/lon/alt to a waypoint."""
     waypoints = []
     for i, waypoint in enumerate(waypoints_data):
         (lat, lon, alt) = waypoint
         pos = GpsPosition()
         pos.latitude = lat
         pos.longitude = lon
         pos.save()
         apos = AerialPosition()
         apos.altitude_msl = alt
         apos.gps_position = pos
         apos.save()
         wpt = Waypoint()
         wpt.position = apos
         wpt.order = i
         wpt.save()
         waypoints.append(wpt)
     return waypoints
开发者ID:legonigel,项目名称:interop,代码行数:21,代码来源:uas_telemetry_test.py

示例12: test_unicode

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_unicode(self):
     """Tests the unicode method executes."""
     zone = FlyZone()
     zone.altitude_msl_min = 1
     zone.altitude_msl_max = 2
     zone.save()
     for _ in range(3):
         pos = GpsPosition()
         pos.latitude = 10
         pos.longitude = 100
         pos.save()
         apos = AerialPosition()
         apos.altitude_msl = 1000
         apos.gps_position = pos
         apos.save()
         wpt = Waypoint()
         wpt.position = apos
         wpt.order = 10
         wpt.save()
         zone.boundary_pts.add(wpt)
     self.assertTrue(zone.__unicode__())
开发者ID:auvsi-suas,项目名称:interop,代码行数:23,代码来源:fly_zone_test.py

示例13: test_unicode

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_unicode(self):
     """Tests the unicode method executes."""
     obst = MovingObstacle()
     obst.speed_avg = 10
     obst.sphere_radius = 100
     obst.save()
     for _ in range(3):
         pos = GpsPosition()
         pos.latitude = 10
         pos.longitude = 100
         pos.save()
         apos = AerialPosition()
         apos.altitude_msl = 1000
         apos.gps_position = pos
         apos.save()
         wpt = Waypoint()
         wpt.position = apos
         wpt.order = 10
         wpt.save()
         obst.waypoints.add(wpt)
     self.assertTrue(obst.__unicode__())
开发者ID:legonigel,项目名称:interop,代码行数:23,代码来源:moving_obstacle_test.py

示例14: test_contains_pos

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_contains_pos(self):
     """Tests the inside obstacle method."""
     # Form the test obstacle
     obst = MovingObstacle()
     obst.sphere_radius = TESTDATA_MOVOBST_CONTAINSPOS_OBJ[2]
     # Run test points against obstacle
     test_data = [
         (TESTDATA_MOVOBST_CONTAINSPOS_INSIDE, True),
         (TESTDATA_MOVOBST_CONTAINSPOS_OUTSIDE, False)
     ]
     for (cur_data, cur_contains) in test_data:
         for (lat, lon, alt) in cur_data:
             gpos = GpsPosition()
             gpos.latitude = lat
             gpos.longitude = lon
             gpos.save()
             apos = AerialPosition()
             apos.gps_position = gpos
             apos.altitude_msl = alt
             self.assertEqual(
                 obst.contains_pos(TESTDATA_MOVOBST_CONTAINSPOS_OBJ[0],
                                   TESTDATA_MOVOBST_CONTAINSPOS_OBJ[1],
                                   TESTDATA_MOVOBST_CONTAINSPOS_OBJ[3],
                                   apos), cur_contains)
开发者ID:legonigel,项目名称:interop,代码行数:26,代码来源:moving_obstacle_test.py

示例15: test_unicode

# 需要导入模块: from auvsi_suas.models.gps_position import GpsPosition [as 别名]
# 或者: from auvsi_suas.models.gps_position.GpsPosition import longitude [as 别名]
 def test_unicode(self):
     """Tests the unicode method executes."""
     pos = GpsPosition()
     pos.latitude = 10
     pos.longitude = 100
     pos.save()
     apos = AerialPosition()
     apos.altitude_msl = 1000
     apos.gps_position = pos
     apos.save()
     wpt = Waypoint()
     wpt.position = apos
     wpt.order = 10
     wpt.save()
     config = MissionConfig()
     config.home_pos = pos
     config.emergent_last_known_pos = pos
     config.off_axis_target_pos = pos
     config.air_drop_pos = pos
     config.save()
     config.mission_waypoints.add(wpt)
     config.search_grid_points.add(wpt)
     config.save()
     self.assertTrue(config.__unicode__())
开发者ID:Dronolab,项目名称:interop,代码行数:26,代码来源:mission_config_test.py


注:本文中的auvsi_suas.models.gps_position.GpsPosition.longitude方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。