コード例 #1
0
ファイル: views.py プロジェクト: aashish24/ocgis
def get_shp(request,key=None):
    query = helpers.parse_qs(request.META['QUERY_STRING'])
    
    select_ugid = SelectUgid()
    select_ugid.parse_query(query)
    
    prefix = Prefix()
    prefix.parse_query(query)
    
    unwrap = Unwrap()
    unwrap.parse_query(query)
    
    pm = PrimeMeridian()
    pm.parse_query(query)
    
    sc = ShpCabinet()
    geom_dict = sc.get_geom_dict(key,attr_filter=select_ugid.value)
    
    ## unwrap coordinates if requested
    if unwrap.value:
        unwrap_geoms(geom_dict,pm.value)
    
    dir_path = get_temp_path(nest=True,only_dir=True,wd=env.DIR_OUTPUT)
    if prefix.value is None:
        out_name = key
    else:
        out_name = prefix.value
    filename = '{0}.shp'.format(out_name)
    path = os.path.join(dir_path,filename)
    path = sc.write(geom_dict,path)
    path = os.path.split(path)[0]
    
    resp = helpers._zip_response_(path,filename=filename.replace('shp','zip'))
    return(resp)
コード例 #2
0
ファイル: views.py プロジェクト: aashish24/ocgis
def get_shp(request, key=None):
    query = helpers.parse_qs(request.META['QUERY_STRING'])

    select_ugid = SelectUgid()
    select_ugid.parse_query(query)

    prefix = Prefix()
    prefix.parse_query(query)

    unwrap = Unwrap()
    unwrap.parse_query(query)

    pm = PrimeMeridian()
    pm.parse_query(query)

    sc = ShpCabinet()
    geom_dict = sc.get_geom_dict(key, attr_filter=select_ugid.value)

    ## unwrap coordinates if requested
    if unwrap.value:
        unwrap_geoms(geom_dict, pm.value)

    dir_path = get_temp_path(nest=True, only_dir=True, wd=env.DIR_OUTPUT)
    if prefix.value is None:
        out_name = key
    else:
        out_name = prefix.value
    filename = '{0}.shp'.format(out_name)
    path = os.path.join(dir_path, filename)
    path = sc.write(geom_dict, path)
    path = os.path.split(path)[0]

    resp = helpers._zip_response_(path,
                                  filename=filename.replace('shp', 'zip'))
    return (resp)
コード例 #3
0
 def _format_all_elements_(self,value):
     try:
         minx,miny,maxx,maxy = value
         geom = Polygon(((minx,miny),
                         (minx,maxy),
                         (maxx,maxy),
                         (maxx,miny)))
         assert(geom.is_valid)
         ret = [{'id':1,'geom':geom}]
     except ValueError:
         sc = ShpCabinet()
         ret = sc.get_geom_dict(value[0])
     return(ret)
コード例 #4
0
 def _format_string_element_(self, value):
     elements = value.split('|')
     try:
         elements = [float(e) for e in elements]
         minx, miny, maxx, maxy = elements
         geom = Polygon(
             ((minx, miny), (minx, maxy), (maxx, maxy), (maxx, miny)))
         self._assert_(geom.is_valid)
         ret = [{'ugid': 1, 'geom': geom}]
         self._bounds = elements
     except ValueError:
         from ocgis.util.shp_cabinet import ShpCabinet
         sc = ShpCabinet()
         ret = sc.get_geom_dict(value)
     return (ret)
コード例 #5
0
ファイル: OLD_definition.py プロジェクト: aashish24/ocgis
 def _format_string_element_(self,value):
     elements = value.split('|')
     try:
         elements = [float(e) for e in elements]
         minx,miny,maxx,maxy = elements
         geom = Polygon(((minx,miny),
                         (minx,maxy),
                         (maxx,maxy),
                         (maxx,miny)))
         self._assert_(geom.is_valid)
         ret = [{'ugid':1,'geom':geom}]
         self._bounds = elements
     except ValueError:
         from ocgis.util.shp_cabinet import ShpCabinet
         sc = ShpCabinet()
         ret = sc.get_geom_dict(value)
     return(ret)
コード例 #6
0
ファイル: test_360.py プロジェクト: doutriaux1/ocgis
 def nebraska(self):
     sc = ShpCabinet()
     geom_dict = sc.get_geom_dict('state_boundaries',{'ugid':[16]})
     return(geom_dict)
コード例 #7
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def world_countries(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('world_countries')
     return(ret)
コード例 #8
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def state_boundaries(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('state_boundaries')
     return(ret)
コード例 #9
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def alaska(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('state_boundaries',{'ugid':[51]})
     return(ret)
コード例 #10
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def california(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('state_boundaries',{'ugid':[25]})
     return(ret)
コード例 #11
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def world_countries(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('world_countries')
     return (ret)
コード例 #12
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def state_boundaries(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('state_boundaries')
     return (ret)
コード例 #13
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def alaska(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('state_boundaries', {'ugid': [51]})
     return (ret)
コード例 #14
0
ファイル: OLD_work.py プロジェクト: aashish24/ocgis
 def california(self):
     sc = ShpCabinet()
     ret = sc.get_geom_dict('state_boundaries', {'ugid': [25]})
     return (ret)