1

匀称的问题:给定要重新投影的线串列表(作为坐标数组) - 仅使用 pyproj 和匀称重新投影的最佳方法是什么?

如果我将所有线串转换为一个线串数组,并对列表中的每个线串应用变换,我似乎获得了比我将所有线串都转化为一个父 MultiLineString 并应用一次变换稍好的性能(约 7-8%)。

from pyproj import CRS, Transformer
from shapely.ops import transform

project_to_meter = Transformer.from_crs(
    CRS.from_epsg(4326),
    CRS.from_epsg(2163),
    always_xy=True)

option_1 = [LineString(path) for path in example_linestring_list]
option_2 = MultiLineString(mls_alt)

# method 2 seems to be ~7-8% faster - why? Is that the preferred pattern?
method_1 = transform(project_to_meter.transform, mls)
method_2 = [transform(project_to_meter.transform, x) for x in mls_alt]
4

0 回答 0