A geo-referred swarm agents enabling system: theory and demo application