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)
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)
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)
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)
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)
def nebraska(self): sc = ShpCabinet() geom_dict = sc.get_geom_dict('state_boundaries',{'ugid':[16]}) return(geom_dict)
def world_countries(self): sc = ShpCabinet() ret = sc.get_geom_dict('world_countries') return(ret)
def state_boundaries(self): sc = ShpCabinet() ret = sc.get_geom_dict('state_boundaries') return(ret)
def alaska(self): sc = ShpCabinet() ret = sc.get_geom_dict('state_boundaries',{'ugid':[51]}) return(ret)
def california(self): sc = ShpCabinet() ret = sc.get_geom_dict('state_boundaries',{'ugid':[25]}) return(ret)
def world_countries(self): sc = ShpCabinet() ret = sc.get_geom_dict('world_countries') return (ret)
def state_boundaries(self): sc = ShpCabinet() ret = sc.get_geom_dict('state_boundaries') return (ret)
def alaska(self): sc = ShpCabinet() ret = sc.get_geom_dict('state_boundaries', {'ugid': [51]}) return (ret)
def california(self): sc = ShpCabinet() ret = sc.get_geom_dict('state_boundaries', {'ugid': [25]}) return (ret)