ジオメトリ オブジェクトをフィーチャから作成する

空間クエリーの中で、既存のフィーチャを使用する場合があります。フィーチャのジオメトリを取り出し、クエリーを行うための適切な形式に変換する手順は次のとおりです。

たとえば、次のシーケンスを使用すると、Sheboygan サンプル データ内の District 1 の境界を表すオブジェクト MgGeometry が作成されます。

$districtQuery = new MgFeatureQueryOptions();
$districtQuery->SetFilter("Autogenerated_SDF_ID = 1");
 
$layer = $map->GetLayers()->GetItem('Districts');
$featureReader = $layer->SelectFeatures($districtQuery);
$featureReader->ReadNext();
$districtGeometryData = $featureReader->GetGeometry('Data');
$agfReaderWriter = new MgAgfReaderWriter();
$districtGeometry = $agfReaderWriter->Read($districtGeometryData);

オブジェクトMgGeometryを WKT 表現に変換するには、次の例のように、MgWktReaderWriter::Write() メソッドを使用します。

$wktReaderWriter = new MgWktReaderWriter();
$districtWkt = $wktReaderWriter->Write($districtGeometry);