TANKENQI.cn

May 27, 2024

3DCityDB 性能测试

GIS1.4 min to read

1 硬件环境

2 测试流程

2.1创建3DCityDB数据库

方便起见使用Docker

docker pull 3dcitydb/3dcitydb-pg
docker run -d -p 5432:5432 --name cdb \  -e POSTGRES_PASSWORD=123456 \  -e SRID=25832 \3dcitydb/3dcitydb-pg

2.2 下载Importer/Exporter

下载链接:https://github.com/3dcitydb/importer-exporter/releases

使用Docker形式也行,具体参见文档-1.5.2节

在大多数平台上,双击启动脚本或其快捷方式即可运行,但对于某些 UNIX/Linux 发行版,必须在 shell 环境中运行启动脚本

chmod u+x 3DCityDB-Importer-Exporter./3DCityDB-Importer-Exporter

2.3 设置数据库连接

image-20240407141123781

2.4 开始测试

2.4.1 导入测试

测试数据集来自增强的纽约市 3D 建筑模型 导入模式:Import All

image-20240407141232505

DataSizeNumber of buildingsImport time(Avg)
DA1_3D_Buildings_Merged.gml.zip412.3 MB19,40801min,44s
DA5_3D_Buildings_Merged.gml.zip747.3 MB34,08203min,16s
DA8_3D_Buildings_Merged.gml.zip1.20 GB66,27706min,21s
DA19_3D_Buildings_Merged.gml.zip2.24 GB105,56912min,50s
2.4.2 查询测试

本实验测试从不同体积量的数据库中检索出不同复杂程度的模型所需时长

IDSizeNumber of buildings子节点数量
DB1500 MB37,14921,24255
DB24587 MB277,5159246,98085
场景 ID子节点数量Number of buildingsDB1 TimeDB2 Time
S1100989180.391 s1.44 s
S22286921100.520 s1.502 s
S33350630460.664 s1.732 s
S44585941690.783 s1.901 s
S58247874981.254 s2.316 s