| Web API Reference | MapGuide Open Source |
Inheritance diagram for MgAgfReaderWriter:

The MgGeometry object to be translated is obtained from an MgWktReaderWriter or MgGeometryFactory object. The resulting MgByteReader object is then used to create an MgGeometryProperty object for an insert features operation.
In the reverse direction an MgByteReader object from an MgFeatureReader object is translated into an MgGeometry object. The MgFeatureReader object is obtained from a select features operation, and the MgByteReader object is returned by a call to the GetGeometry() method on the MgFeatureReader object.
The stream of bytes contained in this MgByteReader object is in Autodesk Geometry Format (AGF). PHP $wktReaderWriter = new MgWktReaderWriter(); $agfReaderWriter = new MgAgfReaderWriter(); $geometryFactory = new MgGeometryFactory();
In the MgGeometry to MgGeometryProperty direction: get the geometry from MgWktReaderWriter $agfTextPoint = "POINT XY (0 0)"; $pointGeometryFromWkt = $wktReaderWriter->Read($agfTextPoint); or get the geometry from MgGeometryFactory $coordinateXY = $geometryFactory->CreateCoordinateXY(0, 0); $pointGeometryFromFactory = $geometryFactory->CreatePoint($coordinateXY); translate the MgGeometry object into an MgByteReader object $byteReader = $agfReaderWriter->Write($pointGeometryFromWkt); $byteReader = $agfReaderWriter->Write($pointGeometryFromFactory); create an MgGeometryProperty object from the byte reader $geometryProperty = new MgGeometryProperty("geomPropName", $byteReader);
In the MgFeatureReader to MgGeometry direction: $byteReader = $featureReader->GetGeometry("geomPropName"); $pointGeometry = $agfReaderWriter->Read($byteReader); $agfTextPoint = $wktReaderWriter->Write($pointGeometry); echo "$agfTextPointn"; // prints to screen "POINT XY (0 0)"
Public Member Functions | |
| MgAgfReaderWriter () | |
| Creates an MgAgfReaderWriter object. | |
| virtual MgGeometry * | Read (MgByteReader *agf, MgTransform *transform) |
| Reads a geometry object from a stream of bytes in AGF format applying the specified transform during the read. | |
| virtual MgGeometry * | Read (MgByteReader *agf) |
| Translates an MgByteReader object into an MgGeometry object. The contents of the MgByteReader is in Autodesk Geometry Format (AGF). | |
| virtual MgByteReader * | Write (MgGeometry *geometry, MgTransform *transform) |
| Writes a geometry object to a stream of bytes in AGF format applying the specified transform during the write. | |
| virtual MgByteReader * | Write (MgGeometry *geometry) |
| Translates an MgGeometry object into a stream of bytes in AGF (Autodesk Geometry Format). | |