空間クエリーの中で、既存のフィーチャを使用する場合があります。フィーチャのジオメトリを取り出し、クエリーを行うための適切な形式に変換する手順は次のとおりです。
たとえば、次のシーケンスを使用すると、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);