矢量数据无损压缩传输-geobuf(java项目分享)

这篇具有很好参考价值的文章主要介绍了矢量数据无损压缩传输-geobuf(java项目分享)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hello小伙伴们,太太太久不更文了,研发太忙了没时间搞,技术性的文章肯定要有干货,今天小编就为大家带来干干干货~

有段时间在朋友圈看见有朋友分享了他们的产品,其中有几个字眼让我影响深刻“集成了GeoBuf的功能”,让我不禁想探索探索GeoBuf是个啥东东,搜集了有关文档才慢慢了解了,还挺好的,那一起来看看官方解释:
矢量数据无损压缩传输-geobuf(java项目分享)

我用谷歌翻译了一下:

Geobuf 是一种用于地理数据的紧凑二进制编码。
Geobuf将 GeoJSON 数据几乎无损地压缩到协议缓冲区中。与单独使用 GeoJSON 相比的优势:
1. 非常紧凑:通常使 GeoJSON 小 6-8 倍。
2. 即使比较 gzip 压缩后的大小,也小 2-2.5 倍。
3. 非常快的编码和解码——甚至比原生 JSON 解析/字符串化还要快。
4. 可以容纳任何 GeoJSON 数据,包括具有任意属性的扩展。

还做了个比较:
矢量数据无损压缩传输-geobuf(java项目分享)
自己做了测试确实如此,压缩后的pbf文件比geojson小7倍多,这对数据传输来说是及其有利的,恕我见识短,应用还是挺广泛。

但是今天分享还有另一个重点,见下文~

GeoBuf支持哪些开发语言?

作为开发人员来说,这是一个必要话题。GeoBuf最原始的可以用JS调用,将geojson编码为pbf,同样可以将pbf解码为geojson。

而后面也有大佬用Python做了相关工作,封装为库,简单易用。
矢量数据无损压缩传输-geobuf(java项目分享)
虽然Python现在是主流开发语言,但是现阶段空间数据后台开发还是以Java为主。于是找了好久Java相关的GeoBuf Jar包,没找到~

最后在github中找到了,刚好最近在开发一个工具,涉及到数据交互,于是拉了下来研究研究。

但是研究深入了,用起来了,也跑起来了,但是仔细研究代码才发现作者留了一手~
矢量数据无损压缩传输-geobuf(java项目分享)
解码只支持多多边形~~~

于是元旦三天抽时间吭哧吭哧研究了作者这个代码,自己做了JTS的所有geometry类型编码与解码,并且第一次向开源社区贡献代码图片
矢量数据无损压缩传输-geobuf(java项目分享)
同时新增了所有geometry类型编码为geobuf,geobuf解码为geometry的测试用例。

geobuf-java作者介绍

直接上图:
矢量数据无损压缩传输-geobuf(java项目分享)
还是挺牛逼的~

修改后的代码小编已上传至gitee中,点击阅读原文便可跳转至项目主页,希望能对大家有帮助。喜欢的去项目主页点个赞,小编会持续分享干货

github项目:https://github.com/AnywalkerGiser/geobuf-java.git
gitee项目:
https://gitee.com/AnywalkerGiser/geobuf-java.git

欢迎关注微信公众号
矢量数据无损压缩传输-geobuf(java项目分享)文章来源地址https://www.toymoban.com/news/detail-411021.html

到了这里,关于矢量数据无损压缩传输-geobuf(java项目分享)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python3,为了无损压缩gif动图,我不得不写了一个压缩神器,真香。

    小屌丝 :鱼哥, 求助~ 求助~ 求助~ 小鱼 :你这是告诉我,重要的事情 说三遍吗? 小屌丝 :你可以这么理解。 小鱼 :好吧… 什么事情,这么慌慌张张。 小屌丝 :我的动图太大了, 无法上传到 C站。 小鱼 :呦呵… 你也开始写博文了? 小屌丝 :向鱼哥看齐。 小鱼 :没毛

    2024年02月06日
    浏览(48)
  • 全国主要城市建筑轮廓(含层高)矢量数据分享及最新AI提取建筑分布方法介绍

    今天要给大家带来的数据就是全国主要大中型城市的城市建筑轮廓矢量数据!!同时给大家一个傻瓜式的建筑物提取软件,以及其使用方法!! 一、数据基本情况 建筑轮廓数据实际上就是建筑的边界矢量数据,一般该数据属性中会记录对应建筑的高度或者楼层数,通过建筑

    2024年02月12日
    浏览(53)
  • webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin

    开发如果项目中引用了较多图片,那么图片体积会比较大,将来请求速度比较慢。 我们可以对图片进行压缩,减少图片体积。 一、image-minimizer-webpack-plugin介绍 Image-minimizer-webpack-plugin 是一个用于 优化和压缩图片 的 Webpack 插件。它使用多个优化器和压缩器来减小图片文件的大

    2024年02月09日
    浏览(85)
  • 【金仓数据库】kingbase ES性能提升之传输压缩

    数据库应用场景复杂且多样,本文介绍金仓数据库在网络条件较差(小于10MB/s)场景,提供传输压缩特性进行性能提升。 当应用需要并发查询大量结果集时,容易出现网络资源争用问题。造成服务端CPU空闲而网络繁忙的状况,因为大结果集需要占用非常多的网络带宽,从而导

    2023年04月11日
    浏览(49)
  • 如何才能把图片无损放大?这几个无损放大的方法分享给你们

    在互联网的浩瀚海洋里,我们常常迷失在繁星般的图片之中,寻找那一款能映照出我们内心的头像。无论是渴望在社交媒体上熠熠生辉,还是在游戏世界中塑造独一无二的形象,一个与我们心灵相通的头像总能带给我们难以言喻的喜悦与满足。然而,下载后却往往发现这些图

    2024年01月16日
    浏览(46)
  • FPGA实现JPEG-LS图像压缩,有损无损可配置,提供工程源码和技术支持

    JPEG-LS(简称JLS)是一种无损/有损的图像压缩算法,其无损模式的压缩率相当优异,优于 Lossless-JPEG、Lossless-JPEG2000、Lossless-JPEG-XR、FELICES 等。 本设计使用system verilog语言设计了一个JPEG-LS图像压缩加速器,输入数据为8位的灰度图,输出数据为JPEG-LS图像压缩后的16位数据,集成

    2024年02月03日
    浏览(40)
  • 7个精选的矢量数据库和搜索引擎项目

    向量数据库是一种用于存储、检索和分析向量的数据库。在图片搜索、语音搜索等应用中,不是直接存储和对比原始数据,而是使用向量表示,通常为256/512个浮点数数组。它提供标准的SQL访问接口,同时支持高效的数据组织、检索和分析能力,包括传统数据库管理结构化数据

    2024年02月03日
    浏览(42)
  • JAVA整合Milvus矢量数据库及数据

      背景:目前milvsu版本迭代至2.0,已经可以支持直接在docker环境下运行 目录 一、Milvus的基本情况 什么是 Milvus 向量数据库? 非结构化数据 特征向量 向量相似度检索 为什么选择使用 Milvus? 二、Milvus的下载安装 安装前提 硬件要求 软件要求 Milvus下载安装 Milvus矢量库的可视化

    2024年02月15日
    浏览(39)
  • Java通过OpenSSH(ssh2/ScpClient)远程连接Windows10实现传输文件、解压缩包、执行命令等操作

    远程机器A:Windows 10 专业版 22H2 本地环境:jdk8 设置 -- 应用 -- 应用和功能 -- 可选功能 -- 添加功能 由于我已经安装,在以安装功能里面即可找到。未安装的用户选择添加功能添加即可 启动 OpenSSH SSH Server 服务 输入ssh 出现如下提示即安装成功 编写 bat 脚本,在远程机器上面静

    2024年02月14日
    浏览(82)
  • 蓝奥声核心技术分享——无线同步数据传输技术

    1、 技术 背景 无线同步数据传输技术指基于对目标场景状态变化的协同感知而获得触发响应并进行智能决策,属于蓝奥声核心技术--边缘协同感知(EICS)技术的关键支撑性技术之一。该项技术主要涉及网络服务节点与目标对象设备之间的无线通信方式及服务机制与流程。 物联

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包