GDAL库Word文档格式.docx
- 文档编号:18901404
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:20
- 大小:62.14KB
GDAL库Word文档格式.docx
《GDAL库Word文档格式.docx》由会员分享,可在线阅读,更多相关《GDAL库Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
Layer:
类OGRLayer是一个抽象基类,表示数据源类OGRDataSource里面的一层要素(feature)。
DataSource:
类OGRDataSource是一个抽象基类,表示含有OGRLayer对象的一个文件或一个数据库。
Drivers:
类OGRSFDriver对应于每一个所支持的矢量文件格式。
类OGRSFDriver由类OGRSFDriverRegistrar来注册和管理。
图-OGR的Geometry模型关系图
图-OpenGIS的简单要素数据模型
由上面两图的对比,可以清楚的看到,OGR的Geometry模型是严格遵循OpenGIS的简单要素数据规范的。
OGR的Geometry模型不仅在继承体系上与OpenGIS的简单要素数据模型一致,在函数接口上也向其靠拢,从基本的获取Geometry对象信息的方法如Dimension()、GeometryType()、SRID()、Envelope()、AsText()、Boundary()等到判定空间未知关系的方法如Equals(anotherGeometry:
Geometry)、Disjoint(anotherGeometry:
Geometry)、Intersects(anotherGeometry:
Geometry)、Touches(anotherGeometry:
Geometry)等都是符合其标准的。
3)OGR的API使用范例:
以下C++示例代码展示使用OGR的API来读取矢量数据。
#include"
ogrsf_frmts.h"
intmain()
{
//注册所有的文件格式驱动
OGRRegisterAll();
//打开point.shp文件
OGRDataSource*poDS=OGRSFDriverRegistrar:
:
Open("
point.shp"
FALSE);
//获取点层
OGRLayer*poLayer=poDS->
GetLayerByName("
point"
);
OGRFeature*poFeature;
//重置该层,确保从层的开始读取数据
poLayer->
ResetReading();
while((poFeature=poLayer->
GetNextFeature())!
=NULL)
{
//获取该层的属性信息
OGRFeatureDefn*poFDefn=poLayer->
GetLayerDefn();
intiField;
for(iField=0;
iField<
poFDefn->
GetFieldCount();
iField++)
{//获取某一个字段的信息
OGRFieldDefn*poFieldDefn=poFDefn->
GetFieldDefn(iField);
if(poFieldDefn->
GetType()==OFTInteger)
printf("
%d,"
poFeature->
GetFieldAsInteger(iField));
}
OGRGeometry*poGeometry;
//获取feature
poGeometry=poFeature->
GetGeometryRef();
//用wkbFlatten宏把wkbPoint25D类型转换为wkbPoint类型
if(poGeometry!
=NULL
&
&
wkbFlatten(poGeometry->
getGeometryType())==wkbPoint)
OGRPoint*poPoint=(OGRPoint*)poGeometry;
%.3f,%3.f\n"
poPoint->
getX(),poPoint->
getY());
else
nopointgeometry\n"
//销毁feature
OGRFeature:
DestroyFeature(poFeature);
//销毁数据源,以便关闭矢量文件
OGRDataSource:
DestroyDataSource(poDS);
}
2GDALRasterFormats
LongFormatName
Code
Creation
Georeferencing
Maximumfilesize1
Compiledby
default
Arc/InfoASCIIGrid
AAIGrid
Yes
2GB
ADRG/ARCDigitilizedRasterGraphics(.gen/.thf)
ADRG
--
Arc/InfoBinaryGrid(.adf)
AIG
No
AIRSARPolarimetric
AIRSAR
MagellanBLXTopo(.blx,.xlb)
BLX
BathymetryAttributedGrid(.bag)
BAG
2GiB
No,needslibhdf5
MicrosoftWindowsDeviceIndependentBitmap(.bmp)
BMP
4GiB
BSBNauticalChartFormat(.kap)
BSB
Yes,canbedisabled
VTPBinaryTerrainFormat(.bt)
BT
CEOS(Spotforinstance)
CEOS
DRDCCOASPSARProcessorRaster
COASP
TerraSAR-XComplexSARDataProduct
COSAR
ConvairPolGASPdata
CPG
SpotDIMAP(metadata.dim)
DIMAP
ELASDIPEx
DIPEx
DODS/OPeNDAP
DODS
No,needslibdap
FirstGenerationUSGSDOQ(.doq)
DOQ1
NewLabelledUSGSDOQ(.doq)
DOQ2
MilitaryElevationData(.dt0,.dt1,.dt2)
DTED
ERMapperCompressedWavelets(.ecw)
ECW
No,needsECWSDK
ESRI.hdrLabelled
EHdr
Nolimits
ErdasImagineRaw
EIR
NASAELAS
ELAS
ENVI.hdrLabelledRaster
ENVI
Epsilon-Waveletcompressedimages
EPSILON
No,needsEPSILONlibrary
ERMapper(.ers)
ERS
EnvisatImageProduct(.n1)
ESAT
EOSATFASTFormat
FAST
FIT
FITS(.fits)
FITS
No,needslibcfitsio
FujiBASScannerImage
FujiBAS
GenericBinary(.hdrLabelled)
GENBIN
OracleSpatialGeoRaster
GEORASTER
No,needsOracleclientlibraries
GSatFileFormat
GFF
GraphicsInterchangeFormat(.gif)
GIF
Yes(internalGIFlibraryprovided)
WMOGRIB1/GRIB2(.grb)
GRIB
GMTCompatiblenetCDF
GMT
No,needslibnetcdf
GRASSRasters
GRASS
No,needslibgrass
GoldenSoftwareASCIIGrid
GSAG
GoldenSoftwareBinaryGrid
GSBG
4GiB(32767x32767of4byteseach+56byteheader)
GoldenSoftwareSurfer7BinaryGrid
GS7BG
GSCGeogrid
GSC
TIFF/BigTIFF/GeoTIFF(.tif)
GTiff
4GiBforclassicalTIFF/NolimitsforBigTIFF
Yes(internallibtiffandlibgeotiffprovided)
NOAA.gtxverticaldatumshift
GTX
GXF-GrideXchangeFile
GXF
HierarchicalDataFormatRelease4(HDF4)
HDF4
No,needslibdf
HierarchicalDataFormatRelease5(HDF5)
HDF5
HF2/HFZheightfieldraster
HF2
-
ErdasImagine(.img)
HFA
Nolimits2
ImageDisplayandAnalysis(WinDisp)
IDA
ILWISRasterMap(.mpr,.mpl)
ILWIS
IntergraphRaster
INGR
USGSAstrogeologyISIScube(Version2)
ISIS2
USGSAstrogeologyISIScube(Version3)
ISIS3
JAXAPALSARProductReader(Level1.1/1.5)
JAXAPALSAR
JapaneseDEM(.mem)
JDEM
JPEGJFIF(.jpg)
JPEG
4GiB(maxdimentions65500x65500)
Yes(internallibjpegprovided)
JPEG-LS
JPEGLS
No,needsCharLSlibrary
JPEG2000(.jp2,.j2k)
JPEG2000
No,needslibjasper
JP2ECW
500MB
JP2KAK
No,needsKakadulibrary
JP2MrSID
No,needsMrSIDSDK
JP2OpenJPEG
No,needsOpenJPEGlibrary(v2)
NOAAPolarOrbiterLevel1bDataSet(AVHRR)
L1B
Erdas7.x.LANand.GIS
LAN
FARSITEv.4LCPFormat
LCP
DaylonLevellerHeightfield
Leveller
NADCON.los/.lasDatumGridShift
LOSLAS
InMemoryRaster
MEM
VexcelMFF
MFF
VexcelMFF2
MFF2(HKV)
MG4EncodedLidar
MG4Lidar
No,needsLIDARSDK
Multi-resolutionSeamlessImageDatabase
MrSID
MeteosatSecondGeneration
MSG
No,needsmsglibrary
EUMETSATArchivenative(.nat)
MSGN
NLAPSDataFormat
NDF
NITF
10GB
NetCDF
netCDF
NTv2DatumGridShift
NTv2
Northwood/VerticalMapperClassifiedGridFormat.grc/.tab
NWT_GRC
Northwood/VerticalMapperNumericGridFormat.grd/.tab
NWT_GRD
OGDIBridge
OGDI
No,needsOGDIlibrary
PCI.auxLabelled
PAux
PCIGeomaticsDatabaseFile
PCIDSK
PCRaster
Yes(internallibcsfprovided)
GeospatialPDF
No,needslibpoppler
NASAPlanetaryDataSystem
PDS
PortableNetworkGraphics(.png)
PNG
Yes(internallibpngprovided)
Netpbm(.ppm,.pgm)
PNM
RObjectDataStore
R
Rasdaman
RASDAMAN
No(needsraslib)
Rasterlite-RastersinSQLiteDB
Rasterlite
No(needsOGRSQLitedriver)
SwedishGridRIK(.rik)
RIK
4GB
Yes(internalzlibisusedifnecessary)
RasterMatrixFormat(*.rsw,.mtw)
RMF
RasterProductFormat/RPF(a.toc)
RPFTOC
RadarSat2XML(product.xml)
RS2
IdrisiRaster
RST
SAGAGISBinaryformat
SAGA
SARCEOS
SAR_CEOS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GDAL