GeoAnalystBench: A GeoAI benchmark for assessing large language models for spatial analysis workflow and code generation