I added date filed to data:
data = data[[All, {1, 3, 9, 11, 19, 20}]];
and create sorted subdata:
dataset = dataset[All, Append[##, "GeoPosition" -> (GeoPosition[GeoGridPosition[{Quantity[#XCoord, "Feet"], Quantity[#YCoord, "Feet"]}, projection]])] &]
subdata = dataset[SortBy[#DateOccur &], {"DateOccur", "Description", "GeoPosition"}];
By crime type:
desc = Normal[subdata[All, "Description"] // Union];
Manipulate[
GeoGraphics[{Red, Opacity[.4], AbsolutePointSize[5], Point[#]} & /@
Normal[subdata[Select[description === #Description &]][All,
"GeoPosition"]],
GeoRange -> {{38.5355, 38.7697}, {-90.3991, -90.1004}},
ImageSize -> Large], {description, desc}]
By time stamp:
Manipulate[
GeoGraphics[{{Red, Opacity[.4], AbsolutePointSize[5], Point[#]} & /@
Normal[subdata[1 ;; time, "GeoPosition"]]}, ImageSize -> Large,
GeoRange -> {{38.5355, 38.7697}, {-90.3991, -90.1004}}], {time, 1,
Length[subdata], 1}]