GeoAPI defines several factories for working with ISO 19107 constructs:
| Interface | Implementation | Dependency | Description |
|---|---|---|---|
| PositionFactory | PositionFactoryImpl | crs, precision | Creates PointArray and DirectPosition |
| GeometryFactory | GeometryFactoryImpl | crs, PositionFactory | Create arc, B-spline, envelope, geodesic, line segment, line string, polygon, tin, triangle |
| PrimitiveFactory | PrimitiveFactoryImpl | crs, PositionFactory | create curve, point, surface |
| ComplexFactory | ComplexFactoryImpl | crs | Creates composite curve, composite point, composite surface |
| AggregateFactory | AggregateFactoryImpl | crs | Creates multi point, multi curve, multi primitive, multi surface |