def get_response_for_getcapabilities(get_parameters): """ Return xml. """ site = settings.SITE_NAME layers = [] styles = sorted(cm.cmap_d.keys()) for layername in get_parameters['layers'].split(','): pyramid = utils.get_pyramid(layername) projection = pyramid.info['projection'] extent = pyramid.extent bboxes = {projections.get_authority(crs): get_transformed_extent(extent, projection, crs) for crs in CAPABILITIES} layers.append(dict(bboxes=bboxes, name=layername)) return flask.render_template( 'wms/capabilities.xml', layers=layers, styles=styles, site=site, ), 200, { 'content-type': 'application/xml', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET' }
def get_response_for_getcapabilities(get_parameters): """ Return xml. """ site = settings.SITE_NAME layers = [] styles = sorted(cm.cmap_d.keys()) for layername in get_parameters['layers'].split(','): pyramid = utils.get_pyramid(layername) projection = pyramid.info['projection'] extent = pyramid.extent bboxes = { projections.get_authority(crs): get_transformed_extent(extent, projection, crs) for crs in CAPABILITIES } layers.append(dict(bboxes=bboxes, name=layername)) return flask.render_template( 'wms/capabilities.xml', layers=layers, styles=styles, site=site, ), 200, { 'content-type': 'application/xml', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET' }
def get_data(layer, geometry): """ Return numpy array. """ pyramid = utils.get_pyramid(layer) return pyramid.get_data(**geometry)[0]