CN110619675B - 基于OsgEarth的面矢量数据的加载方法 - Google Patents
基于OsgEarth的面矢量数据的加载方法 Download PDFInfo
- Publication number
- CN110619675B CN110619675B CN201910859013.7A CN201910859013A CN110619675B CN 110619675 B CN110619675 B CN 110619675B CN 201910859013 A CN201910859013 A CN 201910859013A CN 110619675 B CN110619675 B CN 110619675B
- Authority
- CN
- China
- Prior art keywords
- osgearth
- vector data
- tile
- picture
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Remote Sensing (AREA)
- Image Generation (AREA)
Abstract
基于OsgEarth的面矢量数据的加载方法,包括以下步骤:步骤1,创建影像图层:将面矢量数据配置为OsgEarth的影像图层;步骤2,利用OsgEarth的解析插件gdal将瓦片范围内的矢量数据转换为栅格图片;步骤3,返回栅格图片给对应瓦片,并作为纹理加载显示。本发明在流程上去除了OsgEarth原有技术中最耗时的三角面剖分步骤,从而显著地提升了数据加载速度。
Description
技术领域
本发明属于计算机图形技术领域,特别涉及基于OsgEarth的面矢量数据的加载方法。
背景技术
OsgEarth是一款开源的三维数字地球引擎,由于它本身兼具地理和三维特性,因此在GIS(地理信息系统)行业有着广泛的应用。其中最典型的应用就是地理数据的加载与显示,比如加载全球高分辨率影像数据等栅格数据或者全国行政区划等矢量数据。矢量数据通常包括点、线、面三种类型,对于点数据或者线数据,OsgEarth的加载效率通常可以满足应用要求,但是在面数据的处理上,现有的技术加载速度却非常缓慢。实测一个20MB的矢量面数据,其加载时间大于1分钟,而当数据大于200MB时,内存激增,甚至导致程序崩溃,这显然无法满足用户的需求。
发明内容
本发明的目的在于提供基于OsgEarth的面矢量数据的加载方法,以解决上述问题。
为实现上述目的,本发明采用以下技术方案:
基于OsgEarth的面矢量数据的加载方法,包括以下步骤:
步骤1,创建影像图层:将面矢量数据配置为OsgEarth的影像图层;
步骤2,利用OsgEarth的解析插件gdal将瓦片范围内的矢量数据转换为栅格图片;
步骤3,返回栅格图片给对应瓦片,并作为纹理加载显示。
进一步的,步骤1中,设置图层的数据源路径为指定的面矢量数据,格式为shapefile,同时指定该图层的解析插件为gdal。
进一步的,步骤2中,当影像图层添加到地球三维场景中以后,地球的瓦片在加载时会向图层请求数据,这时利用瓦片的范围信息,通过gdal将对应范围的矢量数据转换为图片,并返回给瓦片。
进一步的,步骤3中,地球瓦片得到图片以后,会将它作为纹理贴图渲染到瓦片的三角面片上,从而完成矢量数据的显示。
渲染是通过OsgEarth实现的。
与现有技术相比,本发明有以下技术效果:
1)本发明在流程上去除了OsgEarth原有技术中最耗时的三角面剖分步骤,从而显著地提升了数据加载速度。
2)由于直接将矢量数据栅格化了,所以原过程中用来存放几何顶点,几何渲染对象的内存都可以省略,而这些内存是远大于一张栅格图片的,从而大幅度降低了内存消耗。
附图说明
图1是本发明方法的流程图
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明。
基于OsgEarth的面矢量数据的加载方法,包括以下步骤:
步骤1,创建影像图层:将面矢量数据配置为OsgEarth的影像图层;
步骤2,利用OsgEarth的解析插件gdal将瓦片范围内的矢量数据转换为栅格图片;
步骤3,返回栅格图片给对应瓦片,并作为纹理加载显示。
步骤1中,设置图层的数据源路径为指定的面矢量数据,格式为shapefile,同时指定该图层的解析插件为gdal。
步骤2中,当影像图层添加到地球三维场景中以后,地球的瓦片在加载时会向图层请求数据,这时利用瓦片的范围信息,通过gdal将对应范围的矢量数据转换为图片,并返回给瓦片。
步骤3中,地球瓦片得到图片以后,会将它作为纹理贴图渲染到瓦片的三角面片上,从而完成矢量数据的显示。
渲染是通过OsgEarth实现的。
以加载某市的行政区划面矢量数据为例,OsgEarth目前的技术流程需要首先生成三维的几何面片,然后将它贴地渲染到地形上。而这个测试数据中大概有17000个几何体,当前技术需要遍历每一个几何体,并通过他的边界点再进行三角剖分,其中三角剖分的速度非常缓慢,严重影响加载速度。同时这么大量的几何体剖分完毕后又需要保存为osg的渲染对象,对内存又是很大的开销。于是我们优化的目标就是去掉这两个步骤,因为矢量面数据最终都是以栅格图片的形式贴地渲染的,所以到最后他的剖分三角化信息是不需要的,如果有一种方式可以直接生成栅格数据,那么理论上速度就能大幅提升,而gdal正好具备此功能,他通过像素级的运算完成矢量数据的栅格化转换,速度远快于三角剖分,所以优化后的技术会在加载效率和内存占用上得到提升。
使用FreeEarth平台进行如下实验:
在同一台机器上(CPU:Intel i7-3770显卡:NVIDIA Quadro K2000),对同样200MB的数据通过原有技术和优化后技术进行加载对比,其耗时如下:
渲染方案 | 耗时 | 内存增量 |
原有技术 | 大于300秒 | 大于5GB |
优化后 | 小于10秒 | 小于500MB |
FreeEarth是基于OpenSceneGraph、OsgEarth开发的多行业可自由扩展的二次开发GIS平台,该平台中对OsgEarth现有的面矢量加载技术进行了优化改造,使得对于面矢量数据的加载速度显著提升,并对内存的消耗大大降低。
Claims (3)
1.基于OsgEarth的面矢量数据的加载方法,其特征在于,包括以下步骤:
步骤1,创建影像图层:将面矢量数据配置为OsgEarth的影像图层;
步骤2,利用OsgEarth的解析插件gdal将瓦片范围内的矢量数据转换为栅格图片;
步骤3,返回栅格图片给对应瓦片,并作为纹理加载显示;
步骤2中,当影像图层添加到地球三维场景中以后,地球的瓦片在加载时会向图层请求数据,这时利用瓦片的范围信息,通过gdal将对应范围的矢量数据转换为图片,并返回给瓦片;
步骤3中,地球瓦片得到图片以后,会将它作为纹理贴图渲染到瓦片的三角面片上,从而完成矢量数据的显示。
2.根据权利要求1所述的基于OsgEarth的面矢量数据的加载方法,其特征在于,步骤1中,设置图层的数据源路径为指定的面矢量数据,格式为shapefile,同时指定该图层的解析插件为gdal。
3.根据权利要求1所述的基于OsgEarth的面矢量数据的加载方法,其特征在于,渲染是通过OsgEarth实现的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910859013.7A CN110619675B (zh) | 2019-09-11 | 2019-09-11 | 基于OsgEarth的面矢量数据的加载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910859013.7A CN110619675B (zh) | 2019-09-11 | 2019-09-11 | 基于OsgEarth的面矢量数据的加载方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110619675A CN110619675A (zh) | 2019-12-27 |
CN110619675B true CN110619675B (zh) | 2023-04-18 |
Family
ID=68923195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910859013.7A Active CN110619675B (zh) | 2019-09-11 | 2019-09-11 | 基于OsgEarth的面矢量数据的加载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110619675B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113568996B (zh) * | 2021-07-29 | 2023-05-16 | 西安恒歌数码科技有限责任公司 | 一种基于osgEarth的多图层掉帧优化方法及系统 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102542035A (zh) * | 2011-12-20 | 2012-07-04 | 南京大学 | 基于扫描线法的多边形栅格化并行转换方法 |
CN105718481A (zh) * | 2014-12-05 | 2016-06-29 | 星际空间(天津)科技发展有限公司 | 一种海量地形数据组织发布方法 |
CN107810525A (zh) * | 2015-04-30 | 2018-03-16 | 内部科技有限责任公司 | 用于格子结构的结点网格划分 |
CN108765576A (zh) * | 2018-03-28 | 2018-11-06 | 中国人民解放军92859部队 | 基于OsgEarth的VIVE虚拟地球漫游浏览方法 |
CN108874905A (zh) * | 2018-05-24 | 2018-11-23 | 西安恒歌数码科技有限责任公司 | 一种海量地理信息瓦片数据的高效存储方法 |
CN109215103A (zh) * | 2018-08-30 | 2019-01-15 | 西安恒歌数码科技有限责任公司 | 一种基于osg的大批量文字渲染方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101138015B (zh) * | 2005-03-02 | 2011-06-15 | 株式会社纳维泰 | 地图显示装置及地图显示方法 |
WO2014110502A1 (en) * | 2013-01-11 | 2014-07-17 | The Regents Of The University Of Michigan | Monitoring proximity of objects at construction jobsites via three-dimensional virtuality in real-time |
US10078712B2 (en) * | 2014-01-14 | 2018-09-18 | Energid Technologies Corporation | Digital proxy simulation of robotic hardware |
-
2019
- 2019-09-11 CN CN201910859013.7A patent/CN110619675B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102542035A (zh) * | 2011-12-20 | 2012-07-04 | 南京大学 | 基于扫描线法的多边形栅格化并行转换方法 |
CN105718481A (zh) * | 2014-12-05 | 2016-06-29 | 星际空间(天津)科技发展有限公司 | 一种海量地形数据组织发布方法 |
CN107810525A (zh) * | 2015-04-30 | 2018-03-16 | 内部科技有限责任公司 | 用于格子结构的结点网格划分 |
CN108765576A (zh) * | 2018-03-28 | 2018-11-06 | 中国人民解放军92859部队 | 基于OsgEarth的VIVE虚拟地球漫游浏览方法 |
CN108874905A (zh) * | 2018-05-24 | 2018-11-23 | 西安恒歌数码科技有限责任公司 | 一种海量地理信息瓦片数据的高效存储方法 |
CN109215103A (zh) * | 2018-08-30 | 2019-01-15 | 西安恒歌数码科技有限责任公司 | 一种基于osg的大批量文字渲染方法 |
Non-Patent Citations (1)
Title |
---|
基于OSGEarth的城市三维场景构建;吴小东 等;《地理空间信息》;20130430;第11卷(第2期);第107-110页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110619675A (zh) | 2019-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11922534B2 (en) | Tile based computer graphics | |
JP6185211B1 (ja) | 適応的シェーディングによるテクスチャルックアップを使用した帯域幅低減 | |
KR20120096119A (ko) | 그래픽 프로세서 및 조기 가시성 테스트 방법 | |
CN104267940A (zh) | 一种基于cpu+gpu的地图切片的快速生成方法 | |
CN105122310A (zh) | 用于基于瓦片的渲染的帧内时戳 | |
KR20140073951A (ko) | 베이지어 커브를 렌더링하는 장치 및 방법 | |
KR20160068204A (ko) | 메시 지오메트리를 위한 데이터 처리 방법 및 이를 기록한 컴퓨터 판독 가능 저장 매체 | |
CN112115226A (zh) | 地图渲染方法和地图渲染装置 | |
CN110619675B (zh) | 基于OsgEarth的面矢量数据的加载方法 | |
CN114820972A (zh) | 等值线和/或等值面生成方法、系统、设备及存储介质 | |
CN106156376A (zh) | 一种特高压输电线路电磁干扰三维仿真系统 | |
CN112597260A (zh) | 空气质量模式预报数据的可视化方法及装置 | |
Koca et al. | A hybrid representation for modeling, interactive editing, and real-time visualization of terrains with volumetric features | |
US10068372B2 (en) | Method and apparatus for performing high throughput tessellation | |
CN116797747A (zh) | 水下检测数据可视化方法、装置、计算机设备和存储介质 | |
Hui et al. | A dynamic load balancing algorithm for sort-first rendering clusters | |
CN116894933B (zh) | 一种三维模型比较方法、装置、设备和存储介质 | |
US20250005841A1 (en) | System and method for primitive id map sampling | |
US20040012586A1 (en) | Image processing apparatus and method of same | |
Symons et al. | Dynamically Rendering Rough Terrain with Minimal Memory Overhead | |
Ma et al. | Rasterization of geometric primitive in graphics based on FPGA | |
CN116912395B (zh) | 基于OpenGL的图形混合渲染方法、装置及存储介质 | |
CN117788641B (zh) | 一种实体绘制方法、装置、计算机设备和存储介质 | |
Inatsuka et al. | Level of detail control for texture on 3D maps | |
CN113656633B (zh) | 基于ofd文件的地理空间信息传输方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |