code: def setup_method(self):
      self.polydf = read_file(self.nybb_filename)
      self.crs = self.polydf.crs
      N = 20
      b = [int(x) for x in self.polydf.total_bounds]
      self.pointdf = GeoDataFrame(
          [
              {
                  "geometry": Point(x, y),
                  "pointattr1": x + y,
                  "pointattr2": x - y,
              }
              for x, y in zip(
                  range(b[0], b[2], int((b[2] - b[0]) / N)),
                  range(b[1], b[3], int((b[3] - b[1]) / N)),
              )
          ],
          crs=self.crs,
      )
  
imports: import math
  from typing import Sequence
  import numpy
  import pandas
  import shapely
  from shapely.geometry import Point, Polygon, GeometryCollection
  import geopandas
  import geopandas._compat
  from geopandas import GeoDataFrame, GeoSeries, read_file, sjoin, sjoin_nearest
  from geopandas.testing import assert_geodataframe_equal, assert_geoseries_equal
  from pandas.testing import assert_frame_equal, assert_series_equal
  import pytest
label_desc: Use image node_id 1 for calling the TestSpatialJoinNYBB obj's underlying member method code with example usage: obj.setup_method() without return types