There is absolutly no reason that law abiding citizens should not be allowed to protect themselves on public land.
Punish criminals, punish potchers. Leave the majority of lawful people alone.