空間座標変換器
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]]