Preserve native orthophoto detail for training
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-27 01:20:10 +02:00
parent 7a83df1e7f
commit 9f05451f04
8 changed files with 59 additions and 10 deletions
@@ -160,10 +160,12 @@ def normalize(
counts[str(decision["reason"])] += 1
temporal_mismatch_days = None
temporal_alignment_status = "unknown"
if imagery_observed_at and reference_observed_at:
imagery_date = datetime.fromisoformat(imagery_observed_at.replace("Z", "+00:00"))
reference_date = datetime.fromisoformat(reference_observed_at.replace("Z", "+00:00"))
temporal_mismatch_days = abs((imagery_date - reference_date).days)
temporal_alignment_status = "measured"
normalized = {
"type": "FeatureCollection",
"name": f"canonical-building-{source_name}",
@@ -179,6 +181,7 @@ def normalize(
"imagery_observed_at": imagery_observed_at,
"reference_observed_at": reference_observed_at,
"temporal_mismatch_days": temporal_mismatch_days,
"temporal_alignment_status": temporal_alignment_status,
"input_feature_count": len(payload["features"]),
"accepted_feature_count": len(accepted),
"decision_counts": dict(sorted(counts.items())),