Get all points with integer coordinates inside a Shapely polygon

1.4k Views Asked by At

I have a polygon that looks like this:

enter image description here

I am trying to get the integer coordinates of the inside. I tried to use this to get the interior and exterior coords: (from https://stackoverflow.com/a/21922058/5666087)

def extract_poly_coords(geom):
    if geom.type == 'Polygon':
        exterior_coords = geom.exterior.coords[:]
        interior_coords = []
        for interior in geom.interiors:
            interior_coords += interior.coords[:]
    elif geom.type == 'MultiPolygon':
        exterior_coords = []
        interior_coords = []
        for part in geom:
            epc = extract_poly_coords(part)  # Recursive call
            exterior_coords += epc['exterior_coords']
            interior_coords += epc['interior_coords']
    else:
        raise ValueError('Unhandled geometry type: ' + repr(geom.type))
    return {'exterior_coords': exterior_coords,
            'interior_coords': interior_coords}

extract_poly_coords(polygon)

However, all I get is:

{'exterior_coords': [(98.12195640044152, 100.0),
  (90.43547199174871, 75.85239190885227),
  (83.48863255531036, 62.6409875154827),
  (79.159462374665, 60.63421969938672),
  (79.82352166320345, 91.73874935769751),
  (84.03091398055854, 100.0),
  (98.12195640044152, 100.0)],
 'interior_coords': []}

Why are the interior coords empty?
Is there any way to get the interior coords?

0

There are 0 best solutions below