我是靠谱客的博主 如意麦片,最近开发中收集的这篇文章主要介绍osgEarth的Rex引擎原理分析(八十四)OGR与GDAL的关系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目标:(八十二)中的问题164

OGR是GDAL的一部分,GDAL侧重栅格数据,OGR侧重矢量数据

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。

OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。

有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ARCGIS 9.3,Google Earth和跨平台的GRASS GIS系统。利用GDAL/OGR库,可以使基于Linux的地理空间数据管理系统提供对矢量和栅格文件数据的支持。

GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。

OGR 支持的矢量文件格式如下:

Format Name

Code

Creation

Georeferencing

Compiled by default

Aeronav FAA files

AeronavFAA

No

Yes

Yes

ESRI ArcObjects

ArcObjects

No

Yes

No, needs ESRI ArcObjects

Arc/Info Binary Coverage

AVCBin

No

Yes

Yes

Arc/Info .E00 (ASCII) Coverage

AVCE00

No

Yes

Yes

Arc/Info Generate

ARCGEN

No

No

Yes

Atlas BNA

BNA

Yes

No

Yes

AutoCAD DWG

DWG

No

No

No

AutoCAD DXF

DXF

Yes

No

Yes

Comma Separated Value (.csv)

CSV

Yes

No

Yes

CouchDB / GeoCouch

CouchDB

Yes

Yes

No, needs libcurl

DODS/OPeNDAP

DODS

No

Yes

No, needs libdap

EDIGEO

EDIGEO

No

Yes

Yes

ElasticSearch

ElasticSearch

Yes (write-only)

-

No, needs libcurl

ESRI FileGDB

FileGDB

Yes

Yes

No, needs FileGDB API library

ESRI Personal GeoDatabase

PGeo

No

Yes

No, needs ODBC library

ESRI ArcSDE

SDE

No

Yes

No, needs ESRI SDE

ESRI Shapefile

ESRI Shapefile

Yes

Yes

Yes

FMEObjects Gateway

FMEObjects Gateway

No

Yes

No, needs FME

GeoJSON

GeoJSON

Yes

Yes

Yes

Géoconcept Export

Geoconcept

Yes

Yes

Yes

Geomedia .mdb

Geomedia

No

No

No, needs ODBC library

GeoRSS

GeoRSS

Yes

Yes

Yes (read support needs libexpat)

Google Fusion Tables

GFT

Yes

Yes

No, needs libcurl

GML

GML

Yes

Yes

Yes (read support needs Xerces or libexpat)

GMT

GMT

Yes

Yes

Yes

GPSBabel

GPSBabel

Yes

Yes

Yes (needs GPSBabel and GPX driver)

GPX

GPX

Yes

Yes

Yes (read support needs libexpat)

GRASS

GRASS

No

Yes

No, needs libgrass

GPSTrackMaker (.gtm, .gtz)

GPSTrackMaker

Yes

Yes

Yes

Hydrographic Transfer Format

HTF

No

Yes

Yes

Idrisi Vector (.VCT)

Idrisi

No

Yes

Yes

Informix DataBlade

IDB

Yes

Yes

No, needs Informix DataBlade

INTERLIS

"Interlis 1" and "Interlis 2"

Yes

Yes

No, needs Xerces (INTERLIS model reading needs ili2c.jar)

INGRES

INGRES

Yes

No

No, needs INGRESS

KML

KML

Yes

Yes

Yes (read support needs libexpat)

LIBKML

LIBKML

Yes

Yes

No, needs libkml

Mapinfo File

MapInfo File

Yes

Yes

Yes

Microstation DGN

DGN

Yes

No

Yes

Access MDB (PGeo and Geomedia capable)

MDB

No

Yes

No, needs JDK/JRE

Memory

Memory

Yes

Yes

Yes

MySQL

MySQL

No

Yes

No, needs MySQL library

NAS - ALKIS

NAS

No

Yes

No, needs Xerces

Oracle Spatial

OCI

Yes

Yes

No, needs OCI library

ODBC

ODBC

No

Yes

No, needs ODBC library

MS SQL Spatial

MSSQLSpatial

Yes

Yes

No, needs ODBC library

Open Document Spreadsheet

ODS

Yes

No

No, needs libexpat

OGDI Vectors (VPF, VMAP, DCW)

OGDI

No

Yes

No, needs OGDI library

OpenAir

OpenAir

No

Yes

Yes

OpenStreetMap XML and PBF

OSM

No

Yes

No, needs libsqlite3 (and libexpat for OSM XML)

PCI Geomatics Database File

PCIDSK

No

No

Yes, using internal PCIDSK SDK (from GDAL 1.7.0)

Geospatial PDF

PDF

Yes

Yes

Yes (read supports need libpoppler or libpodofo support)

PDS

PDS

No

Yes

Yes

PGDump

PostgreSQL SQL dump

Yes

Yes

Yes

PostgreSQL/PostGIS

PostgreSQL/PostGIS

Yes

Yes

No, needs PostgreSQL client library (libpq)

EPIInfo .REC

REC

No

No

Yes

S-57 (ENC)

S57

No

Yes

Yes

SDTS

SDTS

No

Yes

Yes

SEG-P1 / UKOOA P1/90

SEGUKOOA

No

Yes

Yes

SEG-Y

SEGY

No

No

Yes

Norwegian SOSI Standard

SOSI

No

Yes

No, needs FYBA library

SQLite/SpatiaLite

SQLite

Yes

Yes

No, needs libsqlite3 or libspatialite

SUA

SUA

No

Yes

Yes

SVG

SVG

No

Yes

No, needs libexpat

UK .NTF

UK. NTF

No

Yes

Yes

U.S. Census TIGER/Line

TIGER

No

Yes

Yes

VFK data

VFK

No

Yes

Yes

VRT - Virtual Datasource

VRT

No

Yes

Yes

OGC WFS (Web Feature Service)

WFS

Yes

Yes

No, needs libcurl

MS Excel format

XLS

No

No

No, needs libfreexl

MS Office Open XML spreadsheet

XLSX

Yes

No

No, needs libexpat

X-Plane/Flighgear aeronautical data

XPLANE

No

Yes

Yes

 

 

 

待继续分析列表:

9、earth文件中都有哪些options((九)中问题)

10、如何根据earth文件options创建不同的地理信息引擎节点((九)中问题)

11、rex地理信息引擎的四梁八柱((九)中问题)

12、osgEarth::TerrainEngineNode中setMap方法作用((十二)中问题)

13、RexTerrainEngineNode中_mapFrame的作用((十二)中问题)

14、地形变形(Terrain morphing)((十二)中问题)

15、地球瓦片过期门限的含义((十二)中问题)

16、高分辨率优先的含义((十二)中问题)

17、OSGEARTH_DEBUG_NORMALS环境变量的作用((十二)中问题)

18、活跃瓦片寄存器的作用((十二)中问题)

19、资源释放器子节点的作用((十二)中问题)

20、共享几何图形池子节点的作用((十二)中问题)

21、分页瓦片加载器子节点的作用((十二)中问题)

22、分页瓦片卸载器子节点的作用((十二)中问题)

23、栅格化器子节点的作用((十二)中问题)

24、地形子节点的作用((十二)中问题)

25、绑定渲染器的作用((十二)中问题)

26、地图回调函数的作用((十二)中问题)

27、如何将地图图层添加到rex引擎中((十二)中问题)

28、选择信息的作用((十二)中问题)

29、瓦片包围盒修改回调函数的作用((十二)中问题)

30、刷新rex引擎((十二)中问题)

31、刷新边界作用((十二)中问题)

32、osgEarth::Metrics类的意义((十四)中问题)

33、请求合并队列_mergeQueue((十四)中问题)

34、分页瓦片加载器在更新遍历时对请求处理过程((十四)中问题)

35、分页瓦片加载器在更新遍历时对已处理请求裁剪过程((十四)中问题)

36、已处理的请求队列_requests((十四)中问题)

37、DatabasePager中的_fileRequestQueue和_httpRequestQueue((十六)中问题)

38、瓦片请求的生成到处理过程详解((十六)中问题)

39、瓦片节点TileNode的创建过程((十七)中问题)

40、request请求加载瓦片优先级的含义((十七)中问题)

41、request的_internalHandle的作用((十七)中问题)

42、DatabaseRequest中_objectCache含义((十七)中问题)

42、osgEarth的多线程分析((十七)中问题)

43、osgEarth的缓存及其结构((十七)中问题)

44、DatabaseThread从缓存加载数据过程((十七)中问题)

45、DatabaseThread从文件加载数据过程((十七)中问题)

46、决定创建TileNode的时机条件((十七)中问题)

47、TerrainEngineNode的createTileModel过程详解((十七)中问题)

48、DatabaseThread中CompileSet的含义((十七)中问题)

48、PagerLoader的traverse过程详解((十七)中问题)

49、DatabaseThread的run过程详解((十七)中问题)

50、LoadTileData的invoke过程详解((十七)中问题)

51、TileNode的cull过程详解((十七)中问题)

52、遮罩生成器osgEarth::Drivers::RexTerrainEngine::MaskGenerator((十八)中问题)

53、RexTerrainEngineNode::traverse过程详解((十八)中问题)

54、TileNode节点下的场景树分析((十八)中问题)

55、地形瓦片大小尺寸和LOD的关系((十八)中问题)

56、TileNode的_tileKeyValue作用((十八)中问题)

57、TileNode的_morphConstants作用((十八)中问题)

58、TileNode的_stitchNormalMap作用((十八)中问题)

59、TileNode的_renderModel作用((十八)中问题)

60、初始化高程栅格过程详解((十八)中问题)

61、LoadTileData中的CreateTileModelFilter作用((十八)中问题)

62、TileNode节点何时会从场景树中移除((十八)中问题)

63、osgEarth::Map的Profile创建过程((二十)中问题)

64、osgEarth::TerrainTileModelFactory添加颜色层和影像层的区别((二十一)中问题)

65、osgEarth::PatchLayer修补层的作用((二十一)中问题)

66、osgEarth::TerrainLayer中的_memCache(osgEarth::MemCache)详解((二十一)中问题)

67、osgEarth::Layer::RenderType图层渲染类型的作用((二十一)中问题)

68、osgEarth::TerrainLayer中TileSource的作用((二十一)中问题)

69、earth文件没有设置高程图层会不会有默认高程层(高程均为0)((二十一)中问题)

70、TerrainTileModelFactory::addColorLayers过程详解((二十一)中问题)

71、TerrainTileModelFactory::addElevation过程详解((二十一)中问题)

72、osgearth中可能用到的几个全局实例对象(osgDB::Registry osgEarth::Registry osg::Timer osg::DisplaySetting)((二十三)中问题)

73、osgEarth::Map::addLayer过程详解((二十三)中问题)

74、TileNode::setDirty过程详解((二十三)中问题)

75、请求四个状态的含义(IDLE RUNNING MERGING FINISHED)((二十三)中问题)

76、什么时候删除TileNode节点,不会一直增加吧((二十三)中问题)

77、寄存器中请求状态活动记录的含义Registry::instance()->endActivity( req->getName() )((二十三)中问题)

78、瓦片TileNode的生命周期流程详解((二十三)中问题)

79、rex引擎如何将瓦片构造成地球形状((二十五)中问题)

80、高程、影像文件格式详解((二十五)中问题)

81、TileNode的merge过程详解((二十六)中问题)

82、osgEarth支持的空间参考坐标系详解(osgEarth::SpatialReference、osgEarth::CubeSpatialReference、osgEarth::TangentPlaneSpatialReference)((二十九)中问题)

83、osgEarth地球椭球体ellipsoid 大地基准面datum 地图投影Projection详解((二十九)中问题)

84、空间参考坐标系和坐标系统类型的关系(geocentric projected)((二十九)中问题)

85、proj4是什么((二十九)中问题)

86、为什么要删除设置过的垂直水准面((二十九)中问题)

87、osgEarth如何对投影坐标系和大地坐标系进行显示处理的((二十九)中问题)

88、TileNode的节点构成,一个surface、tilenode((三十)中问题)

89、MapFram和MapInfo的关系((三十)中问题)

90、ModifyBoundingBoxCallback的使用时机和场合((三十)中问题)

91、MapFrame为什么要单独存放高程层_elevationLayers,而不是放在图层_layers中((三十)中问题)

92、MapFrame和Map中高程池的作用osg::ref_ptr<ElevationPool> _elevationPool((三十)中问题)

93、osgEarth::Drivers::RexTerrainEngine::TileDrawable分析((三十)中问题)

94、请求读取地理信息失败会如何处理((三十二)中问题)

95、RexTerrainEngineNode的遍历过程详解((三十三)中问题)

96、osgEarth::Drivers::RexTerrainEngine::TerrainCuller的apply过程详解((三十三)中问题)

97、RexTerrainEngineNode的updateState过程详解 设置了很多着色器变量((三十三)中问题)

98、什么时候分配opengl资源((三十三)中问题)

99、TileNode释放opengl资源过程releaseGLObjects详解((三十三)中问题)

100、最近一次遍历的帧号和时间是怎么设置呢(在渲染遍历里),怎么就不会再渲染遍历该瓦片节点了((三十三)中问题)

101、osg::State和osg::StateSet的关系((三十四)中问题)

102、osgEarth::SpatialReference和osgEarth::Profile的关系((三十六)中问题)

103、osgEarth的Geographic、Geodetic、Geocentric和Project的关系((三十六)中问题)

104、TileNode绘制过程详解((三十七)中问题)

105、如何控制父子TileNode节点的显隐((三十七)中问题)

106、GeometryPool的createGeometry过程详解((三十七)中问题)

107、TileNode如何从地图中提取与其分辨率相适应的图像数据((三十七)中问题)

108、如何定制椭球体并进行椭球体间坐标转换((四十五)中问题)

109、Horizon Cull是什么意思((四十五)中问题)

110、osgEarth::Drivers::RexTerrainEngine::DrawState的作用((四十五)中问题)

111、osgEarth的线程分析((四十五)中问题)

112、从osgEarth到osg到Opengl((四十五)中问题)

113、osg::Program与osgEarth::VirtualProgram的关系((四十五)中问题)

114、rex引擎shader文件中的#pragma vp_entryPoint vp_location等含义((四十五)中问题)

115、rex引擎的着色器如何区分顶点和片段((四十五)中问题)

116、osg::Program是如何对着色器及其变量进行管理的((四十五)中问题)

117、osg的窗口是如何与opengl集成的((四十五)中问题)

118、osg是如何实现opengl的初始化的((四十五)中问题)

119、CGCS2000余WGS84坐标系的比较((四十六)中问题)

120、着色器代码文件到着色器程序的过程((五十一)中问题)

121、osgEarth::VirtualProgram默认出现在哪些位置((五十一)中问题)

122、rex引擎默认的几个着色器功能分析((五十一)中问题)

123、osgEarth::TileRasterizer功能详解((五十二)中问题)

124、osgEarth::ImageLayer如何使用VirtualProgram((五十二)中问题)

125、osgEarth::ShaderFactory osgEarth::ShaderLoader关系((五十四)中问题)

126、osgEarth::URI和osgEarth::URIContext的作用((五十四)中问题)

127、RexTerrainEngineNode中_renderBindings的作用((五十四)中问题)

128、Rex引擎如何给shader文件中的uniform变量赋值((五十四)中问题)

129、osgEarth中多个着色器的源代码的编译链接过程((五十四)中问题)

130、osgEarth::ShaderFactory osgEarth::ShaderLoader关系((五十四)中问题)

131、TileNode与DrawTileCommand的关系((五十五)中问题)

132、如何提取出指定范围的高程网格((五十五)中问题)

133、从earth文件加载高层图层的过程((五十五)中问题)

134、TerrainTileModel与TileRenderModel的关系((五十五)中问题)

135、EngineContext的作用((五十五)中问题)

136、几个uniformmap的关系((五十五)中问题)

137、DrawTileCommand中的采样器((五十五)中问题)

138、TileNode中的_surface(SurfaceNode)作用是什么((五十五)中问题)

139、stateset中的adduniform、setTextureAttribute等最后是如何反应到opengl上的((五十五)中问题)

140、状态树和渲染树的关系((五十五)中问题)

141、TileRenderModel中的RenderingPass和RenderBindings((五十五)中问题)

142、高程瓦片的绘制过程((五十五)中问题)

143、如何从高程影像变成高程网格((七十一)中问题)

144、osg::StateSet中的_binMode作用((七十二)中问题)

145、rex的瓦片高程影像和高程文件中的影像尺寸如何对应((七十二)中问题)

146、osgEarth::TerrainLayerOptions高程层选项中参数的含义((七十二)中问题)

147、从高程文件读取的高程信息如何填充rex的高程瓦片((七十二)中问题)

148、地图下载器实现原理((七十二)中问题)

149、RexTerrainEngineNode和TerrainCuller中_terrain的关系((七十二)中问题)

150、TileNodeRegistry和LayerDrawable中_tiles的关系((七十二)中问题)

151、rex引擎中绘制瓦片的调度过程原理((七十二)中问题)

152、晕眩图的制作与实现((七十八)中问题)

153、如何将高层场保存为tif、MBTiles等((七十八)中问题)

154、如何将tif和MBTiles进行格式转换((七十八)中问题)

155、如何加载百度、高德、谷歌、微软的在线地图((七十八)中问题)

156、osgEarth运行起来为什么很占CPU资源((七十九)中问题)

157、wmts与xyz、quadtree、tms的关系((七十九)中问题)

158、获取的高程图像为什么除了设置纹理还要设置栅格((八十)中问题)

159、rex引擎创建图层的过程((八十一)中问题)

160、如何设置高度单位(m、km等)((八十二)中问题)

161、网络资源加载失败还会不会继续加载((八十二)中问题)

162、rex引擎打开图层的过程((八十二)中问题)

163、osgEarth::MemCache详解((八十二)中问题)

164、OGR与GDAL的关系((八十二)中问题)

165、osgEarth::Map的cache创建过程((八十三)中问题)

166、osgEarth跨平台的头文件包含设置((八十三)中问题)

 

最后

以上就是如意麦片为你收集整理的osgEarth的Rex引擎原理分析(八十四)OGR与GDAL的关系的全部内容,希望文章能够帮你解决osgEarth的Rex引擎原理分析(八十四)OGR与GDAL的关系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部