regionmask.mask_geopandas

regionmask.mask_geopandas(geodataframe, lon_or_obj, lat=None, *, lon_name=None, lat_name=None, numbers=None, method=None, wrap_lon=None, use_cf=None)

create a 2D float mask of a set of regions for the given lat/ lon grid

Parameters:
  • geodataframe (GeoDataFrame or GeoSeries) – Object providing the region definitions (polygons).

  • lon_or_obj (object or array_like) – Can either be a longitude array and then lat needs to be given. Or an object where the longitude and latitude can be retrieved from, either using cf_xarray or by the names “lon” and “lat”. See also use_cf.

  • lat (array_like, optional) – If lon_or_obj is a longitude array, the latitude needs to be passed.

  • lon_name (str, optional) – Deprecated. Name of longitude in lon_or_obj, default: “lon”.

  • lat_name (str, optional) – Deprecated. Name of latgitude in lon_or_obj, default: “lat”

  • numbers (str, optional) – Name of the column to use for numbering the regions. This column must not have duplicates. If None (default), takes geodataframe.index.values.

  • method (“rasterize” | “shapely” | “pygeos”. Default: None) – Deprecated. Backend used to determine whether a gridpoint lies in a region. All backends lead to the same mask. If None autoselects the backend.

  • wrap_lon (bool | 180 | 360, optional) – Whether to wrap the longitude around, inferred automatically. If the regions and the provided longitude do not have the same base (i.e. one is -180..180 and the other 0..360) one of them must be wrapped. This can be achieved with wrap_lon:

    • None: autodetects whether the longitude needs to be wrapped

    • False: nothing is done. This is useful when working with coordinates that are not in lat/ lon format.

    • True: longitude data is wrapped to [0, 360[ if its minimum is smaller than 0 and wrapped to [-180, 180[ if its maximum is larger than 180.

    • 180: Wraps longitude coordinates to [-180, 180[

    • 360: Wraps longitude coordinates to [0, 360[

  • use_cf (bool, default: None) – Whether to use cf_xarray to infer the names of the x and y coordinates. If None uses cf_xarray if the coord names are unambigous. If True requires cf_xarray if False does not use cf_xarray.

Returns:

mask_2D (float xarray.DataArray)

See also

Regions.mask_3D

References

See https://regionmask.readthedocs.io/en/stable/notebooks/method.html