DAT与IDX格式文件如何打开?

Wesley13
• 阅读 1368

1. 概述

为什么微图下载的卫星影像是DAT文件?

为什么水经注在百度网盘免费分享的卫星影像是DAT文件?

为什么水经注在百度网盘免费分享的高程DEM是DAT文件?

为什么在微图中免费下载的高清卫星影像是DAT文件?

DAT文件用什么软件打开查看?

IDX文件是作什么用的?

在我们与客户接触的过程中,以上是我们经常被问到的关于DAT与IDX文件格式的问题。

这里,我们就来对DAT文件与IDX文件格式的产生及用法作一个较为详细的说明,读完本文之后,以上的问题就能迎刃而解了!

关于百度网盘免费影像数据与免费下载高清卫星影像的相关文档,请参阅:

百度网盘可免费下载全国34省高清卫星影像啦

网盘可免费下载全国30米SRTM高程啦

如何免费下载谷歌高清卫星影像地图?

2. 散例瓦片地图的特点

众所周知,现在各种互联地图都是以瓦片的形式提供的,它很好地解决了由于卫星影像地图太大,客户端无法快速从服务器加载显示的问题。

但它同时也带来了另外一个问题,那就是卫星影像文件会被分割成特别细碎的地图瓦片,而且卫星影像清晰度越高图片数量就会越大。

以北京天安门广场为例,在19级清晰度下影像的分辨率约0.6米左右,但这时天安门广场仅由20多张瓦片地图组成,如下图所示。

DAT与IDX格式文件如何打开?

天安门广场地图瓦片

也许天安门广场由20多张小图片组成,似乎并不能说明瓦片图片太多的问题,那下面我们来看一看在更大的范围中,瓦片地图的数量情况。

现在我们假定要下载一个北京市的卫星影像数据,这时可以在"新建任务"对话框看到第19级就有235万张瓦片地图,20级有941万张瓦片地图,而21级则可达3763万张之多,如下图所示。

DAT与IDX格式文件如何打开?

瓦片数量统计

如果将下载的地图瓦片按图片直接存储,那么一个图片就是一个文件,虽然可以按行列号建立目录分别存储,那这上千万级别的文件也非常不便于管理。

尤其是需要将文件进行移动复制或删除时,这将会是一个相当慢长的过程,因为操作系统检索如此海量级的文件会非常非常非常慢。

我们曾因为花了一个星期时间删除不完按客户要求下载的瓦片文件,而最后不得不把该硬盘上的重要文件备份出来,然后直接格式化硬盘才了事。

从此,当有客户提出要直接导出某个省的瓦片到硬盘时,我们是强烈建议不要做这种很不妥当的行为。

3. DAT与IDX文件的产生

为了解决瓦片文件太多不便于管理的问题,我们曾考虑过将图片按MBTiles标准保存。

但归根结底它仅仅是一个SQLite数据库文件,根据我们最后的测试结果来看,它对海量影像存取的便捷性和效率都完全达不到我们的理想要求。

于是,我们经过对多种GIS文件格式的研究总结之后,发明了一种纯二进制文件的存储格式,直接将散列的瓦片打包存储在一个DAT文件中,同时用一个同名的IDX索引文件记录每张图片的位置。

因此,如果有一个"北京.dat"的数据文件,就一定会有一个"北京.idx"的索引文件与之对应,IDX文件相当于是一本书的目录,而DAT文件则相当于是这本书的内容,它们是必须成对出现的一组文件,二者缺一不可。

我们通常把这组DAT和IDX文件叫做任务文件,因为它们是在万能地图下载器或微图中下载地图时产生的任务文件。

如果我们下载一个名字为"鸟巢和水立方"的卫星地图,它将会在存储目录创建"鸟巢和水立方.dat"文件及"鸟巢和水立方.idx"文件,如下图所示。

DAT与IDX格式文件如何打开?

DAT和IDX文件

卫星影像地图的下载方法,可以参阅"如何免费下载谷歌高清卫星影像地图? "一文的详细说明。

4. 如何打开DAT与IDX文件

由于DAT与IDX文件是纯二进制文件,且不依赖于任何第三方数据库或控件,自主研发的科学合理的存储方式与高效的影像检索算法,可对文件中的海量地图瓦片进行高效存储与读取。

将散例的瓦片地图打包为DAT与IDX文件之后,你可以像备份你喜欢的经典电影一样把它们备份起来。

当有一天,想要查看备份的文件时,也像回味经典电影一样简单,只需要打开"任务列表",将DAT文件导入任务列表即可查看,操作方法如下图所示。

DAT与IDX格式文件如何打开?

导入任务

导入任务之后,默认显示每一个瓦片的状态,点击"查看结果"按钮,可以将瓦片状态视图切换为影像结果查看视图,如下图所示。

DAT与IDX格式文件如何打开?

查看瓦片状态

将鼠标移动到任务列表上,点击"导出"按钮将显示"导出设置"对话框,如下图所示。

DAT与IDX格式文件如何打开?

查看影像

在"导出设置"对话框中,可以通过设置将影像导出拼接为大图,导出标准TMS瓦片、Google Map 瓦片或ArcGIS Server 瓦片等,也可以导出MBTiles离线包、OruxMaps离线包、GeoPackage离线包和SQLiteDB离线包等,如下图所示。

DAT与IDX格式文件如何打开?

导出设置

DAT与IDX文件对瓦片地图进行打包之后,除了方便存储备份外还非常方便进行数据分享。

我们将全国卫星影像为大家免费分享到百度网盘就是一个很好的例子,如下图为全国数据中的北京部分。

DAT与IDX格式文件如何打开?

北京离线数据

现在你也可以通过百度网盘下载我们分享的地图数据,具体方法请参阅"百度网盘可免费下载全国34省高清卫星影像啦 "一文中的详细说明。

DAT和IDX文件除了很适合存储备份、导出大图、导出瓦片、导出离线包和在网盘进行分享外,还可以很方便地进行大范围的离线查看。

相关文档,请参阅:

免费从网盘下载的卫星影像和高程DEM如何使用?

如何离线查看22.3TB全国高清谷歌卫星影像

5. 总结

DAT与IDX文件完全没有依赖第三方控件或数据库进行存取,而是直接通过我们自主研发的检索算法进行实时下载存储和离线浏览查看。

DAT与IDX文件是我们在离线发布全球卫星影像数据的基础,它是让你在局域网构建一个"离线版谷歌地球"的基石!

最后,如果您对本文中的内容有任何疑问,欢迎您在后台留言,也欢迎您联系我们客服人员或拔打热线电话400-028-0050进行咨询!

网址:www.rivermap.cn

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java生成.dat文件并写入数据
链接:https://www.iteye.com/blog/nbh2191865476(侵删)/@paramargs/publicstaticvoidmain(Strings){try{Stringurl"F:\\gsm\\";StringFi
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这