機械翻訳について

空間座標変換器

SCoordTransformerクラスは、ジオメトリを含むジオメトリ列を含む入力データを取得し、xおよびy座標を表すジオメトリの重心を含むNumPy配列を生成します。

このトランスフォーマを使用して、ロケーション情報をモデルに直接渡すことができます。

次の表で、クラスの主なメソッドについて説明します。

メソッド 説明
fit トレーニング・データの計算を実行しないため、まだ実装されていません。
transform ジオメトリのXY座標を返します。 非点空間オブジェクト(線やポリゴンなど)の場合、ジオメトリの重心を返します。
fit_transform トレーニング・データを使用して、fitおよびtransformメソッドを順番にコールします。

詳細は、「Oracle Spatial AI Python APIリファレンス」SCoordTransformerクラスを参照してください。

次の例では、block_groups SpatialDataFrameおよびSCoordTransformerクラスを使用して、SpatialDataFrameから重心の座標を取得します。 ジオメトリは、geometry列で指定されます。

from oraclesai.preprocessing import SCoordTransformer 
 
# Define the variables of the training data
X = block_groups[["MEDIAN_INCOME", "MEAN_AGE", "HOUSE_VALUE", "geometry"]] 
 
# Use a referenced coordinate system
X = X.to_crs("epsg:3857") 
 
# Print the given data
print(f">> Original data:\n {X['geometry'].head(5)}")
 
# Transform the data with the SCoordTransformer
coordinates = SCoordTransformer().fit_transform(X) 
 
# Print the transformed data
print(f"\n>> Transformed data:\n {coordinates[:5, :]}")

結果の出力は、ジオメトリの重心で構成されます。

>> Original data:
                                             geometry
0  POLYGON ((-13175658.713 4010761.859, -13174935...
1  POLYGON ((-13175749.772 4004714.769, -13174771...
2  POLYGON ((-13179169.173 4002635.119, -13178970...
3  POLYGON ((-13177695.971 4003360.046, -13177503...
4  POLYGON ((-13177368.803 4002939.500, -13176993...

>> Transformed data:
 [[-13174765.1034151    4010231.26409032]
 [-13175173.61624862   4003637.47437617]
 [-13178654.77968995   4002868.5566815 ]
 [-13176298.82436636   4002826.86495246]
 [-13176753.58959072   4002684.55714192]]