code: def standardize_polygons_str(data_str):
      
      # find all of the polygons in the letter (for instance an A
      # needs to be constructed from 2 polygons)
      path_strs = re.findall("\(\(([^\)]+?)\)\)", data_str.strip())
  
      # convert the data into a numpy array
      polygons_data = []
      for path_str in path_strs:
          data = np.array([
              tuple(map(float, x.split())) for x in path_str.strip().split(",")])
          polygons_data.append(data)
  
      # standardize the coordinates
      min_coords = np.vstack(data.min(0) for data in polygons_data).min(0)
      max_coords = np.vstack(data.max(0) for data in polygons_data).max(0)
      for data in polygons_data:
          data[:, ] -= min_coords
          data[:, ] /= (max_coords - min_coords)
  
      polygons = []
      for data in polygons_data:
          polygons.append(load_wkt(
              "POLYGON((%s))" % ",".join(" ".join(map(str, x)) for x in data)))
  
      return tuple(polygons)
docs: Given a POLYGON string, standardize the coordinates to a 1x1 grid.
      Input : data_str (taken from above)
      Output: tuple of polygon objects