【发布时间】:2021-02-02 07:15:10
【问题描述】:
我有一个包含多边形和多多边形的大 (2.5 MB) geoJSON 文件。
我想让它们的联合在浏览器的地图上绘制。
在 python 中,我使用 shapely.ops.unary_union 不到一秒
在 javascript 中使用 turf.union (docs) 几乎需要一分钟来处理同一个文件...
有没有办法在 javascript 中实现快速的多边形联合?我试图避免在服务器端这样做
Python 代码:
from shapely.ops import unary_union
from shapely.geometry import shape
geoJSON=json.load(open(filename,'rb'))
shapes=[]
for feature in geoJSON['features']:
shapes.append(shape(feature['geometry']))
union = unary_union(shapes)
Javascript 代码:
function union(geojson){
features = geojson.features
union = turf.union(...features)
}
【问题讨论】:
标签: javascript polygon geojson shapely turfjs