{
  "type": "FeatureCollection",
  "metadata": {
    "title": "Battle of Cannae (216 BC) Micro-Terrain Geodata",
    "author": "Marcus Sterling (Lead Cartographer & Tactical Map Artist)",
    "studio": "Studio Historical-2d",
    "crs": "urn:ogc:def:crs:OGC:1.3:CRS84",
    "bbox": [
      16.08,
      41.27,
      16.22,
      41.35
    ]
  },
  "features": [
    {
      "type": "Feature",
      "properties": {
        "id": "river_aufidus",
        "name": "Aufidus River (Fiume Ofanto)",
        "feature_type": "waterway",
        "flow_direction": "SW_to_NE",
        "width_m_avg": 35.0,
        "tactical_role": "Northern Flank Anchor (Roman Right Flank / Carthaginian Left Flank)"
      },
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            16.082,
            41.341
          ],
          [
            16.095,
            41.336
          ],
          [
            16.11,
            41.328
          ],
          [
            16.122,
            41.325
          ],
          [
            16.133,
            41.326
          ],
          [
            16.141,
            41.321
          ],
          [
            16.146,
            41.314
          ],
          [
            16.155,
            41.311
          ],
          [
            16.168,
            41.315
          ],
          [
            16.182,
            41.323
          ],
          [
            16.195,
            41.329
          ],
          [
            16.215,
            41.335
          ]
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "id": "cannae_acropolis",
        "name": "Cannae Citadel Hill (Arx Cannarum)",
        "feature_type": "hill_fortress",
        "elevation_m": 54.0,
        "prominence_m": 32.0,
        "tactical_role": "High ground overlooking southern plain; strategic granary captured by Hannibal"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          16.1511,
          41.3039
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "id": "castra_maiora",
        "name": "Roman Greater Camp (Castra Maiora)",
        "faction": "rome",
        "garrison_count": 10000,
        "elevation_m": 24.0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          16.128,
          41.325
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "id": "castra_minora",
        "name": "Roman Lesser Camp (Castra Minora)",
        "faction": "rome",
        "elevation_m": 28.0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          16.158,
          41.308
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "id": "castra_hannibal",
        "name": "Carthaginian Headquarters Camp",
        "faction": "carthage",
        "elevation_m": 27.0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          16.115,
          41.318
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "id": "volturnus_wind_vector",
        "name": "Volturnus Wind Gale Vector",
        "feature_type": "meteorological_vector",
        "azimuth_deg": 225.0,
        "speed_kmh": 42.0,
        "direction": "SW_to_NE"
      },
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            16.1,
            41.285
          ],
          [
            16.175,
            41.335
          ]
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "id": "via_minucia_track",
        "name": "Ancient Road Track (Via Minucia / Canusium-Cannae-Adriatic)",
        "feature_type": "ancient_road"
      },
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            16.085,
            41.298
          ],
          [
            16.118,
            41.302
          ],
          [
            16.15,
            41.306
          ],
          [
            16.185,
            41.315
          ],
          [
            16.21,
            41.325
          ]
        ]
      }
    }
  ]
}