Получить все точки с целыми координатами внутри фигурного многоугольника - PullRequest
0 голосов
/ 27 мая 2020

У меня есть многоугольник, который выглядит так:

enter image description here

Я пытаюсь получить целочисленные координаты внутри. Я попытался использовать это, чтобы получить внутренние и внешние координаты:

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)

Однако все, что я получил, это:

{'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': []}

Почему внутренние координаты пусты?
Есть ли там как получить внутренние координаты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...