getXYsByRectでzoneを求める必要はないので、xyで完結するようにした。これで大分速くなった。