我有一批多邊形,它們可以是 NumPy 陣列、火炬張量或任何其他形狀 [230_000,3,2] 的 nd 陣列。230_000 是多邊形的數量,3 表示它是一個三角形,2 是它的 x 和 y 坐標。
我也有一批形狀特征 [230_000,3,3 這是顏色],最好在光柵化程序中對特征的顏色進行插值。
我試圖找到一種方法來光柵化所有這些,使輸出看起來像這樣:

演算法的規則并不多。最重要的是在 nd-array 上光柵化的填充多邊形并且速度很快。批量大小將是數十萬個多邊形。for 回圈無濟于事。
uj5u.com熱心網友回復:
如果您準備使用 python 創建柵格,我會查看 Rasterio。如果您的主要目標是使用 Python 創建上述可視化,那么更簡單的方法是使用 shapely 和 matplotlib。看起來您可能還缺少一塊——您還需要一個生成形狀的函式。你提到:
230_000 是多邊形的數量,3 表示它是一個三角形,2 是它的 x 和 y 坐標
2 是什么點的 x 和 y 坐標?要了解需要生成的形狀型別,需要更多資訊。
AFAIK,您需要做的是:
- 迭代你的陣列(無法繞過它)
- 定義一個函式,它接受一個單獨的陣列并從提供的輸入回傳一個勻稱的多邊形https://autogis-site.readthedocs.io/en/latest/notebooks/L1/geometric-objects.html 從那里我會:
- 轉換為 geopandas 資料框https://geopandas.org/en/stable/docs/reference/geodataframe.html
- 將 GeoDataFrame 轉換為 GeoJSON https://geopandas.org/en/stable/docs/reference/api/geopandas.GeoDataFrame.to_json.html
- 將 geojson 傳遞給 rasterio https://rasterio.readthedocs.io/en/latest/cli.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384725.html
