Skip to content

Commit

Permalink
add grids up to z10
Browse files Browse the repository at this point in the history
  • Loading branch information
floriscalkoen committed Dec 12, 2024
1 parent 2dba473 commit f3b7d58
Show file tree
Hide file tree
Showing 37 changed files with 3,563 additions and 63 deletions.
12 changes: 6 additions & 6 deletions current/catalog.json
Original file line number Diff line number Diff line change
Expand Up @@ -178,12 +178,6 @@
"type": "application/json",
"title": "Coastal Zone"
},
{
"rel": "child",
"href": "./coastal-grid/collection.json",
"type": "application/json",
"title": "Coastal Grid"
},
{
"rel": "child",
"href": "./deltares-delta-dtm/collection.json",
Expand All @@ -195,6 +189,12 @@
"href": "./gctr/collection.json",
"type": "application/json",
"title": "Global Coastal Transect Repository (GCTR)"
},
{
"rel": "child",
"href": "./coastal-grid/collection.json",
"type": "application/json",
"title": "Coastal Grid"
}
],
"assets": {
Expand Down
96 changes: 93 additions & 3 deletions current/coastal-grid/collection.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"type": "Collection",
"id": "coastal-grid",
"stac_version": "1.0.0",
"description": "\nThe Coastal Grid dataset provides a global tiling system for geospatial analytics in coastal areas.\nIt supports scalable data processing workflows by offering structured grids at varying zoom levels\n(5, 6, 7) and buffer sizes (500m, 1000m, 2000m, 5000m, 10000m, 15000m).\n\nEach tile contains information on intersecting countries, continents, and Sentinel-2 MGRS tiles\nas nested JSON lists. The dataset is particularly suited for applications requiring global coastal\ncoverage, such as satellite-based coastal monitoring, spatial analytics, and large-scale data processing.\n\nKey Features:\n- Global coverage of the coastal zone, derived from OpenStreetMap's generalized coastline (2023-02).\n- Precomputed intersections with countries, continents, and MGRS tiles.\n- Designed for use in scalable geospatial workflows.\n\nThis dataset is structured as a STAC collection, with individual items for each zoom level and buffer\nsize combination. Users can filter items by the `zoom` and `buffer_size` fields in the STAC metadata.\n\nPlease consider the following citation when using this dataset:\n\nFloris Reinier Calkoen, Arjen Pieter Luijendijk, Kilian Vos, Etiënne Kras, Fedor Baart,\nEnabling coastal analytics at planetary scale, Environmental Modelling & Software, 2024,\n106257, ISSN 1364-8152, https://doi.org/10.1016/j.envsoft.2024.106257.\n",
"description": "\nThe Coastal Grid dataset provides a global tiling system for geospatial analytics in coastal areas.\nIt supports scalable data processing workflows by offering structured grids at varying zoom levels\n(5, 6, 7, 8, 9, 10) and buffer sizes (500m, 1000m, 2000m, 5000m, 10000m, 15000m).\n\nEach tile contains information on intersecting countries, continents, and Sentinel-2 MGRS tiles\nas nested JSON lists. The dataset is particularly suited for applications requiring global coastal\ncoverage, such as satellite-based coastal monitoring, spatial analytics, and large-scale data processing.\n\nKey Features:\n- Global coverage of the coastal zone, derived from OpenStreetMap's generalized coastline (2023-02).\n- Precomputed intersections with countries, continents, and MGRS tiles.\n- Designed for use in scalable geospatial workflows.\n\nThis dataset is structured as a STAC collection, with individual items for each zoom level and buffer\nsize combination. Users can filter items by the `zoom` and `buffer_size` fields in the STAC metadata.\n\nPlease consider the following citation when using this dataset:\n\nFloris Reinier Calkoen, Arjen Pieter Luijendijk, Kilian Vos, Etiënne Kras, Fedor Baart,\nEnabling coastal analytics at planetary scale, Environmental Modelling & Software, 2024,\n106257, ISSN 1364-8152, https://doi.org/10.1016/j.envsoft.2024.106257.\n",
"links": [
{
"rel": "license",
Expand All @@ -18,6 +18,31 @@
"rel": "cite-as",
"href": "https://doi.org/10.1016/j.envsoft.2024.106257"
},
{
"rel": "item",
"href": "./items/coastal_grid_z10_10000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z10_1000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z10_15000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z10_2000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z10_5000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z5_10000m.json",
Expand Down Expand Up @@ -108,6 +133,66 @@
"href": "./items/coastal_grid_z7_500m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z8_10000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z8_1000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z8_15000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z8_2000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z8_5000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z8_500m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z9_10000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z9_1000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z9_15000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z9_2000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z9_5000m.json",
"type": "application/json"
},
{
"rel": "item",
"href": "./items/coastal_grid_z9_500m.json",
"type": "application/json"
},
{
"rel": "root",
"href": "../catalog.json",
Expand Down Expand Up @@ -153,6 +238,11 @@
"type": "object",
"description": "Bounding box of the tile in WGS84 coordinates, represented as a dictionary."
},
{
"name": "coastal_grid:utm_epsg",
"type": "int32",
"description": "EPSG code for the UTM zone of the tile estimated by GeoPandas.estimate_utm_crs()."
},
{
"name": "admin:countries",
"type": "string",
Expand All @@ -176,7 +266,7 @@
]
}
},
"storage_pattern": "az://coastal-grid/release/2024-12-10/*.parquet",
"storage_pattern": "az://coastal-grid/release/2024-12-11/*.parquet",
"sci:doi": "10.1016/j.envsoft.2024.106257",
"sci:citation": "Floris Reinier Calkoen, Arjen Pieter Luijendijk, Kilian Vos, Etiënne Kras, Fedor Baart, Enabling coastal analytics at planetary scale, Environmental Modelling & Software, 2024, 106257, ISSN 1364-8152, https://doi.org/10.1016/j.envsoft.2024.106257.",
"sci:publications": [
Expand All @@ -185,7 +275,7 @@
"citation": "Floris Reinier Calkoen, Arjen Pieter Luijendijk, Kilian Vos, Etiënne Kras, Fedor Baart, Enabling coastal analytics at planetary scale, Environmental Modelling & Software, 2024, 106257, ISSN 1364-8152, https://doi.org/10.1016/j.envsoft.2024.106257."
}
],
"version": "2024-12-10",
"version": "2024-12-11",
"title": "Coastal Grid",
"extent": {
"spatial": {
Expand Down
190 changes: 190 additions & 0 deletions current/coastal-grid/items/coastal_grid_z10_10000m.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
{
"type": "Feature",
"stac_version": "1.0.0",
"stac_extensions": [
"https://stac-extensions.github.io/table/v1.2.0/schema.json",
"https://stac-extensions.github.io/projection/v1.1.0/schema.json"
],
"id": "coastal_grid_z10_10000m",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
180.0,
-78.8280252306732
],
[
180.0,
83.75446098665334
],
[
-180.0,
83.75446098665334
],
[
-180.0,
-78.8280252306732
],
[
180.0,
-78.8280252306732
]
]
]
},
"bbox": [
-180.0,
-78.8280252306732,
180.0,
83.75446098665334
],
"properties": {
"created": "2024-12-12T08:21:49.293743Z",
"table:columns": [
{
"name": "coastal_grid:id",
"type": "string",
"description": "Unique identifier for each tile, derived from bounds and a deterministic hex suffix."
},
{
"name": "coastal_grid:quadkey",
"type": "string",
"description": "Mercator quadkey for each tile, indicating its spatial location and zoom level."
},
{
"name": "coastal_grid:bbox.xmax",
"type": "double"
},
{
"name": "coastal_grid:bbox.xmin",
"type": "double"
},
{
"name": "coastal_grid:bbox.ymax",
"type": "double"
},
{
"name": "coastal_grid:bbox.ymin",
"type": "double"
},
{
"name": "coastal_grid:utm_epsg",
"type": "int64",
"description": "EPSG code for the UTM zone of the tile estimated by GeoPandas.estimate_utm_crs()."
},
{
"name": "admin:countries",
"type": "string",
"description": "JSON list of countries intersecting the tile (e.g., '[\"CA\", \"US\"]')."
},
{
"name": "admin:continents",
"type": "string",
"description": "JSON list of continents intersecting the tile (e.g., '[\"NA\", \"SA\"]')."
},
{
"name": "s2:mgrs_tile",
"type": "string",
"description": "JSON list of Sentinel-2 MGRS tiles intersecting the tile (e.g., '[\"15XWL\", \"16XDR\"]')."
},
{
"name": "geometry",
"type": "WKB",
"description": "Polygon geometry defining the spatial extent of the tile."
}
],
"proj:bbox": [
-180.0,
-78.8280252306732,
180.0,
83.75446098665334
],
"proj:epsg": 4326,
"table:row_count": 71796,
"datetime": "2023-02-09T00:00:00Z"
},
"links": [
{
"rel": "alternate",
"href": "https://coclico.blob.core.windows.net/coastal-grid/release/2024-12-11/coastal_grid_z10_10000m.parquet",
"type": "application/vnd.apache.parquet",
"title": "HTTPS access"
},
{
"rel": "collection",
"href": "../collection.json",
"type": "application/json",
"title": "Coastal Grid"
},
{
"rel": "root",
"href": "../../catalog.json",
"type": "application/json",
"title": "CoCliCo STAC Catalog"
},
{
"rel": "parent",
"href": "../collection.json",
"type": "application/json",
"title": "Coastal Grid"
}
],
"assets": {
"data": {
"href": "az://coastal-grid/release/2024-12-11/coastal_grid_z10_10000m.parquet",
"type": "application/vnd.apache.parquet",
"title": "Coastal Grid",
"description": "Parquet dataset providing a global structured coastal grid for coastal analytics",
"table:storage_options": {
"account_name": "coclico"
},
"table:columns": [
{
"name": "coastal_grid:id",
"type": "string",
"description": "Unique identifier for each tile, derived from bounds and a deterministic hex suffix."
},
{
"name": "coastal_grid:quadkey",
"type": "string",
"description": "Mercator quadkey for each tile, indicating its spatial location and zoom level."
},
{
"name": "coastal_grid:bbox",
"type": "object",
"description": "Bounding box of the tile in WGS84 coordinates, represented as a dictionary."
},
{
"name": "coastal_grid:utm_epsg",
"type": "int32",
"description": "EPSG code for the UTM zone of the tile estimated by GeoPandas.estimate_utm_crs()."
},
{
"name": "admin:countries",
"type": "string",
"description": "JSON list of countries intersecting the tile (e.g., '[\"CA\", \"US\"]')."
},
{
"name": "admin:continents",
"type": "string",
"description": "JSON list of continents intersecting the tile (e.g., '[\"NA\", \"SA\"]')."
},
{
"name": "s2:mgrs_tile",
"type": "string",
"description": "JSON list of Sentinel-2 MGRS tiles intersecting the tile (e.g., '[\"15XWL\", \"16XDR\"]')."
},
{
"name": "geometry",
"type": "geometry",
"description": "Polygon geometry defining the spatial extent of the tile."
}
],
"roles": [
"data"
]
}
},
"collection": "coastal-grid"
}
Loading

0 comments on commit f3b7d58

Please sign in to comment.