📄 esrigeometry.tlh
字号:
virtual HRESULT __stdcall Next (
enum esriTransformDirection * direction,
struct IGeoTransformation * * GT ) = 0;
virtual HRESULT __stdcall Reset ( ) = 0;
virtual HRESULT __stdcall RemoveAll ( ) = 0;
virtual HRESULT __stdcall get_Count (
long * gtCount ) = 0;
};
struct __declspec(uuid("9273bb60-c611-11d2-bd08-0000f875bcce"))
IGeoTransformation : ITransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_Name (
BSTR * Name ) = 0;
virtual HRESULT __stdcall put_Name (
BSTR Name ) = 0;
virtual HRESULT __stdcall GetSpatialReferences (
struct ISpatialReference * * from,
struct ISpatialReference * * to ) = 0;
virtual HRESULT __stdcall PutSpatialReferences (
struct ISpatialReference * from,
struct ISpatialReference * to ) = 0;
};
struct __declspec(uuid("6cd10b60-c4f6-11d1-bc92-0000f875bcce"))
ISpatialReferenceFactory : IUnknown
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall CreateESRISpatialReference (
BSTR spatRefInfo,
struct ISpatialReference * * SpatialReference,
long * cBytesRead ) = 0;
virtual HRESULT __stdcall CreateESRISpatialReferenceFromPRJ (
BSTR prj,
struct ISpatialReference * * SpatialReference ) = 0;
virtual HRESULT __stdcall CreateESRISpatialReferenceFromPRJFile (
BSTR prjFile,
struct ISpatialReference * * SpatialReference ) = 0;
virtual HRESULT __stdcall ExportESRISpatialReferenceToPRJFile (
BSTR prjFile,
struct ISpatialReference * SpatialReference ) = 0;
virtual HRESULT __stdcall CreateUnit (
long unitType,
struct IUnit * * unit ) = 0;
virtual HRESULT __stdcall CreateSpheroid (
long spheroidType,
struct ISpheroid * * Spheroid ) = 0;
virtual HRESULT __stdcall CreateDatum (
long datumType,
struct IDatum * * Datum ) = 0;
virtual HRESULT __stdcall CreatePrimeMeridian (
long primeMeridianType,
struct IPrimeMeridian * * PrimeMeridian ) = 0;
virtual HRESULT __stdcall CreateProjection (
long projectionType,
struct IProjection * * Projection ) = 0;
virtual HRESULT __stdcall CreateParameter (
long parameterType,
struct IParameter * * newParameter ) = 0;
virtual HRESULT __stdcall CreateProjectedCoordinateSystem (
long pcsType,
struct IProjectedCoordinateSystem * * pcs ) = 0;
virtual HRESULT __stdcall CreateGeographicCoordinateSystem (
long gcsType,
struct IGeographicCoordinateSystem * * gcs ) = 0;
virtual HRESULT __stdcall CreateGeoTransformation (
long gTransformationType,
struct ITransformation * * GeoTransformation ) = 0;
virtual HRESULT __stdcall CreatePredefinedProjections (
struct ISet * * projections ) = 0;
virtual HRESULT __stdcall CreatePredefinedLinearUnits (
struct ISet * * linearUnits ) = 0;
virtual HRESULT __stdcall CreatePredefinedDatums (
struct ISet * * datums ) = 0;
virtual HRESULT __stdcall CreatePredefinedAngularUnits (
struct ISet * * angularUnits ) = 0;
virtual HRESULT __stdcall CreatePredefinedPrimeMeridians (
struct ISet * * primeMeridians ) = 0;
virtual HRESULT __stdcall CreatePredefinedSpheroids (
struct ISet * * spheroids ) = 0;
};
enum esriSRPoleLocation
{
esriSRPole_OutsideBoundary = 0,
esriSRPole_OnBoundary = 1,
esriSRPole_InsideBoundary = 2
};
enum esriSRPoleGeometry
{
esriSRPole_None = 0,
esriSRPole_IsPoint = 1,
esriSRPole_IsStraightLine = 2,
esriSRPole_IsCurvedLine = 3
};
struct __declspec(uuid("5f015fe6-38cf-451d-81cd-7e784b71add7"))
ITransformationGEN : IUnknown
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall TransformMeasuresFF (
enum esriTransformDirection direction,
SAFEARRAY * * inMeasures,
SAFEARRAY * * outMeasures ) = 0;
virtual HRESULT __stdcall TransformMeasuresFI (
enum esriTransformDirection direction,
SAFEARRAY * * inMeasures,
SAFEARRAY * * outMeasures ) = 0;
virtual HRESULT __stdcall TransformMeasuresIF (
enum esriTransformDirection direction,
SAFEARRAY * * inMeasures,
SAFEARRAY * * outMeasures ) = 0;
virtual HRESULT __stdcall TransformMeasuresII (
enum esriTransformDirection direction,
SAFEARRAY * * inMeasures,
SAFEARRAY * * outMeasures ) = 0;
virtual HRESULT __stdcall TransformPointsFF (
enum esriTransformDirection direction,
SAFEARRAY * * inPoints,
SAFEARRAY * * outPoints ) = 0;
virtual HRESULT __stdcall TransformPointsFI (
enum esriTransformDirection direction,
SAFEARRAY * * inPoints,
SAFEARRAY * * outPoints ) = 0;
virtual HRESULT __stdcall TransformPointsIF (
enum esriTransformDirection direction,
SAFEARRAY * * inPoints,
SAFEARRAY * * outPoints ) = 0;
virtual HRESULT __stdcall TransformPointsII (
enum esriTransformDirection direction,
SAFEARRAY * * inPoints,
SAFEARRAY * * outPoints ) = 0;
};
struct __declspec(uuid("62040069-0799-422f-b2a6-1ac5b63bcaa2"))
IMolodenskyBadekasTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall PutParameters (
double dx,
double dy,
double dz,
double rx,
double ry,
double rz,
double s,
double xcr,
double ycr,
double zcr ) = 0;
virtual HRESULT __stdcall GetParameters (
double * dx,
double * dy,
double * dz,
double * rx,
double * ry,
double * rz,
double * s,
double * xcr,
double * ycr,
double * zcr ) = 0;
};
struct __declspec(uuid("3be52788-dda4-11d3-9f61-00c04f6bdd7f"))
ICompositeGeoTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall Add (
enum esriTransformDirection direction,
struct IGeoTransformation * pXForm ) = 0;
virtual HRESULT __stdcall get_GeoTransformation (
long i,
struct IGeoTransformation * * geoXForm ) = 0;
virtual HRESULT __stdcall get_TransformationDirection (
long i,
enum esriTransformDirection * direction ) = 0;
virtual HRESULT __stdcall get_Count (
long * geoTransformationElement ) = 0;
virtual HRESULT __stdcall SetEmpty ( ) = 0;
};
struct __declspec(uuid("063954b0-c1fb-11d2-bd07-0000f875bcce"))
IGeocentricTranslation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall GetParameters (
double * dx,
double * dy,
double * dz ) = 0;
virtual HRESULT __stdcall PutParameters (
double dx,
double dy,
double dz ) = 0;
};
struct __declspec(uuid("063954b1-c1fb-11d2-bd07-0000f875bcce"))
IPositionVectorTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall PutParameters (
double dx,
double dy,
double dz,
double rx,
double ry,
double rz,
double s ) = 0;
virtual HRESULT __stdcall GetParameters (
double * dx,
double * dy,
double * dz,
double * rx,
double * ry,
double * rz,
double * s ) = 0;
};
struct __declspec(uuid("0cdf92b2-c2a0-11d2-bd08-0000f875bcce"))
ICoordinateFrameTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall PutParameters (
double dx,
double dy,
double dz,
double rx,
double ry,
double rz,
double s ) = 0;
virtual HRESULT __stdcall GetParameters (
double * dx,
double * dy,
double * dz,
double * rx,
double * ry,
double * rz,
double * s ) = 0;
};
struct __declspec(uuid("0cdf92b3-c2a0-11d2-bd08-0000f875bcce"))
IMolodenskyTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall GetParameters (
double * dx,
double * dy,
double * dz ) = 0;
virtual HRESULT __stdcall PutParameters (
double dx,
double dy,
double dz ) = 0;
};
struct __declspec(uuid("b807845e-da8a-11d3-9f60-00c04f6bdd7f"))
IGridTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall put_GridDatasetName (
BSTR datasetName ) = 0;
virtual HRESULT __stdcall get_GridDatasetName (
BSTR * datasetName ) = 0;
virtual HRESULT __stdcall Load ( ) = 0;
virtual HRESULT __stdcall Unload ( ) = 0;
};
struct __declspec(uuid("64c7c780-da8b-11d3-9f60-00c04f6bdd7f"))
ILongitudeRotationTransformation : IGeoTransformation
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_Rotation (
double * rz ) = 0;
};
struct __declspec(uuid("3b563182-cf62-4d40-9157-5022f7ae4561"))
ISpatialReference2GEN : IUnknown
{
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_Name (
BSTR * Name ) = 0;
virtual HRESULT __stdcall get_Alias (
BSTR * Alias ) = 0;
virtual HRESULT __stdcall get_Abbreviation (
BSTR * Abbreviation ) = 0;
virtual HRESULT __stdcall get_Remarks (
BSTR * R
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -