⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 esrigeometry.tlh

📁 叮叮咚咚 叮叮咚咚 叮叮咚咚
💻 TLH
📖 第 1 页 / 共 5 页
字号:
    virtual HRESULT __stdcall get_ID (
        long * pointID ) = 0;
    virtual HRESULT __stdcall put_ID (
        long pointID ) = 0;
    virtual HRESULT __stdcall get_VertexAttribute (
        enum esriGeometryAttributes attributeType,
        double * attributeValue ) = 0;
    virtual HRESULT __stdcall put_VertexAttribute (
        enum esriGeometryAttributes attributeType,
        double attributeValue ) = 0;
    virtual HRESULT __stdcall ConstrainDistance (
        double constraintRadius,
        struct IPoint * anchor ) = 0;
    virtual HRESULT __stdcall ConstrainAngle (
        double constraintAngle,
        struct IPoint * anchor,
        VARIANT_BOOL allowOpposite ) = 0;
    virtual HRESULT __stdcall Compare (
        struct IPoint * otherPoint,
        int * result ) = 0;
};

enum esriGeometryAttributes
{
    esriAttributeNone = 0,
    esriAttributeZ = 128,
    esriAttributeM = 64,
    esriAttributeID = 16,
    esriAttributeNormal = 8,
    esriAttributeTexture = 4,
    esriAttributeAll = 255
};

enum esriSpatialReferenceError
{
    S_SPATIALREFERENCE_OK = 0,
    E_SPATIALREFERENCE_NOPRECISION = 514,
    E_SPATIALREFERENCE_INVALID_PARAMETER = 515,
    E_SPATIALREFERENCE_CANTDEFINESR = 516
};

enum esriSRHorizonType
{
    esriSRHorizon_Envelope = 0,
    esriSRHorizon_Polygon = 1,
    esriSRHorizon_Polyline = 2,
    esriSRHorizon_Point = 3
};

struct esriSRHorizon
{
    char Inclusive;
    enum esriSRHorizonType Type;
    long PointCount;
    WKSPoint * Points;
};

enum esriSRLimitsEnum
{
    esriSR_MaxParameterCount = 16
};

struct __declspec(uuid("dae75100-1dd1-11b2-bf4d-08002022f573"))
IParameter : ISpatialReferenceInfo
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall put_Value (
        double Value ) = 0;
    virtual HRESULT __stdcall get_Value (
        double * Value ) = 0;
    virtual HRESULT __stdcall get_Index (
        long * i ) = 0;
};

struct __declspec(uuid("0ae32400-1dd2-11b2-bf4d-08002022f573"))
IProjection : ISpatialReferenceInfo
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Usage (
        BSTR * Usage ) = 0;
    virtual HRESULT __stdcall get_Classification (
        BSTR * Classification ) = 0;
    virtual HRESULT __stdcall GetDefaultParameters (
        struct IParameter * * parameters ) = 0;
    virtual HRESULT __stdcall get_ProjectionImpl (
        esriProjectionImplHandle * ProjectionImpl ) = 0;
};

struct __declspec(uuid("40870d80-1dd2-11b2-bf4c-08002022f573"))
IGeographicCoordinateSystem : ISpatialReference
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Usage (
        BSTR * Usage ) = 0;
    virtual HRESULT __stdcall get_Datum (
        struct IDatum * * Datum ) = 0;
    virtual HRESULT __stdcall get_PrimeMeridian (
        struct IPrimeMeridian * * prime ) = 0;
    virtual HRESULT __stdcall get_CoordinateUnit (
        struct IAngularUnit * * CoordinateUnit ) = 0;
};

struct __declspec(uuid("53004780-1dd2-11b2-bf4b-08002022f573"))
IDatum : ISpatialReferenceInfo
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Spheroid (
        struct ISpheroid * * Spheroid ) = 0;
};

struct __declspec(uuid("429b9d00-1dd2-11b2-bf4b-08002022f573"))
ISpheroid : ISpatialReferenceInfo
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_SemiMajorAxis (
        double * axis ) = 0;
    virtual HRESULT __stdcall get_SemiMinorAxis (
        double * axis ) = 0;
    virtual HRESULT __stdcall get_Flattening (
        double * Flattening ) = 0;
};

struct __declspec(uuid("f05b7b80-1dd1-11b2-bf4c-08002022f573"))
IPrimeMeridian : ISpatialReferenceInfo
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Longitude (
        double * Longitude ) = 0;
};

struct __declspec(uuid("74ad43f0-d31c-11d1-bc9b-0000f875bcce"))
IAngularUnit : IUnit
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_RadiansPerUnit (
        double * RadiansPerUnit ) = 0;
};

struct __declspec(uuid("f94e4c00-1dd1-11b2-bf4e-08002022f573"))
IProjectedCoordinateSystem : ISpatialReference
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Usage (
        BSTR * Usage ) = 0;
    virtual HRESULT __stdcall get_GeographicCoordinateSystem (
        struct IGeographicCoordinateSystem * * geographic ) = 0;
    virtual HRESULT __stdcall get_Projection (
        struct IProjection * * Projection ) = 0;
    virtual HRESULT __stdcall GetParameters (
        struct IParameter * * parameters ) = 0;
    virtual HRESULT __stdcall get_CoordinateUnit (
        struct ILinearUnit * * unit ) = 0;
    virtual HRESULT __stdcall Forward (
        long Count,
        WKSPoint * Points ) = 0;
    virtual HRESULT __stdcall Inverse (
        long Count,
        WKSPoint * Points ) = 0;
    virtual HRESULT __stdcall get_HorizonCount (
        long * HorizonCount ) = 0;
    virtual HRESULT __stdcall get_Horizon (
        long horizonIndex,
        struct esriSRHorizon * * Horizon ) = 0;
    virtual HRESULT __stdcall get_CentralMeridian (
        VARIANT_BOOL inDegrees,
        double * CentralMeridian ) = 0;
    virtual HRESULT __stdcall put_CentralMeridian (
        VARIANT_BOOL inDegrees,
        double CentralMeridian ) = 0;
    virtual HRESULT __stdcall get_LongitudeOfOrigin (
        double * LongitudeOfOrigin ) = 0;
    virtual HRESULT __stdcall put_LongitudeOfOrigin (
        double LongitudeOfOrigin ) = 0;
    virtual HRESULT __stdcall get_LatitudeOf1st (
        double * standardLongitude1 ) = 0;
    virtual HRESULT __stdcall put_LatitudeOf1st (
        double standardLongitude1 ) = 0;
    virtual HRESULT __stdcall get_LatitudeOf2nd (
        double * LatitudeOf2nd ) = 0;
    virtual HRESULT __stdcall put_LatitudeOf2nd (
        double LatitudeOf2nd ) = 0;
    virtual HRESULT __stdcall get_FalseEasting (
        double * FalseEasting ) = 0;
    virtual HRESULT __stdcall put_FalseEasting (
        double FalseEasting ) = 0;
    virtual HRESULT __stdcall get_FalseNorthing (
        double * FalseNorthing ) = 0;
    virtual HRESULT __stdcall put_FalseNorthing (
        double FalseNorthing ) = 0;
    virtual HRESULT __stdcall get_CentralParallel (
        double * CentralParallel ) = 0;
    virtual HRESULT __stdcall put_CentralParallel (
        double CentralParallel ) = 0;
    virtual HRESULT __stdcall get_StandardParallel1 (
        double * StandardParallel1 ) = 0;
    virtual HRESULT __stdcall put_StandardParallel1 (
        double StandardParallel1 ) = 0;
    virtual HRESULT __stdcall get_StandardParallel2 (
        double * StandardParallel2 ) = 0;
    virtual HRESULT __stdcall put_StandardParallel2 (
        double StandardParallel2 ) = 0;
    virtual HRESULT __stdcall get_LongitudeOf1st (
        double * LongitudeOf1st ) = 0;
    virtual HRESULT __stdcall put_LongitudeOf1st (
        double LongitudeOf1st ) = 0;
    virtual HRESULT __stdcall get_LongitudeOf2nd (
        double * LongitudeOf2nd ) = 0;
    virtual HRESULT __stdcall put_LongitudeOf2nd (
        double LongitudeOf2nd ) = 0;
    virtual HRESULT __stdcall get_ScaleFactor (
        double * ScaleFactor ) = 0;
    virtual HRESULT __stdcall put_ScaleFactor (
        double ScaleFactor ) = 0;
    virtual HRESULT __stdcall get_Azimuth (
        double * Azimuth ) = 0;
    virtual HRESULT __stdcall put_Azimuth (
        double Azimuth ) = 0;
};

struct __declspec(uuid("6f2cf924-7e00-11d0-82f4-0000f8034032"))
ITransformation : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall TransformMeasuresFF (
        enum esriTransformDirection direction,
        long cMeasures,
        double * inMeasures,
        double * outMeasures ) = 0;
    virtual HRESULT __stdcall TransformMeasuresFI (
        enum esriTransformDirection direction,
        long cMeasures,
        double * inMeasures,
        long * outMeasures ) = 0;
    virtual HRESULT __stdcall TransformMeasuresIF (
        enum esriTransformDirection direction,
        long cMeasures,
        long * inMeasures,
        double * outMeasures ) = 0;
    virtual HRESULT __stdcall TransformMeasuresII (
        enum esriTransformDirection direction,
        long cMeasures,
        long * inMeasures,
        long * outMeasures ) = 0;
    virtual HRESULT __stdcall TransformPointsFF (
        enum esriTransformDirection direction,
        long cPoints,
        double * inPoints,
        double * outPoints ) = 0;
    virtual HRESULT __stdcall TransformPointsFI (
        enum esriTransformDirection direction,
        long cPoints,
        double * inPoints,
        long * outPoints ) = 0;
    virtual HRESULT __stdcall TransformPointsIF (
        enum esriTransformDirection direction,
        long cPoints,
        long * inPoints,
        double * outPoints ) = 0;
    virtual HRESULT __stdcall TransformPointsII (
        enum esriTransformDirection direction,
        long cPoints,
        long * inPoints,
        long * outPoints ) = 0;
};

enum esriTransformDirection
{
    esriTransformForward = 0,
    esriTransformReverse = 1
};

struct __declspec(uuid("0049530e-e3ec-11d3-9f62-00c04f6bdd7f"))
IGeoTransformationOperationSet : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall Set (
        enum esriTransformDirection direction,
        struct IGeoTransformation * transformation ) = 0;
    virtual HRESULT __stdcall Get (
        struct IGeographicCoordinateSystem * pFromGCS,
        struct IGeographicCoordinateSystem * pToGCS,
        enum esriTransformDirection * direction,
        struct IGeoTransformation * * transformation ) = 0;
    virtual HRESULT __stdcall Find (
        enum esriTransformDirection direction,
        struct IGeoTransformation * GT,
        VARIANT_BOOL * found ) = 0;
    virtual HRESULT __stdcall Remove (
        enum esriTransformDirection direction,
        struct IGeoTransformation * transformation ) = 0;
    virtual HRESULT __stdcall RemoveByKey (
        struct IGeographicCoordinateSystem * pFromGCS,
        struct IGeographicCoordinateSystem * pToGCS ) = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -