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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readme.txt

?? mitab,讀取MapInfo的地圖文件
?? TXT
字號(hào):
                         MITAB Library overview
                         ======================

Note: until there is good complete documentation for the MITAB library,
this README file is the only source of information for integrating the
MITAB library in your application.

Please also visit the following URLs:

  - The library's web page:
    http://mitab.maptools.org/

  - The OGR architecture documentation:
    http://ogr.maptools.org/ogr_arch.html


COPYRIGHT AND LICENSE TERMS:
----------------------------

The most part of the MITAB library is 
   Copyright (c) 1998-2005, Daniel Morissette (morissette@dmsolutions.ca)
it also contains parts and uses support libraries that are
   Copyright (c) 1998-2005, Frank Warmerdam (warmerdam@pobox.com)
and 
   Copyright (c) 1999, 2000, Stephane Villeneuve (stephane.v@videotron.ca)

The MITAB library, and its supporting libraries (OGR and CPL) are freely
available under the following OpenSource license terms:

 **********************************************************************
 * Copyright (c) 1998-2005, Daniel Morissette
 * Copyright (c) 1998-2005, Frank Warmerdam
 * Copyright (c) 1999,2000, Stephane Villeneuve
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
 * DEALINGS IN THE SOFTWARE.
 **********************************************************************


USING THE TAB2TAB CONVERSION PROGRAM:
-------------------------------------

MITAB comes with a conversion program called TAB2TAB that can do tab-to-mif 
and mif-to-tab translations:

Usage: tab2tab <src_filename> <dst_filename>
    Converts TAB or MIF file <src_filename> to TAB or MIF format.
    The extension of <dst_filename> (.tab or .mif) defines the output format.


COMPILING THE LIBRARY:
----------------------

When you extract the ZIP (or .tar.gz) file, you will get 3 directories 
and the makefiles to compile the library using VC++ 6 under Windows or 
using GNU make and GCC on Unix.  

The MITAB directory contains the core of the library and the TAB2TAB 
conversion program.
The OGR and CPL directories are support libraries used by MITAB and probably
won't be of much interest to you at the beginning.

To compile the lib on Windows: 
  In a DOS prompt, setup the VC++ environment variables by executing
  VCVARS32.BAT (somewhere in your VC++ install) and start the build 
  using:
        nmake -f makefile.vc

  This should automagically compile the 3 sub-directories and the test
  program (tab2tab.exe, tabdump.exe, mitabc_test.exe) in the MITAB directory.

  If you plan to use MITAB from Visual Basic or non-C environments, then
  have a look at contrib/README_VB.TXT

To compile the library on Unix:

  The main directory contains a GNUmakefile whose default target will 
  compile the contents of the 3 sub-directories and the test programs
  in the mitab directory.

  Note about byte ordering: by default, the library is built for systems
  with LSB first (Intel) byte ordering.  To build the library on systems 
  that use MSB first byte ordering (such as SUN systems), you should add
  the "-DCPL_MSB" flag to the compile flags in the "GNUmake.opt" file.


USING THE LIBRARY IN YOUR PROGRAMS:
-----------------------------------

There are 2 interfaces to access the library:

1- The C API.  The C API is a simplified interface which allows you to
   build simple applications quickly but may not give you access to every
   property of every object type.
   See the C API documentation on http://mitab.maptools.org/
   There are also interface definition files for various environments
   in the contrib directory (mainly VB, Pascal and MapBasic... thanks to
   Bo Thomsen)

2- The C++ API will give you full access to every feature of the MapInfo
   data model.  Unfortunately there is no complete documentation for the 
   library's C++ classes yet, but tab2tab.cpp is a good example that 
   shows how to open TAB files for read and write.  Also, the main 
   classes you will need to deal with live in the header MITAB.H.


The rest of this file covers mostly the C++ API features but may also apply
to the C API indirectly.


TO READ FILES:
--------------

To open a .TAB or .MIF file for read, you can use the static method:

  IMapInfoFile *IMapInfoFile::SmartOpen(const char *pszFname,
                                        GBool bTestOpenNoError);

This function returns NULL if the file cannot be opened.  If the open
was succesful, then it returns a new object of the type corresponding
to the type of file that was opened:

  class TABFile:  Class to handle .TAB datasets for read/write access.
                  Note that you cannot use it to modify exsiting datasets
                  (not yet!).

  class TABView:  Class to handle views on pairs of .TAB files linked 
                  through an indexed field of type integer.

  class MIFFile:  Class to handle MIF files for read/write.


The method IMapInfoFile::GetFileClass() can be used to establish the 
type of object that has been returned by SmartOpen().


TO CREATE NEW FILES:
--------------------

For write access, you create an instance of TABFile or MIFFile and use
it to open the new file and write to it.  Note that only sequential write is 
supported.


FEATURE CLASSES:
----------------

On read access, GetFeatureRef() returns object of classes derived from
class TABFeature.  You can tell the type of an object using the method
TABFeature::GetFeatureClass().

The following table lists the various feature types and the geometry 
types that can be returned and that are accepted (for writing) by each
of them:

    Feature Type     Returns (read mode)    Accepts (write mode)
    ------------     -------------------    --------------------

    TABPoint         OGRPoint               OGRPoint

    TABFontPoint     OGRPoint               OGRPoint

    TABCustomPoint   OGRPoint               OGRPoint

    TABPolyline      OGRLineString or       OGRLineString or
                     OGRMultilineString     OGRMultilineString

    TABRegion        OGRPolygon (with a     OGRPolygon (with 1 or more
                     single ring) or        rings) or OGRMultiPolygon
                     OGRMultiPolygon (for 
                     multiple rings)

    TABRectangle     OGRPolygon             OGRPolygon

    TABEllipse       OGRPolygon             OGRPolygon or 
                                            OGRPoint corresponding to the
                                            ellipse center

    TABArc           OGRLineString          OGRLineString or 
                                            OGRPoint corresponding to the
                                            arc's defining ellipse center

    TABText          OGRPoint (the lower-   OGRPoint
                     left corner of the
                     text)

    TABMultiPoint    OGRMultiPoint          OGRMultiPoint

    TABCollection    OGRCollection with     In write mode, the geometry
                     3 optional components: cannot be set directly as an
                     1- 0 or 1 OGRPolygon   OGRGeometry. The following methods
                        or OGRMultiPolygon  must be used instead:
                     2- 0 or 1 OGRLineString     SetRegionDirectly()
                        or OGRMultiLineString    SetPolylineDirectly()
                     3- 0 or 1 OGRMultiPoint     SetMultiPointDirectly()


NOTE ABOUT "\n" IN STRINGS ON TABText OBJECTS:
----------------------------------------------

The text strings on text object may contain embedded "\n" characters in
MapInfo.  

In those cases, the library returns strings in which the "\n" character
is escaped on two characters: "\" + "n"

The library will also automatically convert any "\"+"n" sequence in
strings into a binary "\n" when it writes text objects to TAB files.

This also implies that a single "\" character also has to be converted
to "\"+"\".

Also note that this conversion does not apply to table fields of type 
"Char" since there appears to be no special treatment in MapInfo for 
the "\n" sequence in char attribute field values.


------------
$Id: README.TXT,v 1.12 2005/10/07 14:00:07 dmorissette Exp $
------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费一级欧美片在线观看| 欧美在线一区二区| 久久爱www久久做| 日韩成人免费在线| 日本成人在线不卡视频| 日韩精品国产精品| 秋霞午夜av一区二区三区| 日韩av中文在线观看| 另类小说综合欧美亚洲| 久久99精品久久久| 国产一区不卡精品| 国产精品1区二区.| 成人蜜臀av电影| 99久久精品99国产精品| 色婷婷精品久久二区二区蜜臂av | 日韩精品一二区| 亚洲第一福利视频在线| 午夜精品久久久久久| 日本aⅴ免费视频一区二区三区| 美国毛片一区二区三区| 国产一区二区三区在线看麻豆| 国产精品77777| 一本大道综合伊人精品热热| 在线视频亚洲一区| 欧美一区二区视频观看视频| 精品欧美一区二区久久| 国产精品日产欧美久久久久| 一区二区在线免费观看| 午夜精品影院在线观看| 极品少妇xxxx精品少妇偷拍| av中文字幕在线不卡| 欧美专区日韩专区| 精品sm捆绑视频| 国产精品区一区二区三区| 亚洲一区视频在线| 国内一区二区视频| 91精彩视频在线| 欧美mv日韩mv国产网站| 中文字幕永久在线不卡| 五月婷婷久久丁香| 国产一区二三区| 色偷偷88欧美精品久久久| 日韩欧美成人激情| ...av二区三区久久精品| 热久久免费视频| av中文字幕在线不卡| 欧美一区二区性放荡片| 亚洲丝袜自拍清纯另类| 日本不卡一区二区三区高清视频| 高清国产一区二区三区| 欧美精品乱码久久久久久| 国产欧美日韩在线| 亚洲高清免费在线| 风间由美一区二区av101| 欧美日韩一区久久| 国产精品久久久久三级| 蜜桃一区二区三区在线观看| 色综合天天做天天爱| 精品久久久久久久久久久久包黑料 | 亚洲国产一区二区a毛片| 国产精品 日产精品 欧美精品| 欧美体内she精高潮| 欧美精彩视频一区二区三区| 三级一区在线视频先锋| 91日韩精品一区| 久久久久久99久久久精品网站| 亚洲一级不卡视频| 成人精品一区二区三区中文字幕| 91精品国产乱码| 亚洲一区二区高清| 成人激情综合网站| 26uuu国产在线精品一区二区| 一区二区三区精密机械公司| 国产 欧美在线| 精品国产91亚洲一区二区三区婷婷| 亚洲国产综合色| 972aa.com艺术欧美| 国产情人综合久久777777| 蜜桃久久久久久久| 欧美日本一区二区三区四区| 亚洲私人影院在线观看| 成人一级片网址| 精品国产免费视频| 免费精品视频在线| 51精品视频一区二区三区| 亚洲最色的网站| 91丨国产丨九色丨pron| 国产精品视频麻豆| 成人影视亚洲图片在线| 久久精品亚洲麻豆av一区二区 | 国产精品亚洲午夜一区二区三区 | 亚洲视频网在线直播| 国产成人在线网站| 亚洲精品一区二区三区福利| 日韩黄色免费电影| 欧美调教femdomvk| 亚洲成人av电影| 精品视频在线免费| 亚洲一区二区视频在线观看| 在线观看视频91| 亚洲已满18点击进入久久| 91成人免费在线视频| 亚洲一区二区三区小说| 欧美日韩免费一区二区三区| 亚洲高清在线精品| 制服丝袜国产精品| 蜜臀久久久99精品久久久久久| 欧美一区二区视频在线观看 | 捆绑变态av一区二区三区| 日韩一区二区三区视频| 日本vs亚洲vs韩国一区三区二区| 日韩午夜精品电影| 国产一区二区三区在线观看精品 | 日本一区二区三区高清不卡 | 国产精品乱人伦一区二区| 99视频超级精品| 亚洲一区二区高清| 91精品免费观看| 美女精品自拍一二三四| 久久蜜桃香蕉精品一区二区三区| 国产福利不卡视频| 亚洲男人的天堂网| 欧美日韩精品系列| 另类的小说在线视频另类成人小视频在线 | 久久狠狠亚洲综合| 国产香蕉久久精品综合网| 成人av手机在线观看| 亚洲欧美日韩在线播放| 欧美日韩另类国产亚洲欧美一级| 日韩精品福利网| 国产婷婷色一区二区三区四区 | 91污在线观看| 日韩一区欧美二区| 精品久久久久久亚洲综合网| 大陆成人av片| 亚洲第一久久影院| 2020国产精品| 色婷婷激情久久| 捆绑紧缚一区二区三区视频| 国产精品三级av| 欧美区一区二区三区| 国内精品视频一区二区三区八戒| 国产精品乱码人人做人人爱| 欧美日韩精品一区二区三区四区 | 国产成人一区在线| 伊人夜夜躁av伊人久久| 精品日韩成人av| 色爱区综合激月婷婷| 精品一二三四在线| 亚洲色图另类专区| 秋霞午夜av一区二区三区| 国产女人18水真多18精品一级做| 在线观看精品一区| 国产一区二区三区在线观看精品| 亚洲激情男女视频| www久久精品| 欧美日韩一级黄| 不卡一区在线观看| 日本va欧美va欧美va精品| 亚洲色图欧洲色图| 久久久五月婷婷| 欧美精品第1页| 99免费精品在线| 国产一区二区三区在线观看免费 | 在线观看免费视频综合| 国产成人亚洲精品青草天美| 亚洲chinese男男1069| 国产精品伦理一区二区| 欧美白人最猛性xxxxx69交| 91极品视觉盛宴| av一二三不卡影片| 久久精品国产精品青草| 亚洲高清久久久| 中文字幕一区二区三区四区不卡| 日韩欧美中文字幕精品| 欧美最猛性xxxxx直播| 成人免费视频caoporn| 久久99精品国产麻豆不卡| 亚洲小少妇裸体bbw| 亚洲日本在线观看| 中文字幕精品综合| 欧美精品一区二区三区久久久| 精品视频1区2区| 色婷婷综合五月| av爱爱亚洲一区| 成人动漫一区二区| 高清在线成人网| 国产成人一区二区精品非洲| 美女免费视频一区| 日本强好片久久久久久aaa| 亚洲男女一区二区三区| 亚洲天堂精品在线观看| 国产精品三级视频| 亚洲国产激情av| 亚洲国产高清不卡| 国产清纯在线一区二区www| 久久久久99精品一区| 久久伊人蜜桃av一区二区| 日韩欧美亚洲国产另类| 337p亚洲精品色噜噜噜|