Classes
The following classes are available globally.
-
Category Type
See moreDeclaration
Objective-C
@interface CRSCategoryTypes : NSObject
Swift
class CRSCategoryTypes : NSObject
-
Common coordinate reference system and coordinate operations object
See moreDeclaration
Objective-C
@interface CRSCommon : CRSObject <CRSIdentifiable>
Swift
class CRSCommon : CRSObject, CRSIdentifiable
-
Compound Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSCompoundCoordinateReferenceSystem : CRSCoordinateReferenceSystem
Swift
class CRSCompoundCoordinateReferenceSystem : CRSCoordinateReferenceSystem
-
Well-known text representation of coordinate reference systems object
See moreDeclaration
Objective-C
@interface CRSObject : NSObject <CRSScopeExtentIdentifierRemark>
Swift
class CRSObject : NSObject, CRSScopeExtentIdentifierRemark
-
Simple Coordinate Reference System with Coordinate System
See moreDeclaration
Objective-C
@interface CRSSimpleCoordinateReferenceSystem : CRSCoordinateReferenceSystem
Swift
class CRSSimpleCoordinateReferenceSystem : CRSCoordinateReferenceSystem
-
CRS Type
See moreDeclaration
Objective-C
@interface CRSTypes : NSObject
Swift
class CRSTypes : NSObject
-
Abridged Coordinate Transformation
See moreDeclaration
Objective-C
@interface CRSAbridgedCoordinateTransformation : NSObject <CRSCommonOperation, CRSScopeExtentIdentifierRemark>
Swift
class CRSAbridgedCoordinateTransformation : NSObject, CRSCommonOperation, CRSScopeExtentIdentifierRemark
-
Bound Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSBoundCoordinateReferenceSystem : CRSCoordinateReferenceSystem
Swift
class CRSBoundCoordinateReferenceSystem : CRSCoordinateReferenceSystem
-
Axis
See moreDeclaration
Objective-C
@interface CRSAxis : NSObject <CRSIdentifiable>
Swift
class CRSAxis : NSObject, CRSIdentifiable
-
Axis Direction Type
See moreDeclaration
Objective-C
@interface CRSAxisDirectionTypes : NSObject
Swift
class CRSAxisDirectionTypes : NSObject
-
Coordinate System
See moreDeclaration
Objective-C
@interface CRSCoordinateSystem : NSObject <CRSIdentifiable>
Swift
class CRSCoordinateSystem : NSObject, CRSIdentifiable
-
Coordinate System Type
See moreDeclaration
Objective-C
@interface CRSCoordinateSystemTypes : NSObject
Swift
class CRSCoordinateSystemTypes : NSObject
-
Date and time
See moreDeclaration
Objective-C
@interface CRSDateTime : NSObject
Swift
class CRSDateTime : NSObject
-
Datum Ensemble
See moreDeclaration
Objective-C
@interface CRSDatumEnsemble : NSObject <CRSIdentifiable>
Swift
class CRSDatumEnsemble : NSObject, CRSIdentifiable
-
Datum Ensemble Member
See moreDeclaration
Objective-C
@interface CRSDatumEnsembleMember : NSObject <CRSIdentifiable>
Swift
class CRSDatumEnsembleMember : NSObject, CRSIdentifiable
-
Dynamic Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSDynamic : NSObject <CRSIdentifiable>
Swift
class CRSDynamic : NSObject, CRSIdentifiable
-
Extent
See moreDeclaration
Objective-C
@interface CRSExtent : NSObject
Swift
class CRSExtent : NSObject
-
Geographic Bounding Box
See moreDeclaration
Objective-C
@interface CRSGeographicBoundingBox : NSObject
Swift
class CRSGeographicBoundingBox : NSObject
-
Identifier (Authority)
See moreDeclaration
Objective-C
@interface CRSIdentifier : NSObject
Swift
class CRSIdentifier : NSObject
-
Declaration
Objective-C
@interface CRSReferenceFrame : NSObject <CRSIdentifiable>
Swift
class CRSReferenceFrame : NSObject, CRSIdentifiable
-
Temporal Extent
See moreDeclaration
Objective-C
@interface CRSTemporalExtent : NSObject
Swift
class CRSTemporalExtent : NSObject
-
Unit
See moreDeclaration
Objective-C
@interface CRSUnit : NSObject <CRSIdentifiable>
Swift
class CRSUnit : NSObject, CRSIdentifiable
-
Unit Type
See moreDeclaration
Objective-C
@interface CRSUnitTypes : NSObject
Swift
class CRSUnitTypes : NSObject
-
Common Units
See moreDeclaration
Objective-C
@interface CRSUnits : NSObject
Swift
class CRSUnits : NSObject
-
Usage
See moreDeclaration
Objective-C
@interface CRSUsage : NSObject
Swift
class CRSUsage : NSObject
-
Vertical Extent
See moreDeclaration
Objective-C
@interface CRSVerticalExtent : NSObject
Swift
class CRSVerticalExtent : NSObject
-
Derived Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSDerivedCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSDerivedCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Deriving Conversion
See moreDeclaration
Objective-C
@interface CRSDerivingConversion : NSObject <CRSCommonOperation>
Swift
class CRSDerivingConversion : NSObject, CRSCommonOperation
-
Engineering Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSEngineeringCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSEngineeringCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Engineering Datum
See moreDeclaration
Objective-C
@interface CRSEngineeringDatum : CRSReferenceFrame
Swift
class CRSEngineeringDatum : CRSReferenceFrame
-
Ellipsoid
See moreDeclaration
Objective-C
@interface CRSEllipsoid : NSObject <CRSIdentifiable>
Swift
class CRSEllipsoid : NSObject, CRSIdentifiable
-
Ellipsoid Type
See moreDeclaration
Objective-C
@interface CRSEllipsoidTypes : NSObject
Swift
class CRSEllipsoidTypes : NSObject
-
Ellipsoids
See moreDeclaration
Objective-C
@interface CRSEllipsoids : NSObject
Swift
class CRSEllipsoids : NSObject
-
Geodetic and Geographic Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSGeoCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSGeoCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Geodetic and Geographic Datum Ensemble
See moreDeclaration
Objective-C
@interface CRSGeoDatumEnsemble : CRSDatumEnsemble <CRSGeoDatum>
Swift
class CRSGeoDatumEnsemble : CRSDatumEnsemble, CRSGeoDatum
-
Geo Datums
See moreDeclaration
Objective-C
@interface CRSGeoDatums : NSObject
Swift
class CRSGeoDatums : NSObject
-
Geodetic and Geographic Reference Frame (datum)
See moreDeclaration
Objective-C
@interface CRSGeoReferenceFrame : CRSReferenceFrame <CRSGeoDatum>
Swift
class CRSGeoReferenceFrame : CRSReferenceFrame, CRSGeoDatum
-
Prime Meridian
See moreDeclaration
Objective-C
@interface CRSPrimeMeridian : NSObject <CRSIdentifiable>
Swift
class CRSPrimeMeridian : NSObject, CRSIdentifiable
-
Prime Meridians
See moreDeclaration
Objective-C
@interface CRSPrimeMeridians : NSObject
Swift
class CRSPrimeMeridians : NSObject
-
Triaxial Ellipsoid
See moreDeclaration
Objective-C
@interface CRSTriaxialEllipsoid : CRSEllipsoid
Swift
class CRSTriaxialEllipsoid : CRSEllipsoid
-
Concatenated Operation
See moreDeclaration
Objective-C
@interface CRSConcatenatedOperation : CRSOperation
Swift
class CRSConcatenatedOperation : CRSOperation
-
Coordinate Operation
See moreDeclaration
Objective-C
@interface CRSCoordinateOperation : CRSSimpleOperation
Swift
class CRSCoordinateOperation : CRSSimpleOperation
-
Common Operation
See more -
Operation Method
See moreDeclaration
Objective-C
@interface CRSOperationMethod : NSObject <CRSIdentifiable>
Swift
class CRSOperationMethod : NSObject, CRSIdentifiable
-
Operation Methods
See moreDeclaration
Objective-C
@interface CRSOperationMethods : NSObject
Swift
class CRSOperationMethods : NSObject
-
Operation Parameter
See moreDeclaration
Objective-C
@interface CRSOperationParameter : NSObject <CRSIdentifiable>
Swift
class CRSOperationParameter : NSObject, CRSIdentifiable
-
Common Operation Parameter Attributes
See moreDeclaration
Objective-C
@interface CRSOperationParameters : NSObject
Swift
class CRSOperationParameters : NSObject
-
Coordinate Operation Type
See moreDeclaration
Objective-C
@interface CRSOperationTypes : NSObject
Swift
class CRSOperationTypes : NSObject
-
Point Motion Operation
See moreDeclaration
Objective-C
@interface CRSPointMotionOperation : CRSSimpleOperation
Swift
class CRSPointMotionOperation : CRSSimpleOperation
-
Simple Operation
See moreDeclaration
Objective-C
@interface CRSSimpleOperation : CRSOperation <CRSCommonOperation>
Swift
class CRSSimpleOperation : CRSOperation, CRSCommonOperation
-
Parametric Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSParametricCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSParametricCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Parametric Datum
See moreDeclaration
Objective-C
@interface CRSParametricDatum : CRSReferenceFrame
Swift
class CRSParametricDatum : CRSReferenceFrame
-
Map Projection
See moreDeclaration
Objective-C
@interface CRSMapProjection : NSObject <CRSCommonOperation>
Swift
class CRSMapProjection : NSObject, CRSCommonOperation
-
Projected Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSProjectedCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSProjectedCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Temporal Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSTemporalCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSTemporalCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Undocumented
See moreDeclaration
Objective-C
@interface CRSTemporalDatum : NSObject<CRSIdentifiable> /** * Datum Name */ @property (nonatomic, strong) NSString *name; /** * Calendar Identifier */ @property (nonatomic, strong) NSString *calendar; /** * Origin Description */ @property (nonatomic, strong) NSString *origin; /** * Origin Description date time */ @property (nonatomic, strong) CRSDateTime *originDateTime; /** * Identifiers */ @property (nonatomic, strong) NSMutableArray<CRSIdentifier *> *identifiers; /** * Create * * @return new instance */ +(CRSTemporalDatum *) create; /** * Initialize * * @return new instance */ -(instancetype) init; /** * Initialize * * @param name * name * * @return new instance */ -(instancetype) initWithName: (NSString *) name; /** * Has a calendar identifier * * @return true if has calendar identifier */ -(BOOL) hasCalendar; /** * Has an origin * * @return true if has origin */ -(BOOL) hasOrigin; /** * Has an origin date time * * @return true if has origin date time */ -(BOOL) hasOriginDateTime; /** * Set the origin date time * * @param origin * origin date time */ -(void) setOriginDateTimeWithOrigin: (NSString *) origin; @end
Swift
class CRSTemporalDatum : NSObject, CRSIdentifiable
-
PROJ constants
Declaration
Objective-C
@interface CRSProjConstants : NSObject
Swift
class CRSProjConstants : NSObject
-
PROJ params
See moreDeclaration
Objective-C
@interface CRSProjParams : NSObject
Swift
class CRSProjParams : NSObject
-
CRS to PROJ parser
See moreDeclaration
Objective-C
@interface CRSProjParser : NSObject
Swift
class CRSProjParser : NSObject
-
Vertical Coordinate Reference System
See moreDeclaration
Objective-C
@interface CRSVerticalCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
Swift
class CRSVerticalCoordinateReferenceSystem : CRSSimpleCoordinateReferenceSystem
-
Vertical Datum Ensemble
See moreDeclaration
Objective-C
@interface CRSVerticalDatumEnsemble : CRSDatumEnsemble
Swift
class CRSVerticalDatumEnsemble : CRSDatumEnsemble
-
Vertical Reference Frame (datum)
See moreDeclaration
Objective-C
@interface CRSVerticalReferenceFrame : CRSReferenceFrame
Swift
class CRSVerticalReferenceFrame : CRSReferenceFrame
-
Keyword
See moreDeclaration
Objective-C
@interface CRSKeyword : NSObject
Swift
class CRSKeyword : NSObject
-
Well-Known Text reader
See moreDeclaration
Objective-C
@interface CRSReader : NSObject
Swift
class CRSReader : NSObject
-
Well-Known Text constants
Declaration
Objective-C
@interface CRSTextConstants : NSObject
Swift
class CRSTextConstants : NSObject
-
Read through text string
See moreDeclaration
Objective-C
@interface CRSTextReader : NSObject
Swift
class CRSTextReader : NSObject
-
CRS Well-Known Text Utilities
See moreDeclaration
Objective-C
@interface CRSTextUtils : NSObject
Swift
class CRSTextUtils : NSObject
-
Well-Known Text writer
See moreDeclaration
Objective-C
@interface CRSWriter : NSObject
Swift
class CRSWriter : NSObject
-
Collection of projections for a single coordinate authority
See moreDeclaration
Objective-C
@interface PROJAuthorityProjections : NSObject
Swift
class PROJAuthorityProjections : NSObject
-
Coordinate Reference System Well-known text parser
See moreDeclaration
Objective-C
@interface PROJCRSParser : NSObject
Swift
class PROJCRSParser : NSObject
-
Undocumented
Declaration
Objective-C
@interface PROJConstants : NSObject @end
Swift
class PROJConstants : NSObject
-
Undocumented
See moreDeclaration
Objective-C
@interface PROJIOUtils : NSObject /** * Get the path of the property list file with name * * @param name plist base file name * * @return property list file path */ +(NSString *) propertyListPathWithName: (NSString *) name; /** * Get the path of the PROJ database file * * @return database file path */ +(NSString *) databasePath; /** * Get the path of the resource file with name and file type * * @param name file name * @param type extension type * * @return file resource path */ +(NSString *) resourcePathWithName: (NSString *) name andType: (NSString *) type; @end
Swift
class PROJIOUtils : NSObject
-
3D Location Coordinate
See moreDeclaration
Objective-C
@interface PROJLocationCoordinate3D : NSObject
Swift
class PROJLocationCoordinate3D : NSObject
-
Single Projection for an authority and code
See moreDeclaration
Objective-C
@interface PROJProjection : NSObject
Swift
class PROJProjection : NSObject
-
Undocumented
Declaration
Objective-C
@interface PROJProjectionConstants : NSObject @end
Swift
class PROJProjectionConstants : NSObject
-
Projection factory for coordinate projections and transformations
See moreDeclaration
Objective-C
@interface PROJProjectionFactory : NSObject
Swift
class PROJProjectionFactory : NSObject
-
Undocumented
Declaration
Objective-C
@interface PROJProjectionFactoryTypes : NSObject @end
Swift
class PROJProjectionFactoryTypes : NSObject
-
Retrieves the proj4 projection parameter string for an authority and coordinate code
See moreDeclaration
Objective-C
@interface PROJProjectionRetriever : NSObject
Swift
class PROJProjectionRetriever : NSObject
-
Projection transformation between a from and to projection
See moreDeclaration
Objective-C
@interface PROJProjectionTransform : NSObject
Swift
class PROJProjectionTransform : NSObject
-
Collection of projections by authority
See moreDeclaration
Objective-C
@interface PROJProjections : NSObject
Swift
class PROJProjections : NSObject
-
Undocumented
Declaration
Objective-C
@interface PROJUnits : NSObject @end
Swift
class PROJUnits : NSObject
-
Circular String, Curve sub type
See moreDeclaration
Objective-C
@interface SFCircularString : SFLineString
Swift
class SFCircularString : SFLineString
-
Compound Curve, Curve sub type
See more -
The base type for all 1-dimensional geometry types. A 1-dimensional geometry is a geometry that has a length, but no area. A curve is considered simple if it does not intersect itself (except at the start and end point). A curve is considered closed its start and end point are coincident. A simple, closed curve is called a ring.
See more -
The root of the geometry type hierarchy
See moreDeclaration
Objective-C
@interface SFGeometry : NSObject <NSMutableCopying, NSSecureCoding>
Swift
class SFGeometry : NSObject, NSMutableCopying, NSSecureCoding
-
A collection of zero or more Geometry instances.
See moreDeclaration
Objective-C
@interface SFGeometryCollection : SFGeometry
Swift
class SFGeometryCollection : SFGeometry
-
Geometry envelope containing x and y range with optional z and m range
See moreDeclaration
Objective-C
@interface SFGeometryEnvelope : NSObject <NSMutableCopying, NSSecureCoding>
Swift
class SFGeometryEnvelope : NSObject, NSMutableCopying, NSSecureCoding
-
Undocumented
See moreDeclaration
Objective-C
@interface SFGeometryTypes : NSObject /** * Get the name of the geometry type * * @param geometryType geometry type enum * * @return geometry type name */ +(NSString *) name: (enum SFGeometryType) geometryType; /** * Get the geometry type of the name * * @param name geometry type name * * @return geometry type */ +(enum SFGeometryType) fromName: (NSString *) name; @end
Swift
class SFGeometryTypes : NSObject
-
A LineString with exactly 2 Points.
See more -
A Curve that connects two or more points in space.
See more -
A LineString that is both closed and simple.
See moreDeclaration
Objective-C
@interface SFLinearRing : SFLineString
Swift
class SFLinearRing : SFLineString
-
A restricted form of GeometryCollection where each Geometry in the collection must be of type Curve.
See moreDeclaration
Objective-C
@interface SFMultiCurve : SFGeometryCollection
Swift
class SFMultiCurve : SFGeometryCollection
-
A restricted form of MultiCurve where each Curve in the collection must be of type LineString.
See moreDeclaration
Objective-C
@interface SFMultiLineString : SFMultiCurve
Swift
class SFMultiLineString : SFMultiCurve
-
A restricted form of GeometryCollection where each Geometry in the collection must be of type Point.
See moreDeclaration
Objective-C
@interface SFMultiPoint : SFGeometryCollection
Swift
class SFMultiPoint : SFGeometryCollection
-
A restricted form of MultiSurface where each Surface in the collection must be of type Polygon.
See moreDeclaration
Objective-C
@interface SFMultiPolygon : SFMultiSurface
Swift
class SFMultiPolygon : SFMultiSurface
-
A restricted form of GeometryCollection where each Geometry in the collection must be of type Surface.
See moreDeclaration
Objective-C
@interface SFMultiSurface : SFGeometryCollection
Swift
class SFMultiSurface : SFGeometryCollection
-
A single location in space. Each point has an X and Y coordinate. A point MAY optionally also have a Z and/or an M value.
See more -
A restricted form of CurvePolygon where each ring is defined as a simple, closed LineString.
See moreDeclaration
Objective-C
@interface SFPolygon : SFCurvePolygon
Swift
class SFPolygon : SFCurvePolygon
-
The base type for all 2-dimensional geometry types. A 2-dimensional geometry is a geometry that has an area.
See more -
A tetrahedron (4 triangular faces), corner at the origin and each unit coordinate digit.
See moreDeclaration
Objective-C
@interface SFTIN : SFPolyhedralSurface
Swift
class SFTIN : SFPolyhedralSurface
-
Triangle
See more -
Extended Geometry Collection providing abstract geometry collection type support
See moreDeclaration
Objective-C
@interface SFExtendedGeometryCollection : SFGeometryCollection
Swift
class SFExtendedGeometryCollection : SFGeometryCollection
-
Read through byte data
See moreDeclaration
Objective-C
@interface SFByteReader : NSObject
Swift
class SFByteReader : NSObject
-
Write byte data
See moreDeclaration
Objective-C
@interface SFByteWriter : NSObject
Swift
class SFByteWriter : NSObject
-
Undocumented
Declaration
Objective-C
@interface SFGeometryConstants : NSObject @end
Swift
class SFGeometryConstants : NSObject
-
Builds an envelope from a Geometry
See moreDeclaration
Objective-C
@interface SFGeometryEnvelopeBuilder : NSObject
Swift
class SFGeometryEnvelopeBuilder : NSObject
-
String representation of a Geometry
See moreDeclaration
Objective-C
@interface SFGeometryPrinter : NSObject
Swift
class SFGeometryPrinter : NSObject
-
Utilities for Geometry objects
See moreDeclaration
Objective-C
@interface SFGeometryUtils : NSObject
Swift
class SFGeometryUtils : NSObject
-
Read through text string
See moreDeclaration
Objective-C
@interface SFTextReader : NSObject
Swift
class SFTextReader : NSObject
-
Calculate the centroid from curve based geometries. Implementation based on the JTS (Java Topology Suite) CentroidLine.
See moreDeclaration
Objective-C
@interface SFCentroidCurve : NSObject
Swift
class SFCentroidCurve : NSObject
-
Calculate the centroid from point based geometries. Implementation based on the JTS (Java Topology Suite) CentroidPoint.
See moreDeclaration
Objective-C
@interface SFCentroidPoint : NSObject
Swift
class SFCentroidPoint : NSObject
-
Calculate the centroid from surface based geometries. Implementation based on the JTS (Java Topology Suite) CentroidArea.
See moreDeclaration
Objective-C
@interface SFCentroidSurface : NSObject
Swift
class SFCentroidSurface : NSObject
-
Centroid calculations for geometries in degrees
See moreDeclaration
Objective-C
@interface SFDegreesCentroid : NSObject
Swift
class SFDegreesCentroid : NSObject
-
Undocumented
Declaration
Objective-C
@interface SFFiniteFilterTypes : NSObject @end
Swift
class SFFiniteFilterTypes : NSObject
-
Point filter for finite checks on x and y properties, optionally filter on z and m properties and non finite values (NaN or infinity)
See moreDeclaration
Objective-C
@interface SFPointFiniteFilter : NSObject <SFGeometryFilter>
Swift
class SFPointFiniteFilter : NSObject, SFGeometryFilter
-
Event element
See moreDeclaration
Objective-C
@interface SFEvent : NSObject
Swift
class SFEvent : NSObject
-
Event queue for processing events
See moreDeclaration
Objective-C
@interface SFEventQueue : NSObject
Swift
class SFEventQueue : NSObject
-
Undocumented
Declaration
Objective-C
@interface SFEventTypes : NSObject @end
Swift
class SFEventTypes : NSObject
-
Line segment of an edge between two points
See moreDeclaration
Objective-C
@interface SFSegment : NSObject
Swift
class SFSegment : NSObject
-
Shamos-Hoey simple polygon detection
Based upon C++ implementation: http://geomalgorithms.com/a09-_intersect-3.html
C++ implementation license:
Copyright 2001 softSurfer, 2012 Dan Sunday This code may be freely used and modified for any purpose providing that this copyright notice is included with it. SoftSurfer makes no warranty for this code, and cannot be held liable for any real or imagined damage resulting from its use. Users of this code must verify correctness for their application.
See moreDeclaration
Objective-C
@interface SFShamosHoey : NSObject
Swift
class SFShamosHoey : NSObject
-
Sweep Line algorithm
See moreDeclaration
Objective-C
@interface SFSweepLine : NSObject
Swift
class SFSweepLine : NSObject
-
Geometry Projection Transform
See moreDeclaration
Objective-C
@interface SFPGeometryTransform : PROJProjectionTransform
Swift
class SFPGeometryTransform : PROJProjectionTransform
-
Projection Geometry Utilities
See moreDeclaration
Objective-C
@interface SFPProjectionGeometryUtils : NSObject
Swift
class SFPProjectionGeometryUtils : NSObject