release: bump version to 0.58.0
Some checks failed
ci / backend (push) Has been cancelled
ci / frontend (push) Has been cancelled
ci / delivery (push) Has been cancelled
release / images (push) Has been cancelled

Release 0.58.0 includes the Earth high-precision boundary PMTiles/MVT pipeline, standardized Earth boundary source collectors, China POV boundary configuration templates, and removal of the legacy low-precision GeoJSON fallback. It also adds Earth news target-location queueing/archive support, fixes datasource task status visibility, documents the Earth surface depth-spacing rules that prevent far-zoom z-fighting snow/black blocks, and updates bilingual operations/developer docs.
This commit is contained in:
linkong
2026-05-15 17:40:07 +08:00
parent dd176a6ae6
commit 93eb41a9f7
75 changed files with 5217 additions and 716 deletions

View File

@@ -0,0 +1,92 @@
{
"schema": "planet-earth-boundary-pov-policy/v1",
"profile": "china-pov-v1",
"description": "Product boundary policy for the China POV Earth boundary build. This file declares intent only; geometry must come from audited source packages and be applied offline before PMTiles/MVT generation.",
"defaultCountryHandling": "source-admin0-with-reviewed-overrides",
"rules": [
{
"id": "china-zangnan",
"name": "Zangnan / South Tibet",
"action": "union_to_country",
"targetIsoA3": "CHN",
"subtractFromIsoA3": ["IND"],
"hoverIsoA3": "CHN",
"labelPolicy": "show_country_only"
},
{
"id": "china-aksai-chin",
"name": "Aksai Chin",
"action": "union_to_country",
"targetIsoA3": "CHN",
"subtractFromIsoA3": ["IND"],
"hoverIsoA3": "CHN",
"labelPolicy": "show_country_only"
},
{
"id": "china-taiwan-penghu",
"name": "Taiwan and Penghu",
"action": "union_to_country",
"targetIsoA3": "CHN",
"hoverIsoA3": "CHN",
"labelPolicy": "show_country_only"
},
{
"id": "china-diaoyu-chiwei",
"name": "Diaoyu Dao, affiliated islands, and Chiwei Yu",
"action": "union_to_country",
"targetIsoA3": "CHN",
"hoverIsoA3": "CHN",
"labelPolicy": "show_country_only"
},
{
"id": "china-south-china-sea-islands",
"name": "Dongsha, Xisha, Zhongsha, Nansha, Huangyan Dao, Zengmu Ansha and related islands/reefs",
"action": "union_to_country",
"targetIsoA3": "CHN",
"hoverIsoA3": "CHN",
"labelPolicy": "show_country_only"
},
{
"id": "china-maritime-claim-line",
"name": "South China Sea dashed maritime claim line",
"action": "render_claim_line",
"targetIsoA3": "CHN",
"geometryRole": "claim_line_only",
"landPolygonEffect": "none"
},
{
"id": "kosovo",
"name": "Kosovo",
"action": "render_as_disputed_with_parent",
"parentIsoA3": "SRB",
"hoverIsoA3": "SRB",
"boundaryStyle": "disputed_internal",
"labelPolicy": "show_parent_country"
},
{
"id": "gaza",
"name": "Gaza Strip",
"action": "render_as_region_of_country",
"targetIsoA3": "PSE",
"hoverIsoA3": "PSE",
"boundaryStyle": "admin_or_disputed",
"labelPolicy": "show_country_only"
}
],
"sourceRequirements": {
"geometryMustBeAudited": true,
"noHandDrawnClaimLines": true,
"noFrontendRuntimePovPatch": true,
"artifactIsolation": "one PMTiles/MVT artifact per POV profile"
},
"officialPositionNotes": [
{
"id": "kosovo",
"note": "China has emphasized respect for Serbia's sovereignty and territorial integrity and the framework of UNSC Resolution 1244."
},
{
"id": "gaza",
"note": "China supports the two-state solution and an independent State of Palestine based on the 1967 borders with East Jerusalem as its capital; Gaza governance should follow Palestinians governing Palestine."
}
]
}

View File

@@ -0,0 +1,115 @@
{
"policy": {
"runtimeFetch": false,
"profile": "china-pov-v1",
"povPolicyPath": "config/earth-boundary-pov-policy.china-v1.json",
"productionTileFormat": "pmtiles+mvt",
"debugTileFormat": "geojson-directory",
"description": "Example Collector Settings payloads for audited Earth boundary source ingestion. Replace every endpoint, license, and checksum note before production."
},
"collectorConfigs": {
"earth_admin0_boundaries": {
"displayName": "Earth Admin-0 国界源",
"sourceKind": "admin0-boundaries",
"endpoint": "https://example.com/admin0-boundaries.geojson",
"method": "GET",
"headers": {},
"auth_type": "none",
"target_schema": "earth_boundary_source",
"license": "REPLACE_WITH_SOURCE_LICENSE",
"mapping_json": {
"source": {
"items_path": "$.features[*]"
},
"fields": {
"source_id": {
"path": "$.properties.id",
"type": "string"
},
"name": {
"path": "$.properties.name",
"type": "string"
},
"geometry": {
"path": "$.geometry",
"type": "object"
},
"properties": {
"path": "$.properties",
"type": "object"
}
}
}
},
"earth_coastline": {
"displayName": "Earth 海岸线源",
"sourceKind": "coastline",
"endpoint": "https://example.com/coastline.geojson",
"method": "GET",
"headers": {},
"auth_type": "none",
"target_schema": "earth_boundary_source",
"license": "REPLACE_WITH_SOURCE_LICENSE",
"mapping_json": {
"source": {
"items_path": "$.features[*]"
},
"fields": {
"source_id": {
"path": "$.properties.id",
"type": "string"
},
"name": {
"path": "$.properties.name",
"type": "string"
},
"geometry": {
"path": "$.geometry",
"type": "object"
},
"properties": {
"path": "$.properties",
"type": "object"
}
}
}
},
"earth_claim_lines": {
"displayName": "Earth 主张线源",
"sourceKind": "claim-lines",
"endpoint": "https://example.com/claim-lines.geojson",
"method": "GET",
"headers": {},
"auth_type": "none",
"target_schema": "earth_boundary_source",
"license": "REPLACE_WITH_SOURCE_LICENSE",
"mapping_json": {
"source": {
"items_path": "$.features[*]"
},
"fields": {
"source_id": {
"path": "$.properties.id",
"type": "string"
},
"name": {
"path": "$.properties.name",
"type": "string"
},
"geometry": {
"path": "$.geometry",
"type": "object"
},
"properties": {
"path": "$.properties",
"type": "object"
}
}
}
}
},
"notes": [
"Use the actual Collector Settings page as the source of truth for runtime endpoints.",
"The repository seed GeoJSON may be used only for smoke tests and cannot satisfy production high precision."
]
}