📄 esrigeometry.tlh
字号:
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 + -