ARTICLE · 1283355
软件分享,咨询行业“神器”——轻量三维GIS查看器

点击蓝字 关注我们
因为工作需要,
借助大肥鱼之手,

花了两天时间写了一个SHP查看器。
供一些有地理信息演示需求,有汇报需求的同行使用。
附带有免费获取卫片,地形,并且生成DSM的能力。
因为业务要求,也附带了一个根据SHP建三维白模的功能。
大家可以根据需求自选。
01
主要功能:
SHP导入,可视化
导入大量数据的情况:

自动下载地形,手动调整地形夸张,就可以自动生成三维视图。

导入专题数据(少量数据)的情况

地形下载速度,无论是全球范围还是大比例尺的小范围,基本上都设定在2分钟之内。

白模生成:
利用房屋的范围SHP,简单生产白模。
(可选功能)

导出:

导入其他软件

02
环境,适配性
Python 3.10,免安装、双击即用。
有些杀毒软件或许会报错,如果有报错,可以关闭后尝试。
pyglet 2.1.19 窗口与事件循环,自绘 GUI(面板、菜单、下拉、提示条全部自写,无 Qt/Tk 依赖)
自写 OpenGL 3.3 Core 渲染管线,GLSL 330 着色器,无 VTK、无三维引擎。
对处理器负载小。
特点
会根据计算机硬件,导入数据的类型,量级。去自动调整计算策略,下载策略。没放开人为调整的接口。
软件也就30M左右的大小,极致压缩体积。
DEM+DOM 融合 :在线拉取 Terrarium 高程与 Esri 卫片,重采样到统一米制网格,
严格套合后生成三维地形,
可导出带地理参考的 GeoTIFF,本软件也仅此一项需要联网。
在线下载DOM后,点击地面则可得到经纬度坐标和高程。
注意点
自己使用时,SHP数量不建议超过1000个要素。因为里面加入了一些GPU算法,如果大量导入。会吃很多显存。导致闪退。
实测效果还不错。
笔者手里4台不同系统,
不同时期的PC都可以流畅运行。
外界大屏展示效果也很好。
基本上是个电脑就能用。
03
使用教程
基本上没啥教学内容,
1.双击打开,

然后把SHP/KML导入即可。
2.需要DEM和DOM融合的三维底图。
点这边下载,自动下载。

下完后会提示下载的信息,生成文件夹。


都是可以直接导入使用的,分辨率1m。
图源为国外公开免费图源。
3.需要这个底图,就点导出。不然关闭软件自动清除过程数据。
4.白模模块,

选择对应图层自动生成。
点选导出文件,选择文件即可导出。
偏移值根据自己需求来设置,
高程基准面在软件框体中可以设置。
5.“TAB”键一件隐藏组件,
只留下标题,展示内容,图例。其余组件也可以在横向菜单栏隐藏。
介于近期有好几个项目,
都需要对行政人员做展示,汇报。
但是交办过程,
往往还要教别人用复古的行业软件。
例如什么ARCGIS PRO。
又要找学习版资源,还要适配不同的电脑。
还要教操作,理论。
也不像网上,可能发个文本内容大家都会对着看。
能到网上来找学习资源的起码学习意愿是很足的。
而实际生活中,特别是干活的人,学习意愿是不足的,
毕竟学习了只会多增加工作量,工资也不见得多。
笔者自己也是干活的,感同身受。
于是就自己写了个小程序,
也免去可大家倒腾的苦恼。
本来用VTK搓的,但是搓出来都已经1G多了。
于是换成了更加古老QYGLET。
尽量往死里压缩。
最终压缩到了30M大小。
但是功能其实是非常强大的。
哪怕是全国的数据,也是几秒载入。
2秒内标注
(不过我不建议大家去尝试,毕竟非商业,不太稳定)
软件,点赞,关注,转发,然后私聊本号,
发送“GIS查看器”
免费提供。
欢迎大家留言反馈
有BUG或者有定制需求可以私聊作者。
如果觉得好用,也可以适当赞赏,让笔者回点请肥鱼大神时候的香火钱。















































































