pg2b3dm 生成建筑物3dtiles

问题描述

数据量大,cesiumlab 导入时间久,容易报错,内存不够等问题

1、数据处理

数据是shp 文件,根据高度属性进行拉伸

postgres for shape 进行数据导入

sql 复制代码
---2d 转3d 数据
CREATE TABLE sc_3d AS
SELECT 
    gid,
    ST_Force3D(geom, height) as geom,
    quality,
    height,
		age
FROM sc2
WHERE geom IS NOT NULL;


--- 根据属性拉伸建筑物
UPDATE sc_3d2 
SET geom = ST_Multi ( ST_CollectionExtract ( ST_Extrude ( geom, -- 3D轮廓
			0, 0, height -- 沿Z轴拉伸总高度
		),3 ) ) 
WHERE
	geom IS NOT NULL;


-- 拉伸插件引入
CREATE EXTENSION postgis_sfcgal;
SELECT postgis_sfcgal_version();

2、pg2b3dm 生成数据3dtiles

下载转换工具

https://github.com/Geodan/pg2b3dm/releases

执行代码

pg2b3dm -h localhost -U postgres -c geom -d postgres -t test_3d2 -o data2

3、结果

相关推荐
Hical_W5 小时前
用 Hical + MySQL 5 分钟搭建 CRUD API(C++20 协程版)
数据库·mysql·c++20
AIMath~5 小时前
agent上下文和模型的上下文区别
数据库
与遨游于天地5 小时前
分布式锁从Redis到Redisson的演进
数据库·redis·分布式
山峰哥6 小时前
SQL性能提升20倍的秘密:这些优化技巧让DBA都惊叹
开发语言·数据库·sql·编辑器·深度优先·宽度优先
HuDie3406 小时前
prompt模版
数据库·prompt
梦想画家6 小时前
PostgreSQL 图计算双雄:Apache AGE 与 pgGraphBLAS 的融合实战指南
数据库·postgresql·图算法
逻辑驱动的ken7 小时前
Java高频面试考点场景题23
java·开发语言·数据库·面试·职场和发展·哈希算法
Francek Chen8 小时前
【大数据存储与管理】实验3:熟悉常用的HBase操作
大数据·数据库·分布式·hbase
ffqws_8 小时前
Spring @Transactional 注解详解:从入门到避坑
java·数据库·后端·spring