第5篇:实战案例|3dtubetilecreater 快速搭建市政管线三维可视化(完整可复现)

本篇是3dtubetilecreater系列第五篇,为全流程实战落地篇。基于项目真实源码(https://gitee.com/rzcgis/3dtubetilecreater),从零开始完成「市政管线数据入库 → 瓦片生成 → Cesium三维预览」全流程,所有步骤、配置、代码均与项目完全匹配,新手可直接复制复现三维管线可视化效果。
在这里插入图片描述


一、实战目标与前置条件

1. 实战目标

使用 3dtubetilecreater 完成:

  1. 市政给水管线(线状)+ 阀门/检查井(点状)数据导入 PostGIS
  2. 一键生成 3D Tiles 瓦片(b3dm+i3dm)
  3. 在 Cesium 中加载并预览三维管线效果

2. 前置条件

已完成前几篇的环境搭建:

  • Node.js ≥ v24.2.0
  • PostgreSQL + PostGIS
  • pg2b3dm、i3dm.export 已配置环境变量
  • 项目代码已拉取、依赖已安装

3dtubetilecreater技术解析——基于PostGIS+Cesium的管线3D Tiles自动化生成工具 本文介绍了开源项目3dtubetilecreater,这是一款基于PostGIS+Cesium的管线3D Tiles自动化生成工具。该项目通过集成pg2b3dm和i3dm.export工具,实现了从PostGIS管线数据到3D Tiles的一键转换,解决了传统方式需要手动处理命令行工具和数据适配的痛点。采用Vue.js+Node.js前后端分离架构,提供Web可视化操作界面,支持管线主体和附属设施的三维模型生成与Cesium预览。核心优势在于自动化流程、降低技术门槛,特别适合市政管线和园区管网的三维可视化场 阅读详情

相关推荐

第6篇:踩坑总结|3dtubetilecreater 开发&使用10大高频问题(附源码级解决方案)

3dtubetilecreater实战避坑指南 本文总结了三维管线瓦片生成工具10类高频问题的解决方案: 环境依赖问题 Node版本需≥v24.2.0,npm安装失败时强制--force 工具路径需在config.json配置绝对路径 数据库连接问题 PostgreSQL需启用PostGIS扩展 校验server/config.json中的数据库密码和端口 瓦片生成问题 几何字段需为三维类型(PointZ/MultiLineStringZ) 大数据量时调整Node的maxBuffer至20MB 前端显示问题

专注GIS软件开发。 206

PostGIS数据库中的几种复杂查询举例

本文包含以下内容: 利用索引 空间查询SQL示例 有效地使用PostGIS需要知道哪些空间功能可用,并确保适当的索引可用以提供良好的性能。这些示例中使用的SRID 312仅用于演示。您应该使用spatial_ref_sys表中列出的REAL SRID,并使用与数据投影相匹配的REAL SRID。如果数据未指定空间参考系统,则应仔细考虑为什么没有这样做,也许应该这样做。 如果是因为要建模的对象没有定义地理空间参考系统,例如分子的内部结构或尚未建造的游乐园的平面图,那很好。但是,如果已经计划了游乐园的位置

专注GIS软件开发。 3335

PostGIS中的拓扑关系及函数(一)

PostGIS提供了若干拓扑关系函数,本文介绍如下函数: 1. ST_3DIntersects #相交 2. ST_Contains #包含 3. ST_ContainsProperly #完全包含 4. ST_Covers #覆盖 5. ST_CoveredBy #被覆盖 6. ST_Crosses #空间相交 ST_3DIntersects-相交 定义 boolean ST_3DIntersects( geome

专注GIS软件开发。 3088

PostGIS中的空间索引(一)

本文介绍如下索引: GIST BRIN 索引使使用空间数据库处理大型数据集成为可能。 如果不建立索引,则对功能的任何搜索都需要对数据库中的每个记录进行“顺序扫描”。 索引通过将数据组织到可以快速遍历以查找特定记录的搜索树中来加快搜索速度。 PostgreSQL默认支持三种索引:B树索引,SP-GiST和GiST索引。 B树用于可沿一个轴排序的数据。 例如数字,字母,日期。 空间数据可以沿着空间填充曲线,Z阶曲线或希尔伯特曲线进行排序。 但是,这种表示方式不允许加快常见的操作。 GiST(通用搜索树)索

专注GIS软件开发。 2249

PostGIS系统表之SPATIAL_REF_SYS

在PostGIS中最重要的两张OGC 元数据表:SPATIAL_REF_SYS和GEOMETRY_COLUMNS。 SPATIAL_REF_SYS表保存空间数据库中使用的坐标系统的数字ID和文本描述。 如我们最常用的WGS84坐标系代号为EPSG:4326。 SPATIAL_REF_SYS表和空间参考系统 spacear_ref_sys表是一个包含PostGIS且符合OGC的数据库表,该表列出了3000多个已知的空间参考系统以及在它们之间进行转换/重新投影所需的详细信息。 尽管PostGIS中 spatia

专注GIS软件开发。 2246

PostGIS系列课程之Geography

坐标为“地理”或“纬度/经度”的数据非常常见。 与墨卡托(Mercator),UTM或Stateplane中的坐标不同,地理坐标不是笛卡尔坐标。 地理坐标不代表在平面上绘制的距原点的线性距离。 而是,这些球坐标描述了地球仪上的角坐标。 在球坐标中,一个点由与参考子午线的旋转角度(经度)和与赤道的角度(纬度)指定。 您可以将地理坐标视为近似的笛卡尔坐标,然后继续进行空间计算。 但是,距离,长度和面积的测量是没有意义的。 由于球坐标测量角距离,所以单位为“度”。 此外,索引和真/假测试(如相交和包含)的近.

专注GIS软件开发。 2064

利用ogr2ogr从PostGIS中导出/导入Tab/Dxf/Geojson等格式数据

先查看下当前gdal支持的全部格式,部分gdal版本可能不支持PostGIS。如出现PostgreSQL表名支持。

专注GIS软件开发。 1928

Centos7上安装OpenGauss和PostGIS

根据 postgis_2.4.2-2.patch 中的差异信息对 postgis-xc 目录中的相关文件进行修改,以实现对 PostGIS 的某些修复或改进。将其中\src\include\目录的内容覆复制到/opt/software/openGauss/include/postgresql/server/修改 /etc/sudoers 文件,找到下面一行,在 root 下面添加一行,如下所示。未安装gdal,Raster相关功能无法使用。如果在安装操作系统的时候已经正确设置了omm,则忽略本步骤。

专注GIS软件开发。 1897

在Postgresql中对空间数据进行表分区的实践

Postgresql的分区功能允许将一个大表按照特定的规则拆分成多个小的分区表。这样做的好处在于,在查询数据时,可以只扫描相关的分区,而不必扫描整个大表,从而大大提高查询速度。对于大规模数据的管理,分区还可以使得数据的维护和操作更加便捷,例如备份、恢复等操作可以针对单个分区进行,减少了资源消耗和时间成本。

专注GIS软件开发。 1870

使用SQL在PostGIS中创建各种空间数据

PostGIS是一个强大的空间数据库扩展,它为PostgreSQL数据库添加了对空间数据的支持。通过PostGIS,我们可以存储、查询和分析各种几何形状和地理空间数据。在本文中,我们将探讨如何在PostGIS中插入不同类型的空间数据。

专注GIS软件开发。 1784

Greenplum数据库中使用PostGIS扩展

本文包含以下内容: 关于 PostGIS Greenplum 数据库中的PostGIS 扩展 提供PostGIS能力 升级Greenplum的PostGIS扩展 迁移PostGIS 1.4到2.0 使用 PostGIS 功能和限制 1. 关于 PostGIS 关于PostGIS的介绍,本文不再赘述,请参考本公众号相关专题文章。 2. Greenplum 数据库中的PostGIS 扩展 可从Pivotal Network网站(https://network.pivotal.io )获得Greenplum

专注GIS软件开发。 1766

PostGIS系列课程之空间索引

空间索引 回想一下,空间索引是空间数据库的三个关键功能之一。索引使使用空间数据库处理大型数据集成为可能。如果不建立索引,则对功能的任何搜索都将需要对数据库中的每个记录进行“顺序扫描”。通过将数据组织到可以快速遍历以查找特定记录的搜索树中,可以加快索引的搜索速度。 空间索引是PostGIS的最大能力之一。在前面的示例中,建立空间联接需要将整个表相互比较。这可能会非常耗时:将两个10,000条记录的表连接起来,每个表没有索引将需要100,000,000个比较;使用索引的成本可能低至20,000次比较。 当我

专注GIS软件开发。 1604

在 PostGIS 中进行千万级空间数据的空间查询和关键字查询

在给定的计算机配置下,通过合理的表结构设计、字符串处理、索引创建以及查询策略,可以较为高效地对千万级空间数据进行空间查询和关键字查询。创建表、更新字符串和创建索引的过程相对耗时较长,但一旦索引创建完成,实际查询操作非常迅速。同时,也验证了 PostGIS 在处理复杂空间查询和关键字查询方面的强大能力。本测试在探究在有限的计算机配置下,如何高效地对千万级的空间数据进行空间查询和关键字查询。通过实际操作和测试,评估不同查询策略的性能,为处理大规模空间数据提供可行的解决方案。

专注GIS软件开发。 1430

PostGIS系列课程之空间关系

本文将逐一介绍空间关系的定义及使用。 空间关系 PostGIS的强大功能是能够计算Geometry之间的空间关系。 通过比较代表自行车位置,街道和地铁线的几何形状,可以回答诸如“距公园最近的自行车架在哪里?”或“地铁线与街道的交叉点在哪里?”之类的问题。 PostGIS提供了Open Geospatial Consortium / SQL-MM标准中定义的全套空间关系功能。这些功能允许测试空间(拓扑)关系和基于几何之间的距离的关系。 大多数关系函数接受两个几何作为输入,并以布尔值形式返回指定关系的值。 .

专注GIS软件开发。 1420

在PostGIS中计算线、面数据集是否自相交(Calculate whether Line or Polygon datasets self intersect in PostGIS)

函数检查出来的结果有一种是Self-intersection,但是对于线数据集并不能判断出自相交的情况(项目中的要求是线对象的线段之间有相交的情况)。最近在开发关于空间数据拓扑的检查工作,检查空间线或面数据是否自相交。数据存储在PostGIS中。返回值为:正常检查完成返回结果表名称,否则返回"-1";函数进行计算,如果非自相交的线,则比有。进行检查,对于线对象,则采用。同时将检查结果写入记录表中。通过PostGIS中的。所以对于面对象,采用了。,否则认为是自相交。目前支持的几何类型为。,其他类型未做验证。

专注GIS软件开发。 1275

在PostGIS中进行点数据的栅格化(Rasterization of Point Data in PostGIS)

介绍在PotGIS中将点数据转换为栅格数据。

专注GIS软件开发。 1230

Verilog——反相器

反相器代码: module inv( A, Y );//A,Y是端口 //定义端口属性 input A; output Y; //定义输入输出关系 assign Y=~A;//Y等于A的反 endmodule //inv是module的名字

weixin_41788560的博客 9500

SigFit实战:从FEA到光学仿真的热力耦合分析全流程解析

在光机系统与芯片封装等精密工程领域,热与力的耦合效应是影响产品性能与可靠性的核心物理问题。有限元分析(FEA)是预测结构在热、力载荷下变形与应力的基础工具,但其结果通常无法直接用于评估光学性能。这需要一座桥梁,将物理场数据转化为光学设计语言。其核心原理在于数据映射与面形表征技术,例如通过泽尼克多项式拟合,将离散的节点位移分解为离焦、像散等标准光学像差。这项技术的工程价值在于,它实现了多物理场仿真的闭环,使工程师能在设计阶段精准预测热变形或应力对波前误差、调制传递函数等关键光学指标的影响。其典型应用场景包括高

weixin_28630185的博客 340

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 743

CTF---Web---文件包含---01

文章目录前言一、题目描述二、解题步骤1.查看源代码2.文件包含(/etc/passwd)3.解码总结 前言 题目分类: CTF—Web—文件包含 一、题目描述 题目:提示寻找passwd文件 二、解题步骤 1.查看源代码 提示所有图片存储路径是download.php?name=img, 此时name参数的存在就提示此题可能为“文件包含”。 2.文件包含(/etc/passwd) 两种查看方式: 2.1、访问view-source:http://192.168.87.180/download.php

qq_22160557的博客 1391

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1801

Android系统开发面试指南:系统Launcher岗位解析

本文针对上海礼聪Android系统开发岗位(侧重系统Launcher、充电/电池/USB底层开发)提供面试指南。内容涵盖应用开发(启动流程优化)、系统底层(充电状态机、USBOTG)、编程能力(线程安全LRU实现)、问题排查(ANR分析)及沟通协作等核心考点。通过5类典型问题及技术深度解析,帮助候选人系统准备,重点考察Framework源码理解、系统调试能力和工程思维。建议结合PowerManagerService等模块源码和systrace工具进行实践准备,同时注重技术表达与协作能力的展现。

郑伟强dev的专栏 935

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 145

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 649

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 第4篇:核心功能深挖|管线数据→3D Tiles转换原理与代码实现(附项目真实源码)
下一篇: 第6篇:踩坑总结|3dtubetilecreater 开发&使用10大高频问题(附源码级解决方案)
丷丩
丷丩 优质创作者: 数据科学与机器学习技术领域 优质创作者: 数据科学与机器学习技术领域
博客等级 码龄18年 1万+粉丝 317原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丷丩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值