Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_is_geographic_2d(self):
self.assertTrue(is_geographic(Dataset(self.cube, kdims=['longitude', 'latitude']), ['longitude', 'latitude']))
def __init__(self, element, **params):
super(GeoPlot, self).__init__(element, **params)
self.geographic = is_geographic(self.hmap.last)
if self.geographic and not isinstance(self.projection, (PlateCarree, Mercator)):
self.xaxis = None
self.yaxis = None
self.show_frame = False
show_bounds = self._traverse_options(element, 'plot', ['show_bounds'],
defaults=False)
self.show_bounds = not any(not sb for sb in show_bounds['show_bounds'])
if self.show_grid:
param.main.warning(
'Grid lines do not reflect {0}; to do so '
'multiply the current element by gv.feature.grid() '
'and disable the show_grid option.'.format(self.projection)
)
def __init__(self, element, **params):
if 'projection' not in params:
el = element.last if isinstance(element, HoloMap) else element
params['projection'] = el.crs
super(GeoPlot, self).__init__(element, **params)
plot_opts = self.lookup_options(self.hmap.last, 'plot').options
self.geographic = is_geographic(self.hmap.last)
if 'aspect' not in plot_opts:
self.aspect = 'equal' if self.geographic else 'square'
def __init__(self, element, **params):
super(GeoOverlayPlot, self).__init__(element, **params)
self.geographic = any(element.traverse(is_geographic, [_Element]))
if self.geographic:
self.show_grid = False
if LooseVersion(hv.__version__) < '1.10.4':
projection = self._get_projection(element)
self.projection = projection
for p in self.subplots.values():
p.projection = projection
def _process(self, element, key=None):
regridder, arrays = self._get_regridder(element)
x, y = element.kdims
ds = xr.Dataset({vd: regridder(arr) for vd, arr in arrays.items()})
ds = ds.rename({'lon': x.name, 'lat': y.name})
params = get_param_values(element)
if is_geographic(element):
try:
return Image(ds, crs=element.crs, **params)
except:
return QuadMesh(ds, crs=element.crs, **params)
try:
return HvImage(ds, **params)
except:
return HvQuadMesh(ds, **params)
def __init__(self, element, **params):
super(GeoOverlayPlot, self).__init__(element, **params)
plot_opts = self.lookup_options(self.hmap.last, 'plot').options
self.geographic = any(self.hmap.traverse(is_geographic, [Element]))
if 'aspect' not in plot_opts and self.geographic:
self.aspect = 'equal'