優化轉換?

如果您想優化您的轉換,這里有幾個技巧可以嘗試。

重復變換?

如果使用相同的轉換,請使用 pyproj.Transformer 可以幫助優化您的轉換。

import numpy as np
from pyproj import Transformer, transform

transformer = Transformer.from_proj(2263, 4326)
x_coords = np.random.randint(80000, 120000)
y_coords = np.random.randint(200000, 250000)

實例與 transform()

transform(2263, 4326, x_coords, y_coords)

結果:每個回路160 ms±3.68 ms(平均值±標準偏差7次,每個回路1次)

實例與 Transformer

transformer.transform(x_coords, y_coords)

結果:每個回路6.32μs±49.7 ns(平均值±標準偏差7次,每個回路100000次)

具有相同投影的轉換?

Pyproj將跳過默認情況下完全相同的轉換。然而,如果你有時會拋出大致相同的投影,并且結果足夠接近是你想要的,那么 skip_equivalent 選項可以幫助您。

注解

來自項目代碼:對象對于坐標操作是等效的。它們可以根據對象的名稱、標識符和其他元數據而有所不同。參數可以用不同的單位表示,前提是該值(有一些公差)一旦用一個共同的單位表示,就相同。