Autodek FDO Provider for Raster .NET API Reference

AutoDesk FDO Raster .NET API

.NET API Reference Autodesk FDO Provider for Raster

mgRasterGeoreferenceLocation.h

Go to the documentation of this file.
00001 /*
00002 * (C) Copyright 2005 by Autodesk, Inc. All Rights Reserved.
00003 *
00004 * By using this code, you are agreeing to the terms and conditions of
00005 * the License Agreement included in the documentation for this code.
00006 *
00007 * AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE
00008 * CORRECTNESS OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE
00009 * IT. AUTODESK PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY
00010 * DISCLAIMS ANY LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL
00011 * DAMAGES FOR ERRORS, OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
00012 *
00013 * Use, duplication, or disclosure by the U.S. Government is subject
00014 * to restrictions set forth in FAR 52.227-19 (Commercial Computer
00015 * Software Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
00016 * (Rights in Technical Data and Computer Software), as applicable.
00017 *
00018 * Revision Control Modification History
00019 *
00020 *         $Id$
00021 *     $Author$
00022 *   $DateTime$
00023 *     $Change$
00024 *
00025 */
00026 
00027 #pragma once
00028 
00029 class FdoRfpRasterGeoreferenceLocation;
00030 
00031 BEGIN_NAMESPACE_AUTODESK_GIS_FDO_PROVIDERS_RASTERFILE_OVERRIDE
00032 
00033 /// <summary>
00034 ///     FdoIoTextReader reads from a binary stream containing UTF8 characters.
00035 ///     It formats these UTF8 characters into Unicode wide characters. This class is 
00036 ///     not yet complete, since the Read functions still have to be added.
00037 /// </summary>
00038 public __gc class RasterGeoreferenceLocation : public NAMESPACE_OSGEO_RUNTIME::Disposable
00039 {
00040 public:
00041     /// <summary>Constructs a new Raster Image Georeference Location.</summary>
00042     RasterGeoreferenceLocation();
00043 
00044     /// <summary>Retrieves the X insertion point of the raster image.</summary>
00045     /// <returns>Returns the X insertion point.</returns> 
00046     /// <remarks> X coordinate (in ground units) of the center of the upper 
00047     /// left pixel of the image; the (1, 1) or (0, 0) pixel depending on convention.</remarks>
00048     __property System::Double get_XInsertionPoint();
00049 
00050     /// <summary>Sets the X insertion point of the raster image.</summary>
00051     /// <param name="point">Input the X insertion point of the image.</param>
00052     /// <returns>Returns nothing.</returns> 
00053     /// <remarks> X coordinate (in ground units) of the center of the upper 
00054     /// left pixel of the image; the (1, 1) or (0, 0) pixel depending on convention.</remarks>
00055     __property System::Void set_XInsertionPoint(System::Double point);
00056 
00057     /// <summary>Retrieves the Y insertion point of the raster image.</summary>
00058     /// <returns>Returns the Y insertion point.</returns> 
00059     /// <remarks> Y coordinate (in ground units) of the center of the upper 
00060     /// left pixel of the image; the (1, 1) or (0, 0) pixel depending on convention.</remarks>
00061     __property System::Double get_YInsertionPoint();
00062 
00063     /// <summary>Sets the Y insertion point of the raster image.</summary>
00064     /// <param name="point">Input the Y insertion point of the image.</param>
00065     /// <returns>Returns nothing.</returns> 
00066     /// <remarks> Y coordinate (in ground units) of the center of the upper 
00067     /// left pixel of the image; the (1, 1) or (0, 0) pixel depending on convention.</remarks>
00068     __property System::Void set_YInsertionPoint(System::Double point);
00069 
00070     /// <summary>Retrieves the X resolution of the raster image.</summary>
00071     /// <returns>Returns the Resolution angle.</returns> 
00072     /// <remarks> Cell size in the X direction. Usually a positive number. </remarks>
00073     __property System::Double get_XResolution();
00074 
00075     /// <summary>Sets the X Resolution of the raster image.</summary>
00076     /// <param name="Resolution">Input the Resolution angle in degrees.</param>
00077     /// <returns>Returns nothing.</returns> 
00078     /// <remarks> Cell size in the X direction. Usually a positive number. </remarks>
00079     __property System::Void set_XResolution(System::Double resolution);
00080 
00081     /// <summary>Retrieves the Y Resolution of the raster image.</summary>
00082     /// <returns>Returns the Resolution angle.</returns> 
00083     /// <remarks> Cell size in the Y direction. Usually a negative number in order to convert 
00084     /// from image row numbering (increasing from the top down) to map coordinates (increasing 
00085     /// from the bottom up). For a rectified image, ResolutionY must be equal to ResolutionX and 
00086     /// of opposite sign. </remarks>
00087     __property System::Double get_YResolution();
00088 
00089     /// <summary>Sets the Y Resolution of the raster image.</summary>
00090     /// <param name="resolution">Input the resolution of the .</param>
00091     /// <returns>Returns nothing.</returns> 
00092     /// <remarks> Cell size in the Y direction. Usually a negative number in order to convert 
00093     /// from image row numbering (increasing from the top down) to map coordinates (increasing 
00094     /// from the bottom up). For a rectified image, ResolutionY must be equal to ResolutionX and 
00095     /// of opposite sign. </remarks>
00096     __property System::Void set_YResolution(System::Double resolution);
00097 
00098     /// <summary>Retrieves the X Rotation of the raster image.</summary>
00099     /// <returns>Returns the rotation angle.</returns> 
00100     __property System::Double get_XRotation();
00101 
00102     /// <summary>Sets the X Rotation of the raster image.</summary>
00103     /// <param name="rotation">Input the rotation angle in degrees.</param>
00104     /// <returns>Returns nothing.</returns> 
00105     __property System::Void set_XRotation(System::Double rotation);
00106 
00107     /// <summary>Retrieves the Y Rotation (Skew) of the raster image.</summary>
00108     /// <returns>Returns the rotation angle.</returns> 
00109     __property System::Double get_YRotation();
00110 
00111     /// <summary>Sets the Y Rotation (Skew) of the raster image.</summary>
00112     /// <param name="rotation">Input the rotation angle in degrees.</param>
00113     /// <returns>Returns nothing.</returns> 
00114     __property System::Void set_YRotation(System::Double rotation);
00115 
00116 public protected:
00117     RasterGeoreferenceLocation(System::IntPtr unmanaged, System::Boolean autoDelete);
00118 
00119 protected:
00120     System::Void ReleaseUnmanagedObject();
00121 
00122 public private:
00123     inline FdoRfpRasterGeoreferenceLocation* GetImpObj();
00124 };
00125 
00126 END_NAMESPACE_AUTODESK_GIS_FDO_PROVIDERS_RASTERFILE_OVERRIDE

Comments?