亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mitab.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
?? 第 1 頁 / 共 5 頁
字號:
 * * In MapInfo, an arc is defined by the coords of the MBR corners of its  * defining ellipse, which in this case is different from the arc's MBR, * and a start and end angle in degrees. * * Feature geometry can be either an OGRLineString or an OGRPoint. * * In any case, X/Y radius X/Y center, and start/end angle (in degrees  * counterclockwise) MUST be set. * * When an arc is read, the returned geometry is an OGRLineString  * representing the arc with 2 degrees line segments. *--------------------------------------------------------------------*/class TABArc: public TABFeature,               public ITABFeaturePen{  private:    double      m_dStartAngle;  // In degrees, counterclockwise,     double      m_dEndAngle;    // starting at 3 o'clock  public:             TABArc(OGRFeatureDefn *poDefnIn);    virtual ~TABArc();    virtual TABFeatureClass GetFeatureClass() { return TABFCArc; };    virtual int             ValidateMapInfoType(TABMAPFile *poMapFile = NULL);    virtual TABFeature *CloneTABFeature(OGRFeatureDefn *poNewDefn = NULL );    virtual int ReadGeometryFromMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int WriteGeometryToMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int ReadGeometryFromMIFFile(MIDDATAFile *fp);    virtual int WriteGeometryToMIFFile(MIDDATAFile *fp);    virtual const char *GetStyleString();    virtual void DumpMIF(FILE *fpOut = NULL);    double      GetStartAngle() { return m_dStartAngle; };    double      GetEndAngle()   { return m_dEndAngle; };    void        SetStartAngle(double dAngle);    void        SetEndAngle(double dAngle);    // MapInfo-specific attributes... made available through public vars    // for now.    double      m_dCenterX;    double      m_dCenterY;    double      m_dXRadius;    double      m_dYRadius;};/*--------------------------------------------------------------------- *                      class TABText * * Feature class to handle the MapInfo text types: * *     TAB_GEOM_TEXT_C         0x10 *     TAB_GEOM_TEXT           0x11 * * Feature geometry is an OGRPoint corresponding to the lower-left  * corner of the text MBR BEFORE ROTATION. *  * Text string, and box height/width (box before rotation is applied) * are required in a valid text feature and MUST be set.   * Text angle and other styles are optional. *--------------------------------------------------------------------*/class TABText: public TABFeature,                public ITABFeatureFont,               public ITABFeaturePen{  protected:    char        *m_pszString;    double      m_dAngle;    double      m_dHeight;    double      m_dWidth;    double      m_dfLineEndX;    double      m_dfLineEndY;    GBool       m_bLineEndSet;    void        UpdateTextMBR();    GInt32      m_rgbForeground;    GInt32      m_rgbBackground;    GInt16      m_nTextAlignment;       // Justification/Vert.Spacing/arrow    GInt16      m_nFontStyle;           // Bold/italic/underlined/shadow/...    const char *GetLabelStyleString();  public:             TABText(OGRFeatureDefn *poDefnIn);    virtual ~TABText();    virtual TABFeatureClass GetFeatureClass() { return TABFCText; };    virtual int             ValidateMapInfoType(TABMAPFile *poMapFile = NULL);    virtual TABFeature *CloneTABFeature(OGRFeatureDefn *poNewDefn = NULL );    virtual int ReadGeometryFromMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int WriteGeometryToMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int ReadGeometryFromMIFFile(MIDDATAFile *fp);    virtual int WriteGeometryToMIFFile(MIDDATAFile *fp);    virtual const char *GetStyleString();    virtual void DumpMIF(FILE *fpOut = NULL);    const char *GetTextString();    double      GetTextAngle();    double      GetTextBoxHeight();    double      GetTextBoxWidth();    GInt32      GetFontFGColor();    GInt32      GetFontBGColor();    void        GetTextLineEndPoint(double &dX, double &dY);    TABTextJust GetTextJustification();    TABTextSpacing  GetTextSpacing();    TABTextLineType GetTextLineType();    GBool       QueryFontStyle(TABFontStyle eStyleToQuery);    void        SetTextString(const char *pszStr);    void        SetTextAngle(double dAngle);    void        SetTextBoxHeight(double dHeight);    void        SetTextBoxWidth(double dWidth);    void        SetFontFGColor(GInt32 rgbColor);    void        SetFontBGColor(GInt32 rgbColor);    void        SetTextLineEndPoint(double dX, double dY);    void        SetTextJustification(TABTextJust eJust);    void        SetTextSpacing(TABTextSpacing eSpacing);    void        SetTextLineType(TABTextLineType eLineType);    void        ToggleFontStyle(TABFontStyle eStyleToToggle, GBool bStatus);    int         GetFontStyleMIFValue();    void        SetFontStyleMIFValue(int nStyle, GBool bBGColorSet=FALSE);    GBool       IsFontBGColorUsed();    int         GetFontStyleTABValue()           {return m_nFontStyle;};    void        SetFontStyleTABValue(int nStyle){m_nFontStyle=(GInt16)nStyle;};};/*--------------------------------------------------------------------- *                      class TABMultiPoint * * Feature class to handle MapInfo Multipoint features: * *     TAB_GEOM_MULTIPOINT_C        0x34 *     TAB_GEOM_MULTIPOINT          0x35 * * Feature geometry will be a OGRMultiPoint * * The symbol number is in the range [31..67], with 31=None and corresponds * to one of the 35 predefined "Old MapInfo Symbols" *--------------------------------------------------------------------*/class TABMultiPoint: public TABFeature,                      public ITABFeatureSymbol{  private:    // We call it center, but it's more like a label point    // Its value default to be the location of the first point    GBool       m_bCenterIsSet;    double      m_dCenterX, m_dCenterY;  public:             TABMultiPoint(OGRFeatureDefn *poDefnIn);    virtual ~TABMultiPoint();    virtual TABFeatureClass GetFeatureClass() { return TABFCMultiPoint; };    virtual int             ValidateMapInfoType(TABMAPFile *poMapFile = NULL);    virtual TABFeature *CloneTABFeature(OGRFeatureDefn *poNewDefn = NULL );    int         GetXY(int i, double &dX, double &dY);    int         GetNumPoints();    int         GetCenter(double &dX, double &dY);    void        SetCenter(double dX, double dY);    int         ReadGeometryFromMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *,                                        TABMAPCoordBlock **ppoCoordBlock);    virtual int ReadGeometryFromMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int WriteGeometryToMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int ReadGeometryFromMIFFile(MIDDATAFile *fp);    virtual int WriteGeometryToMIFFile(MIDDATAFile *fp);    virtual const char *GetStyleString();    virtual void DumpMIF(FILE *fpOut = NULL);};/*--------------------------------------------------------------------- * *                      class TABCollection * * Feature class to handle MapInfo Collection features: * *     TAB_GEOM_COLLECTION_C        0x37 *     TAB_GEOM_COLLECTION          0x38 * * Feature geometry will be a OGRCollection * * **** IMPORTANT NOTE: **** * * The current implementation does not allow setting the Geometry via * OGRFeature::SetGeometry*(). The geometries must be set via the * TABCollection::SetRegion/Pline/MpointDirectly() methods which will take * care of keeping the OGRFeature's geometry in sync. * * If we ever want to support creating collections via the OGR interface then * something should be added in TABCollection::WriteGeometryToMapFile(), or * perhaps in ValidateMapInfoType(), or even better in a custom * TABCollection::SetGeometry*()... but then this last option may not work * unless OGRFeature::SetGeometry*() are made virtual in OGR. * *--------------------------------------------------------------------*/class TABCollection: public TABFeature,                      public ITABFeatureSymbol{  private:    TABRegion       *m_poRegion;    TABPolyline     *m_poPline;    TABMultiPoint   *m_poMpoint;    void    EmptyCollection();    int     ReadLabelAndMBR(TABMAPCoordBlock *poCoordBlock, GBool bComprCoord,                            GInt32 nComprOrgX, GInt32 nComprOrgY,                            GInt32 &pnMinX, GInt32 &pnMinY,                            GInt32 &pnMaxX, GInt32 &pnMaxY,                            GInt32 &pnLabelX, GInt32 &pnLabelY );    int         WriteLabelAndMBR(TABMAPCoordBlock *poCoordBlock,                                 GBool bComprCoord,                                 GInt32 nMinX, GInt32 nMinY,                                 GInt32 nMaxX, GInt32 nMaxY,                                 GInt32 nLabelX, GInt32 nLabelY );    int         SyncOGRGeometryCollection(GBool bSyncRegion,                                          GBool bSyncPline,                                          GBool bSyncMpoint);  public:             TABCollection(OGRFeatureDefn *poDefnIn);    virtual ~TABCollection();    virtual TABFeatureClass GetFeatureClass() { return TABFCCollection; };    virtual int             ValidateMapInfoType(TABMAPFile *poMapFile = NULL);    virtual TABFeature *CloneTABFeature(OGRFeatureDefn *poNewDefn = NULL );    virtual int ReadGeometryFromMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int WriteGeometryToMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);        virtual int ReadGeometryFromMIFFile(MIDDATAFile *fp);    virtual int WriteGeometryToMIFFile(MIDDATAFile *fp);    virtual const char *GetStyleString();    virtual void DumpMIF(FILE *fpOut = NULL);    TABRegion           *GetRegionRef()         {return m_poRegion; };    TABPolyline         *GetPolylineRef()       {return m_poPline; };    TABMultiPoint       *GetMultiPointRef()     {return m_poMpoint; };    int                 SetRegionDirectly(TABRegion *poRegion);    int                 SetPolylineDirectly(TABPolyline *poPline);    int                 SetMultiPointDirectly(TABMultiPoint *poMpoint);};/*--------------------------------------------------------------------- *                      class TABDebugFeature * * Feature class to use for testing purposes... this one does not  * correspond to any MapInfo type... it's just used to dump info about * feature types that are not implemented yet. *--------------------------------------------------------------------*/class TABDebugFeature: public TABFeature{  private:    GByte       m_abyBuf[512];    int         m_nSize;    int         m_nCoordDataPtr;  // -1 if none    int         m_nCoordDataSize;  public:             TABDebugFeature(OGRFeatureDefn *poDefnIn);    virtual ~TABDebugFeature();    virtual TABFeatureClass GetFeatureClass() { return TABFCDebugFeature; };    virtual int ReadGeometryFromMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int WriteGeometryToMAPFile(TABMAPFile *poMapFile, TABMAPObjHdr *);    virtual int ReadGeometryFromMIFFile(MIDDATAFile *fp);    virtual int WriteGeometryToMIFFile(MIDDATAFile *fp);    virtual void DumpMIF(FILE *fpOut = NULL);};/* -------------------------------------------------------------------- *//*      Some stuff related to spatial reference system handling.        *//* -------------------------------------------------------------------- */char *MITABSpatialRef2CoordSys( OGRSpatialReference * );OGRSpatialReference * MITABCoordSys2SpatialRef( const char * );GBool MITABExtractCoordSysBounds( const char * pszCoordSys,                                  double &dXMin, double &dYMin,                                  double &dXMax, double &dYMax );int MITABCoordSys2TABProjInfo(const char * pszCoordSys, TABProjInfo *psProj);typedef struct {    int         nMapInfoDatumID;    const char  *pszOGCDatumName;    int         nEllipsoid;    double      dfShiftX;    double      dfShiftY;    double      dfShiftZ;    double      dfDatumParm0; /* RotX */    double      dfDatumParm1; /* RotY */    double      dfDatumParm2; /* RotZ */    double      dfDatumParm3; /* Scale Factor */    double      dfDatumParm4; /* Prime Meridian */} MapInfoDatumInfo;typedef struct{    int         nMapInfoId;    const char *pszMapinfoName;    double      dfA; /* semi major axis in meters */    double      dfInvFlattening; /* Inverse flattening */} MapInfoSpheroidInfo;/*--------------------------------------------------------------------- * The following are used for coordsys bounds lookup *--------------------------------------------------------------------*/typedef struct{    TABProjInfo sProj;          /* Projection/datum definition */    double      dXMin;          /* Default bounds for that coordsys */    double      dYMin;    double      dXMax;    double      dYMax;} MapInfoBoundsInfo;GBool   MITABLookupCoordSysBounds(TABProjInfo *psCS,                                  double &dXMin, double &dYMin,                                  double &dXMax, double &dYMax);int     MITABLoadCoordSysTable(const char *pszFname);void    MITABFreeCoordSysTable();GBool   MITABCoordSysTableLoaded();#endif /* _MITAB_H_INCLUDED_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美特级限制片免费在线观看| 国产精品女主播av| 亚洲另类春色国产| 国产综合色视频| 欧美一区二区三区在| 亚洲老司机在线| 丁香一区二区三区| 欧美va天堂va视频va在线| 亚洲一区二区高清| 99在线精品一区二区三区| 精品国产免费视频| 亚洲高清三级视频| 色婷婷av一区二区三区大白胸| 国产精品视频九色porn| 激情综合网最新| 日韩免费视频线观看| 婷婷丁香激情综合| 欧美影视一区在线| 一区二区在线观看视频| 91免费在线看| 中文字幕一区二区三区四区| 国产成人av福利| 久久品道一品道久久精品| 久久成人久久鬼色| 欧美一二三区在线| 美女视频黄免费的久久| 欧美一区二区三区思思人| 免费看欧美女人艹b| 日韩一区二区三区四区| 六月丁香婷婷久久| 久久免费午夜影院| 国产精品综合在线视频| 国产午夜精品一区二区三区视频| 加勒比av一区二区| 欧美激情在线免费观看| 国产成人免费视频网站高清观看视频 | 樱花影视一区二区| 91农村精品一区二区在线| 亚洲精品国产品国语在线app| 色婷婷av一区二区三区大白胸| 亚洲激情成人在线| 日本韩国一区二区| 亚洲激情av在线| 色婷婷久久久久swag精品| 国产精品乱人伦一区二区| 国产suv精品一区二区6| 国产亚洲欧美日韩日本| 国产白丝网站精品污在线入口| 国产欧美日韩另类一区| 99免费精品视频| 亚洲三级免费观看| 91亚洲精品久久久蜜桃网站 | 91丝袜国产在线播放| 亚洲激情图片小说视频| 色国产综合视频| 日日摸夜夜添夜夜添精品视频| 91精品国产一区二区三区香蕉| 日韩av高清在线观看| 精品人伦一区二区色婷婷| 日本欧美一区二区三区乱码| 久久综合九色综合97婷婷| 国产91丝袜在线播放0| 久久亚区不卡日本| 色综合久久久久综合体| 亚洲成人综合在线| 欧美一区二区三区在线观看视频| 久久精品99国产精品| 久久九九久久九九| jiyouzz国产精品久久| 一区二区在线观看免费视频播放| 欧美老肥妇做.爰bbww视频| 毛片一区二区三区| 国产无遮挡一区二区三区毛片日本| 色婷婷综合五月| 美女爽到高潮91| 亚洲另类春色国产| 精品欧美一区二区在线观看| eeuss鲁片一区二区三区在线看| 午夜亚洲国产au精品一区二区| 欧美电影免费观看高清完整版 | 欧美日韩亚洲综合一区二区三区| 国产一区二区在线观看免费| 亚洲免费伊人电影| 精品久久久久久久久久久久久久久 | 亚洲欧美国产毛片在线| 91免费视频观看| 美女在线一区二区| 亚洲欧美偷拍三级| 2021中文字幕一区亚洲| 在线一区二区三区四区五区| 成人免费毛片嘿嘿连载视频| 亚洲一区在线看| 国产丝袜美腿一区二区三区| 欧美日韩精品免费观看视频| 韩国精品主播一区二区在线观看| 亚洲你懂的在线视频| 91精选在线观看| 欧美精品xxxxbbbb| 91蜜桃免费观看视频| 毛片一区二区三区| 一区二区三区免费网站| 久久久久久久久岛国免费| 欧美日韩在线播放三区四区| av网站一区二区三区| 亚洲一区精品在线| 精品国产乱码91久久久久久网站| 欧美色中文字幕| 国产白丝精品91爽爽久久| 国产高清不卡一区| 伦理电影国产精品| 日韩精品成人一区二区三区 | 日韩欧美国产电影| 欧美日韩国产综合一区二区 | 麻豆91免费观看| 亚洲第一成人在线| 亚洲美女在线国产| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美精品黑人性xxxx| 欧美日韩综合不卡| 91久久线看在观草草青青| 成人福利视频在线看| 日本亚洲三级在线| 亚洲综合一区在线| 最新高清无码专区| 亚洲素人一区二区| 亚洲欧美在线视频观看| 国产精品国产三级国产专播品爱网 | 日韩精品专区在线影院重磅| 欧美日韩国产综合一区二区| 91在线观看下载| 欧美日韩国产首页在线观看| 欧美日韩在线播放| 欧美精品xxxxbbbb| 6080亚洲精品一区二区| 欧美一卡二卡三卡| 精品日韩成人av| 久久伊人中文字幕| 欧美精品一区二区久久婷婷| 26uuu久久天堂性欧美| 精品88久久久久88久久久| 中日韩av电影| 亚洲男女一区二区三区| 亚洲mv在线观看| 麻豆视频一区二区| 国产精品一级在线| 波多野结衣在线一区| 91麻豆高清视频| 欧美美女直播网站| 欧美视频在线观看一区二区| 久久综合九色综合97婷婷女人 | 欧美一级欧美三级| 久久综合九色综合97婷婷| 日本一区二区三区dvd视频在线| 国产精品国产三级国产普通话99 | 亚洲国产精品欧美一二99| 日日嗨av一区二区三区四区| 激情深爱一区二区| 国产美女在线观看一区| 欧美日韩亚洲综合在线| 精品国产凹凸成av人导航| 中文字幕精品综合| 午夜视黄欧洲亚洲| 久久99精品久久久| 99re免费视频精品全部| 这里只有精品视频在线观看| 久久久美女艺术照精彩视频福利播放| 国产精品污污网站在线观看| 天天亚洲美女在线视频| 成人黄色免费短视频| 欧美日韩一区二区欧美激情| 国产日韩欧美精品一区| 亚洲高清不卡在线观看| 国产资源在线一区| 欧美色电影在线| 欧美极品aⅴ影院| 亚洲成人激情自拍| 日本不卡中文字幕| 欧美视频一区二区三区| 久久久久国产一区二区三区四区 | 国产成人在线电影| 99re这里都是精品| 欧美激情在线免费观看| 蜜桃av一区二区三区电影| 色综合天天天天做夜夜夜夜做| 精品国产伦一区二区三区观看方式 | 色丁香久综合在线久综合在线观看| 日韩一区二区三区三四区视频在线观看| 国产精品美女久久久久高潮| 免费人成网站在线观看欧美高清| 97久久精品人人澡人人爽| 久久久久久久久久看片| 蜜臀国产一区二区三区在线播放| 97久久精品人人做人人爽| 日韩欧美电影一二三| 美女网站色91| 欧美一区二区三区成人| 亚洲另类在线制服丝袜| 波多野结衣精品在线| 日本一区二区视频在线观看| 精品一区二区久久久|