我有一个看起来像这样的多边形:
我正在尝试获取内部的整数坐标。我试图用它来获取内部和外部坐标:(来自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)
但是,我得到的只是:
{'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': []}
为什么室内坐标是空的?
有什么方法可以获取内部坐标吗?