arcgis 紧凑瓦片解析

打印 上一主题 下一主题

主题 936|帖子 936|积分 2808

arcgis 10.2 的紧凑型瓦片是bundle和bundlx组成的 v1格式
arcgis 10.3的的紧凑瓦片是bundle一个文件 v2格式
网上版本大多是c#的,写了个c++的。直接上代码

[code]  bool pie_datasource_bundle_readTile(const std::string &bundleFilePath, long long offset,                                        std::unique_ptr &byteArray, int &arrayCount) {        std::ifstream in_stream;        in_stream.open(bundleFilePath, std::ios::in | std::ios::binary);        if (in_stream.is_open()) {            //切片长度 数据            char data_buffer[4]{0};            //从文件头,跳过offset字节            in_stream.seekg(offset, std::ios_base::beg);            //读取块长度            if (in_stream.read(data_buffer, sizeof(char) * 4).eof())//如果包含到结尾则返回失败            {                in_stream.close();                return false;            }            //数据块长度            int blobSize = 0;            blobSize=(int)(data_buffer[0]&0xff)            +(int)(data_buffer[1]&0xff)*256            +(int)(data_buffer[2]&0xff)*65536            +(int)(data_buffer[3]&0xff)*16777216;            if (blobSize
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表