Esempio n. 1
0
 def setUp(self, ):
     self.user1 = User.objects.create(username='******',
                                      email='*****@*****.**',
                                      password='******')
     the_geom = Polygon.from_bbox(
         (-10.80029, 6.3254236, -10.79809, 6.32752))
     self.job = Job.objects.create(
         name='TestJob',
         user=self.user1,
         the_geom=the_geom,
         export_formats=['shp'],
         feature_selection=FeatureSelection.example('simple'))
Esempio n. 2
0
 def setUp(self,):
     user = User.objects.create(
         username='******', email='*****@*****.**', password='******')
     the_geom = Polygon.from_bbox((-10.80029,6.3254236,-10.79809,6.32752))
     self.fixture = {
         'name': 'TestJob',
         'description': 'Test Description',
         'event': 'Nepal Activation',
         'user': user,
         'the_geom': the_geom,
         'export_formats': ['shp'],
         'feature_selection':FeatureSelection.example('simple')
     }
Esempio n. 3
0
    def setUp(self, ):
        self.user = User.objects.create(username='******',
                                        email='*****@*****.**',
                                        password='******')
        token = Token.objects.create(user=self.user)
        self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key,
                                HTTP_ACCEPT='application/json; version=1.0',
                                HTTP_ACCEPT_LANGUAGE='en',
                                HTTP_HOST='testserver')

        the_geom = Polygon.from_bbox(
            (-10.80029, 6.3254236, -10.79809, 6.32752))
        self.job = Job.objects.create(
            name='TestJob',
            user=self.user,
            the_geom=the_geom,
            export_formats=['shp'],
            feature_selection=FeatureSelection.example('simple'))
        run = ExportRun.objects.create(job=self.job, user=self.user)
        ExportTask.objects.create(run=run)
Esempio n. 4
0
        self.on_task_start(formatcls)
        task.run()
        self.on_task_success(formatcls,task.results)
        self.results[formatcls] = task

    def run(self):
        for formatcls in self.formats:
            self.run_format(formatcls)

if __name__ == '__main__':
    from feature_selection.feature_selection import FeatureSelection
    import os
    import logging
    from django.contrib.gis.geos import GEOSGeometry, Polygon
    logging.basicConfig(level=logging.DEBUG)
    feature_selection = FeatureSelection.example('hdx')
    stage_dir = 'scratch/'
    try:
        os.makedirs('scratch', 6600)
    except:
        pass
    aoi_geom = GEOSGeometry(open('../hdx_exports/adm0/SEN_adm0.geojson').read())
    aoi_geom = simplify_max_points(aoi_geom,500)
    
    #aoi_geom = Polygon.from_bbox((-10.80029,6.3254236,-10.79809,6.32752))
    aoi_geom = GEOSGeometry('POLYGON((-17.4682611807514 14.7168486569183,-17.4682611807514 14.6916060414416,-17.4359733230442 14.6916060414416,-17.4359733230442 14.7168486569183,-17.4682611807514 14.7168486569183))')
    fmts = [OSM_XML, OSM_PBF, Geopackage, Shapefile, KML, GarminIMG, OsmAndOBF]
    r = RunManager(
        fmts,
        aoi_geom,
        feature_selection,
Esempio n. 5
0
            self.datasets[theme].add_update_resources(resources)
        self.sync_datasets()


if __name__ == '__main__':
    import json
    import pprint
    from hdx.configuration import Configuration
    import requests

    Configuration.create(
        hdx_site=os.getenv('HDX_SITE', 'demo'),
        hdx_key=os.getenv('HDX_API_KEY'),
    )
    logging.basicConfig()
    f_s = FeatureSelection.example("simple")
    extent = open('adm0/GIN_adm0.geojson').read()
    h = HDXExportSet(dataset_prefix='demodata_test',
                     name='Guinea',
                     extent=extent,
                     feature_selection=f_s,
                     locations=['GIN'])

    h.sync_resources(
        [Artifact(['foo_buildings_polygons.zip'], 'geopackage', theme=None)],
        'http://example.com/')
    pp = pprint.PrettyPrinter(indent=4)
    headers = {
        'Authorization': os.getenv('HDX_API_KEY'),
        'Content-type': 'application/json'
    }