飞腾派
直播中

我也不知道啊

1年用户 11经验值
擅长:嵌入式技术
私信 关注
[经验]

【飞腾派4G版免费试用】飞腾派上的中土世界之旅(中)

I amar prestar aen, han mathon ne nen, han mathon ne chae a han noston ned 'wilith.

image.png

书接上回,把ME-GIS项目中的矢量地图复制到Arda项目的data/vectors路径下,可以直接用QGIS打开Arda里配置好的QGIS地图项目文件。有几个图层由于开启了数据筛选功能,加载会失败,需要手动修正目录,然后设置下筛选条件。进行简单修补后,效果如上图所示。增加DEM(晕染)数据后,效果比之前好看多了。

5. 数据入库

创建一个map库,用来存地图数据。

postgres=# create database map;
postgres=# \c map
map=# create extension postgis;

在QGIS中打开DB Manager,添加数据库连接配置,将关键矢量图层入库。清单如下:

image.png

由于是本地入库,所以省去了很多烦恼。跨机器连接postgresql12需要修改postgrsql.conf和pg_hba.conf,然后重启机器,具体方法是通用的,搜一下就有,这里不再赘述。

栅格图层不入库,后边直接发布即可。

小插曲

image.png

256G的TF卡断头了,板子现在情绪稳定。群友猜是5b,让radxa背锅了。不幸中的万幸是坏的是tf卡,不是卡槽,还能勉强继续。不过实在不想再编译一次QGISl了。后续的事情属于服务类,没有QGIS也无所谓。先用32G卡顶上,又是设置时间、修正dns、装各种软件这一路折腾。

6. 服务发布

言归正传,地图原始数据已经准备好,接下来就是在GeoServer中发布地图服务了。首先是矢量图层,要连接到数据库:
image.png

image.png

现在图层是没有样式设置的,看起来这个样子:
image.png

都只有一个颜色。样式设置的工作后置,先发布栅格图层。由于是jpg格式,坐标系可能会出问题,因此先转成rendered的GeoTiff,从4M增大到了340M。接下来新建栅格数据源,添加文件、发布服务:

image.png

image.png

image.png

渲染效果符合预期,不过缩放移动有3到5秒延迟,毕竟图片不小,32G TF卡的性能也很一般。正常来讲是要进行多级瓦片切片的,这里象征性的做一些,因为用gdal生成mbtiles效率更高,且不存在碎片文件过多的问题。

image.png

GeoWebCache运转正常。
image.png

1000+个瓦片,大概占用24M空间,看起来问题不大。不过18级瓦片可不是闹着玩的,几百亿的小文件不好好优化下很难受的。这个是实际做地图服务时需要考虑的事情。

服务已经发布,这一篇到这里就结束了。最后是配置图层、发布图层组,得到比较完整的地图。时间原因跳过了一些测试,例如gdal切图、mbtileserver发布服务,不过理论上是没有问题的,这些软件在很多arm设备上运转正常。

回帖(1)

余温重顾

2024-1-5 13:37:06
点赞 点赞
举报

更多回帖

发帖
×
20
完善资料,
赚取积分