示例#1
0
    def test_duplicate_imports(self):
        """
        Tests importing the same layer twice to ensure incrementing file names is properly handled.
        """
        filename = os.path.join(os.path.dirname(__file__), '..', 'importer-test-files', 'boxes_with_date_iso_date.zip')

        gi = OGRImport(filename)
        layers1 = gi.handle({'index': 0, 'name': 'test'})
        layers2 = gi.handle({'index': 0,  'name': 'test'})

        self.assertEqual(layers1[0][0], 'test')
        self.assertEqual(layers2[0][0], 'test0')
    def test_duplicate_imports(self):
        """Import the same layer twice to ensure file names increment properly.
        """
        path = test_file('boxes_with_date_iso_date.zip')
        ogr = OGRImport(path)
        layers1 = ogr.handle({'index': 0, 'name': 'test'})
        layers2 = ogr.handle({'index': 0, 'name': 'test'})

        self.assertEqual(layers1[0][0], 'test')
        self.assertEqual(layers2[0][0], 'test0')
    def test_duplicate_imports(self):
        """Import the same layer twice to ensure file names increment properly.
        """
        path = test_file('boxes_with_date_iso_date.zip')
        ogr = OGRImport(path)
        layers1 = ogr.handle({'index': 0, 'name': 'test'})
        layers2 = ogr.handle({'index': 0, 'name': 'test'})

        self.assertEqual(layers1[0][0], 'test')
        self.assertEqual(layers2[0][0], 'test0')
示例#4
0
    def import_file(self, in_file, configuration_options=[]):
        """
        Imports the file.
        """
        self.assertTrue(os.path.exists(in_file))

        # run ogr2ogr
        gi = OGRImport(in_file)
        layers = gi.handle(configuration_options=configuration_options)

        return layers
示例#5
0
    def import_file(self, in_file, configuration_options=[]):
        """
        Imports the file.
        """
        self.assertTrue(os.path.exists(in_file))

        # run ogr2ogr
        gi = OGRImport(in_file)
        layers = gi.handle(configuration_options=configuration_options)

        return layers
示例#6
0
 def test_arcgisjson(self):
     """
     Tests the import from a WFS Endpoint
     """
     endpoint = 'http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hydrography/Watershed173811/FeatureServer/0/query?where=objectid+%3D+objectid&outfields=*&f=json'
     gi = OGRImport(endpoint)
     layers = gi.handle(configuration_options=[{'index': 0}])
     for result in layers:
         layer = Layer.objects.get(name=result[0])
         self.assertEqual(layer.srid, 'EPSG:4326')
         self.assertEqual(layer.store, self.datastore.name)
         self.assertEqual(layer.storeType, 'dataStore')
    def import_file(self, path, configs=None):
        """Imports the file.
        """
        if configs is None:
            configs = []
        self.assertTrue(os.path.exists(path), path)

        # run ogr2ogr
        ogr = OGRImport(path)
        layers = ogr.handle(configuration_options=configs)

        return layers
示例#8
0
 def test_arcgisjson(self):
     """
     Tests the import from a WFS Endpoint
     """
     endpoint = 'http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hydrography/Watershed173811/FeatureServer/0/query?where=objectid+%3D+objectid&outfields=*&f=json'
     gi = OGRImport(endpoint)
     layers = gi.handle(configuration_options=[{'index':0}])
     for result in layers:
         layer = Layer.objects.get(name=result[0])
         self.assertEqual(layer.srid, 'EPSG:4326')
         self.assertEqual(layer.store, self.datastore.name)
         self.assertEqual(layer.storeType, 'dataStore')
示例#9
0
    def import_file(self, path, configs=None):
        """Imports the file.
        """
        if configs is None:
            configs = []
        self.assertTrue(os.path.exists(path), path)

        # run ogr2ogr
        ogr = OGRImport(path)
        layers = ogr.handle(configuration_options=configs)

        return layers
示例#10
0
 def test_wfs(self):
     """
     Tests the import from a WFS Endpoint
     """
     wfs = 'WFS:http://demo.boundlessgeo.com/geoserver/wfs'
     gi = OGRImport(wfs)
     layers = gi.handle(configuration_options=[{'layer_name':'og:bugsites'},
                                                {'layer_name':'topp:states'}])
     for result in layers:
         layer = Layer.objects.get(name=result[0])
         self.assertEqual(layer.srid, 'EPSG:4326')
         self.assertEqual(layer.store, self.datastore.name)
         self.assertEqual(layer.storeType, 'dataStore')
 def test_arcgisjson(self):
     """Tests the import from a WFS Endpoint
     """
     endpoint = 'http://sampleserver6.arcgisonline.com/arcgis/rest/services/Water_Network/FeatureServer/16/query'\
         '?where=objectid=326&outfields=*&f=json'
     ogr = OGRImport(endpoint)
     configs = [{'index': 0}]
     layers = ogr.handle(configuration_options=configs)
     for result in layers:
         layer = Layer.objects.get(name=result[0])
         self.assertEqual(layer.srid, 'EPSG:4326')
         self.assertEqual(layer.store, self.datastore.name)
         self.assertEqual(layer.storeType, 'dataStore')
示例#12
0
    def test_duplicate_imports(self):
        """
        Tests importing the same layer twice to ensure incrementing file names is properly handled.
        """
        filename = os.path.join(os.path.dirname(__file__), '..',
                                'importer-test-files',
                                'boxes_with_date_iso_date.zip')

        gi = OGRImport(filename)
        layers1 = gi.handle({'index': 0, 'name': 'test'})
        layers2 = gi.handle({'index': 0, 'name': 'test'})

        self.assertEqual(layers1[0][0], 'test')
        self.assertEqual(layers2[0][0], 'test0')
示例#13
0
 def test_wfs(self):
     """Tests the import from a WFS Endpoint
     """
     wfs = 'WFS:http://demo.boundlessgeo.com/geoserver/wfs'
     ogr = OGRImport(wfs)
     configs = [
         {'layer_name': 'og:bugsites'},
         {'layer_name': 'topp:states'}
     ]
     layers = ogr.handle(configuration_options=configs)
     for result in layers:
         layer = Layer.objects.get(name=result[0])
         self.assertEqual(layer.srid, 'EPSG:4326')
         self.assertEqual(layer.store, self.datastore.name)
         self.assertEqual(layer.storeType, 'dataStore')
 def test_wfs(self):
     """Tests the import from a WFS Endpoint
     """
     wfs = 'WFS:http://demo.geo-solutions.it/geoserver/tiger/wfs'
     ogr = OGRImport(wfs)
     configs = [
         {
             'layer_name': 'tiger:giant_polygon'
         },
         {
             'layer_name': 'tiger:poi'
         },
     ]
     layers = ogr.handle(configuration_options=configs)
     for result in layers:
         layer = Layer.objects.get(name=result[0])
         self.assertEqual(layer.srid, 'EPSG:4326')
         self.assertEqual(layer.store, self.datastore.name)
         self.assertEqual(layer.storeType, 'dataStore')