The current algorithm outputs an amount of line segments proportional to the radius of the viewshed being calculated. For large viewsheds, this creates a wastefully large geojson. The line segments could be merged into polygons (which would probably not be exactly correct, but would be better) or a different algorithm could be used.