代码拉取完成,页面将自动刷新
import shapefile
r = shapefile.Reader("shapefiles/roads/roadtrl020")
w = shapefile.Writer("shapefiles/roads/Puerto_Rico_Roads")
# 复制字段
w.fields = list(r.fields)
xmin = -67.5
xmax = -65.0
ymin = 17.8
ymax = 18.6
for road in r.iterShapeRecords():
geom = road.shape
rec = road.record
# 圈定范围,如果在范围外,跳出本次循环
sxmin, symin, sxmax, symax = geom.bbox
if sxmin < xmin:
continue
elif sxmax > xmax:
continue
elif symin < ymin:
continue
elif symax > ymax:
continue
# 复制记录和图形
w.record(*rec)
w.poly([geom.points])
r.close()
w.close()
# 查看成果
r = shapefile.Reader("shapefiles/roads/Puerto_Rico_Roads")
print(r)
r.close()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。