У меня есть многоугольник, который выглядит так:
Я пытаюсь получить целочисленные координаты внутри. Я попытался использовать это, чтобы получить внутренние и внешние координаты:
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': []}
Почему внутренние координаты пусты?
Есть ли там как получить внутренние координаты?