Esempio n. 1
0
 def setUp(self):
     self.df = pd.DataFrame({
         "id": [1],
         "x_coord": [776969.460426],
         "y_coord": [2959300.669159480],
         'input_coord_system': [2249],
         'output_coord_system': [2249],
         'return_intersection': [True]
     })
     self.x = "x_coord"
     self.y = "y_coord"
     self.input_coord_system = "input_coord_system"
     self.output_coord_system = "output_coord_system"
     self.return_intersection = "return_intersection"
     self.x_value = self.df["x_coord"][0]
     self.y_value = self.df["y_coord"][0]
     self.input_coord_value = self.df['input_coord_system'][0]
     self.output_coord_system = self.df['output_coord_system'][0]
     self.reverse_geocoder = CobArcGISReverseGeocoder(
         self.df, self.x_value, self.y_value, self.input_coord_system,
         self.output_coord_system, self.return_intersection)
     self.api_results = self.reverse_geocoder._reverse_geocode(
         self.x_value, self.y_value, self.input_coord_value,
         self.output_coord_system)
     self.address_df = self.reverse_geocoder._parse_address_results(
         self.api_results)
Esempio n. 2
0
class TestReverseGeocoderwithMAStatePlainCoordsasInputandOutput(
        unittest.TestCase):
    def setUp(self):
        self.df = pd.DataFrame({
            "id": [1],
            "x_coord": [776969.460426],
            "y_coord": [2959300.669159480],
            'input_coord_system': [2249],
            'output_coord_system': [2249],
            'return_intersection': [True]
        })
        self.x = "x_coord"
        self.y = "y_coord"
        self.input_coord_system = "input_coord_system"
        self.output_coord_system = "output_coord_system"
        self.return_intersection = "return_intersection"
        self.x_value = self.df["x_coord"][0]
        self.y_value = self.df["y_coord"][0]
        self.input_coord_value = self.df['input_coord_system'][0]
        self.output_coord_system = self.df['output_coord_system'][0]
        self.reverse_geocoder = CobArcGISReverseGeocoder(
            self.df, self.x_value, self.y_value, self.input_coord_system,
            self.output_coord_system, self.return_intersection)
        self.api_results = self.reverse_geocoder._reverse_geocode(
            self.x_value, self.y_value, self.input_coord_value,
            self.output_coord_system)
        self.address_df = self.reverse_geocoder._parse_address_results(
            self.api_results)

    def test_default_output_coord_sys(self):
        print(self.api_results)
        self.assertEqual(self.address_df['latest_coord_system'][0], 2249)
Esempio n. 3
0
class TestWorcesterMACoordinates(unittest.TestCase):
    def setUp(self):
        self.df = pd.DataFrame({
            "id": [1],
            "x_coord": [-71.8023],
            "y_coord": [42.2626],
            'input_coord_system': [4326],
            'output_coord_system': [2249],
            'return_intersection': [True]
        })
        self.x = "x_coord"
        self.y = "y_coord"
        self.input_coord_system = "input_coord_system"
        self.output_coord_system = "output_coord_system"
        self.return_intersection = "return_intersection"
        self.reverse_geocoder = CobArcGISReverseGeocoder(
            self.df, self.x, self.y, self.input_coord_system,
            self.output_coord_system, self.return_intersection)
        self.api_results = self.reverse_geocoder._reverse_geocode(
            self.df["x_coord"][0], self.df["y_coord"][0],
            self.input_coord_system)
        self.address_df = self.reverse_geocoder._parse_address_results(
            self.api_results)

    def get_an_actual_error_message(self):
        self.asssertTrue(self.api_results)

    def test_address_results_df_null(self):
        self.assertTrue(self.address_df is None)

    def test_error_message(self):
        print(self.api_results)
        self.code = self.api_results.get('error')['code']
        self.assertEqual(self.code, 400)
Esempio n. 4
0
class TestReverseGeocoderwithMAStatePlainCoords(unittest.TestCase):
    def setUp(self):
        self.df = pd.DataFrame({
            "id": [1],
            "x_coord": [776969.460426],
            "y_coord": [2959300.669159480],
            'input_coord_system': [2249],
            'output_coord_system': [4326],
            'return_intersection': [True]
        })
        self.x = "x_coord"
        self.y = "y_coord"
        self.input_coord_system = "input_coord_system"
        self.output_coord_system = "output_coord_system"
        self.return_intersection = "return_intersection"
        self.x_value = self.df["x_coord"][0]
        self.y_value = self.df["y_coord"][0]
        self.input_coord_value = self.df['input_coord_system'][0]
        self.reverse_geocoder = CobArcGISReverseGeocoder(
            self.df, self.x_value, self.y_value, self.input_coord_system,
            self.output_coord_system, self.return_intersection)
        self.api_results = self.reverse_geocoder._reverse_geocode(
            self.x_value, self.y_value, self.input_coord_value)
        self.address_df = self.reverse_geocoder._parse_address_results(
            self.api_results)

    def test_api_results_not_null(self):
        self.assertTrue(self.api_results)

    def test_geocoder_df_not_null(self):
        self.assertFalse(self.address_df.empty)

    def test_address_output_from_MA_State_coord(self):
        print(self.address_df.columns)
        print(self.address_df['Match_addr'])
        self.assertEqual(self.address_df['Match_addr'][0],
                         '427 Commercial St, Boston, 136259, 02109')

    def test_default_output_coord_sys(self):
        self.assertEqual(self.address_df['output_coord_system'][0], 4326)
Esempio n. 5
0
 def setUp(self):
     self.df = pd.DataFrame({
         "id": [1],
         "x_coord": [-71.8023],
         "y_coord": [42.2626],
         'input_coord_system': [4326],
         'output_coord_system': [2249],
         'return_intersection': [True]
     })
     self.x = "x_coord"
     self.y = "y_coord"
     self.input_coord_system = "input_coord_system"
     self.output_coord_system = "output_coord_system"
     self.return_intersection = "return_intersection"
     self.reverse_geocoder = CobArcGISReverseGeocoder(
         self.df, self.x, self.y, self.input_coord_system,
         self.output_coord_system, self.return_intersection)
     self.api_results = self.reverse_geocoder._reverse_geocode(
         self.df["x_coord"][0], self.df["y_coord"][0],
         self.input_coord_system)
     self.address_df = self.reverse_geocoder._parse_address_results(
         self.api_results)
Esempio n. 6
0
 def setUp(self):
     test_df = pd.DataFrame({
         "id": [1, 2],
         "x_coord": [20757534.681129166, -71.12458864],
         "y_coord": [2959300.669159480, 42.367412],
         'input_coord_system': [2249, 4326],
         'output_coord_system': [4326, 4326],
         'return_intersection': [False, False]
     })
     self.df = test_df
     self.x = "x_coord"
     self.y = "y_coord"
     self.input_coord_system = "input_coord_system"
     self.output_coord_system = "output_coord_system"
     self.return_intersection = "return_intersection"
     self.reverse_geocoder = CobArcGISReverseGeocoder(
         self.df, self.x, self.y, self.input_coord_system,
         self.output_coord_system, self.return_intersection)