Code Monkey home page Code Monkey logo

cesium3dtilesconverter's Issues

关于tileset空间范围框和矩阵变换的计算

大佬,您好!
我是一个搞gis的,前不久因为工作的需要,我想要将shp转化为三维,所以就有幸看到了您的这个项目。我用了一些时间,用rust重写了shp转b3dm的功能,但是因为完全是照抄,中间有些计算公式(空间范围框其实还好理解,但是矩阵transform的计算我不知道是怎样的)我还不是很了解,方便指教一下吗?

用最版本V3.1.2生成35GB数据失败,

错误信息:

Error Image::scaleImage() do not succeed : scaling of volumes not implemented.
Error reading file /Top/Top_5_0_0.osgb: file not found
Error reading file /Top/Top_4_0_3.osgb: file not found
Error reading file /Top/Top_4_1_3.osgb: file not found
Error reading file /Top/Top_4_1_2.osgb: file not found
Error reading file /Top/Top_4_2_2.osgb: file not found
Error reading file /Top/Top_4_2_3.osgb: file not found
Error reading file /Top/Top_4_3_2.osgb: file not found
Error reading file /Top/Top_4_3_3.osgb: file not found
Error reading file /Top/Top_3_1_0.osgb: file not found
Error reading file /Top/Top_4_0_4.osgb: file not found
Error reading file /Top/Top_4_0_5.osgb: file not found
Error reading file /Top/Top_4_1_4.osgb: file not found
Error reading file /Top/Top_4_1_5.osgb: file not found
Error reading file /Top/Top_3_0_3.osgb: file not found
Error reading file /Top/Top_4_2_5.osgb: file not found
Error reading file /Top/Top_4_2_4.osgb: file not found
Error reading file /Top/Top_4_3_5.osgb: file not found
Error reading file /Top/Top_4_3_4.osgb: file not found
Error reading file /Top/Top_3_1_3.osgb: file not found
Error reading file /Top/Top_4_4_2.osgb: file not found
Error reading file /Top/Top_4_4_3.osgb: file not found
Error reading file /Top/Top_4_5_3.osgb: file not found
Error reading file /Top/Top_4_4_4.osgb: file not found
Error reading file /Top/Top_4_4_5.osgb: file not found
Error reading file /Top/Top_4_5_4.osgb: file not found
Error reading file /Top/Top_4_5_5.osgb: file not found
Error reading file /Top/Top_3_2_3.osgb: file not found

D:\ModeTools\Cesium3DTilesConverterV3.1.2>

顶层重建的一点疑惑

你好,我用代码里面的测试数据测试了顶层重建的功能,有几个问题没有理解呢:
1、转换后的b3dm为什么只保留范围相同的的最清晰的tile,其余的不要了呢?比如Tile_+000_+012下,实际生成的Tile_+000_+012.b3dm是Tile_+000_+012_L18_0uuuu.osgb的数据,15、16、17是因为范围相同,所以不要了吗?
2、顶层合并后,top下面的所有.b3dm文件,都只是读取了根的osgb(Tile_+000_+012.osgb、Tile_+000_+013.osgb、Tile_+000_+014.osgb、Tile_+000_+015.osgb、Tile_+000_+016.osgb、Tile_+000_+017.osgb)作为group节点里面的node, 15、16、17这些osgb也没有读取,这是为什么呢?

想问一下3dtiles的坐标系必须是EPSG:4979吗?

想问一下3dtiles的坐标系必须是EPSG:4979吗?如果我进行开发的平台不是cesium,但可以导入3dtiles,坐标是一个三度带的平面坐标系,不是经纬度的坐标系,可以有什么办法导出一个非4979的3dtiles?

如何解析b3dm文件

将osgb文件转为b3dm后,那b3dm文件该如何解析?有没有b3dm解析的相关的c++库?

ubuntu上编译报错,请问大概是什么原因

[ 14%] Building CXX object CMakeFiles/Converter.dir/src/Cesium3DTiles/BaseTile.cpp.o
In file included from /data03/osgb_3dtiles/Cesium3DTilesConverter-master/include/Cesium3DTiles/BaseTile.h:4,
from /data03/osgb_3dtiles/Cesium3DTilesConverter-master/src/Cesium3DTiles/BaseTile.cpp:1:
/data03/osgb_3dtiles/Cesium3DTilesConverter-master/include/Cesium3DTiles/RootTile.h:39:33: error: field 'children' has incomplete type 'QVectorscially::RootTile'
39 | QVector children;
| ^~~~~~~~
In file included from /usr/include/aarch64-linux-gnu/qt5/QtCore/qglobal.h:1204,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/qjsonvalue.h:43,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/qjsonobject.h:43,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/QJsonObject:1,
from /data03/osgb_3dtiles/Cesium3DTilesConverter-master/include/Cesium3DTiles/AssetProperties.h:3,
from /data03/osgb_3dtiles/Cesium3DTilesConverter-master/include/Cesium3DTiles/BaseTile.h:3,
from /data03/osgb_3dtiles/Cesium3DTilesConverter-master/src/Cesium3DTiles/BaseTile.cpp:1:
/usr/include/aarch64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of 'class QVectorscially::RootTile'
193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/Converter.dir/build.make:89: CMakeFiles/Converter.dir/src/Cesium3DTiles/BaseTile.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:77: CMakeFiles/Converter.dir/all] Error 2
make: *** [Makefile:84: all] Error 2

使用Convertor进行转换的时候出现InputStream::readImage():read error错误信息

在ubuntu22的环境中编译好Cesium3DTilesConvertor,qt版本5.15.2,osg版本3.6.5,gcc11编译器。
使用命令调用Convertor程序
docker run -v Converter -f OSGB -y up /home/user/Production /home/user/osgb-data
程序调用成果,但是提示错误信息:
20231117-142740
在物理机上运行也存在这个问题,目前问题定位在osgDB上,osgdb_jpeg.so osgb_png.so osgb_tiff.so都是存在的,是不是还存在缺少依赖的问题?

文件太大

现在的实现是 osgb对应一个b3dm,能进行分割拆分吗

osgb转3dtiles模型错乱

屏幕截图 2024-05-13 215500
屏幕截图 2024-05-13 215525
osgb转换出来的模型,在缩放的时候模型直接漫天飞了,通过另外一个工具fanvanzh
/
3dtiles进行转换时,则不会出现该问题,
还请帮忙看一下!

使用xmake编译的时候, gdal 3.5.1这个包编译失败

image

image
打开日志看,

LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib”

但是这个 sqlite3.lib文件 的 确是存在的

`

LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\iso8211\8211view.vcxproj]

   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\dted\dted_test.vcxproj.metaproj”(Rebuild 目标) (153) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\dted\dted_test.vcxproj”(Rebuild 目标) (308) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\dted\dted_test.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\bsb\bsb2raw.vcxproj.metaproj”(Rebuild 目标) (149) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\bsb\bsb2raw.vcxproj”(Rebuild 目标) (311) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\bsb\bsb2raw.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\envisat\dumpgeo.vcxproj.metaproj”(Rebuild 目标) (154) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\envisat\dumpgeo.vcxproj”(Rebuild 目标) (306) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\envisat\dumpgeo.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\ceos\ceostest.vcxproj.metaproj”(Rebuild 目标) (150) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\ceos\ceostest.vcxproj”(Rebuild 目标) (312) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\ceos\ceostest.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\dgn\dgndump.vcxproj.metaproj”(Rebuild 目标) (151) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\dgn\dgndump.vcxproj”(Rebuild 目标) (310) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\dgn\dgndump.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\dgn\dgnwritetest.vcxproj.metaproj”(Rebuild 目标) (152) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\dgn\dgnwritetest.vcxproj”(Rebuild 目标) (309) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\dgn\dgnwritetest.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\iso8211\8211dump.vcxproj.metaproj”(Rebuild 目标) (146) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\iso8211\8211dump.vcxproj”(Rebuild 目标) (314) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\iso8211\8211dump.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\envisat\envisat_dump.vcxproj.metaproj”(Rebuild 目标) (155) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\envisat\envisat_dump.vcxproj”(Rebuild 目标) (303) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\frmts\envisat\envisat_dump.vcxproj]


   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\gdal.sln”(Rebuild 目标) (1) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\s57\s57dump.vcxproj.metaproj”(Rebuild 目标) (159) ->
   “C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\s57\s57dump.vcxproj”(Rebuild 目标) (305) ->
     LINK : fatal error LNK1181: 无法打开输入文件“C:\Users\runneradmin\AppData\Local\.xmake\packages\s\sqlite3\3.39.0+200\5c303184aefa42949c3588eda1b81e7e\lib\sqlite3.lib” [C:\Users\JS_User\AppData\Local\.xmake\cache\packages\2210\g\gdal\3.5.1\source\build_905da6ea\ogr\ogrsf_frmts\s57\s57dump.vcxproj]

`

Linux版本崩溃

@scially 你好,请问我在linux的docker环境编译该工具。安装依赖后顺利编译,这是ldd输出的所有的依赖,GDAL/Qt/OSG都已经按要求的版本装了:

linux-vdso.so.1 (0x00007ffd30bbd000)
libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 (0x00007ffbbb5db000)
libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007ffbbb07c000)
libgdal.so.30 => /lib/libgdal.so.30 (0x00007ffbb9a77000)
libosg.so.161 => /usr/local/lib/libosg.so.161 (0x00007ffbb96a9000)
libosgDB.so.161 => /usr/local/lib/libosgDB.so.161 (0x00007ffbb952c000)
libosgUtil.so.161 => /usr/local/lib/libosgUtil.so.161 (0x00007ffbb92e0000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ffbb90b4000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ffbb8fcd000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ffbb8fad000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffbb8d84000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ffbb8d68000)
libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007ffbb8d51000)
libicui18n.so.70 => /lib/x86_64-linux-gnu/libicui18n.so.70 (0x00007ffbb8a22000)
libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007ffbb8827000)
libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007ffbb879d000)
libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007ffbb86ce000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ffbb8594000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffbbb78e000)
libheif.so.1 => /lib/x86_64-linux-gnu/libheif.so.1 (0x00007ffbb850f000)
libarmadillo.so.10 => /lib/libarmadillo.so.10 (0x00007ffbb84fb000)
libpoppler.so.118 => /lib/x86_64-linux-gnu/libpoppler.so.118 (0x00007ffbb81a1000)
libjson-c.so.5 => /lib/x86_64-linux-gnu/libjson-c.so.5 (0x00007ffbb818e000)
libfreexl.so.1 => /lib/x86_64-linux-gnu/libfreexl.so.1 (0x00007ffbb8182000)
libqhull_r.so.8.0 => /lib/x86_64-linux-gnu/libqhull_r.so.8.0 (0x00007ffbb810f000)
libgeos_c.so.1 => /lib/x86_64-linux-gnu/libgeos_c.so.1 (0x00007ffbb80ce000)
libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007ffbb8061000)
libodbc.so.2 => /lib/x86_64-linux-gnu/libodbc.so.2 (0x00007ffbb7ff2000)
libodbcinst.so.2 => /lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007ffbb7fdd000)
libkmlbase.so.1 => /lib/x86_64-linux-gnu/libkmlbase.so.1 (0x00007ffbb7fc0000)
libkmldom.so.1 => /lib/x86_64-linux-gnu/libkmldom.so.1 (0x00007ffbb7f20000)
libkmlengine.so.1 => /lib/x86_64-linux-gnu/libkmlengine.so.1 (0x00007ffbb7ee5000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ffbb7eb4000)
libxerces-c-3.2.so => /lib/x86_64-linux-gnu/libxerces-c-3.2.so (0x00007ffbb7b60000)
libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007ffbb7b08000)
libnetcdf.so.19 => /lib/x86_64-linux-gnu/libnetcdf.so.19 (0x00007ffbb79b1000)
libhdf5_serial.so.103 => /lib/x86_64-linux-gnu/libhdf5_serial.so.103 (0x00007ffbb761d000)
libmfhdfalt.so.0 => /lib/libmfhdfalt.so.0 (0x00007ffbb75f1000)
libdfalt.so.0 => /lib/libdfalt.so.0 (0x00007ffbb754c000)
libogdi.so.4.1 => /lib/libogdi.so.4.1 (0x00007ffbb7530000)
libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00007ffbb7525000)
libcharls.so.2 => /lib/x86_64-linux-gnu/libcharls.so.2 (0x00007ffbb74d4000)
libgeotiff.so.5 => /lib/x86_64-linux-gnu/libgeotiff.so.5 (0x00007ffbb749f000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007ffbb7462000)
libcfitsio.so.9 => /lib/x86_64-linux-gnu/libcfitsio.so.9 (0x00007ffbb715b000)
libpq.so.5 => /lib/x86_64-linux-gnu/libpq.so.5 (0x00007ffbb7109000)
liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007ffbb70e9000)
libblosc.so.1 => /lib/x86_64-linux-gnu/libblosc.so.1 (0x00007ffbb70d8000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007ffbb70ad000)
libproj.so.22 => /lib/x86_64-linux-gnu/libproj.so.22 (0x00007ffbb6d42000)
libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007ffbb6bf5000)
libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007ffbb6b6d000)
libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007ffbb6aec000)
libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007ffbb6ac8000)
libspatialite.so.7 => /lib/x86_64-linux-gnu/libspatialite.so.7 (0x00007ffbb62e6000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007ffbb624d000)
libcurl.so.4 => /lib/x86_64-linux-gnu/libcurl.so.4 (0x00007ffbb61a6000)
libfyba.so.0 => /lib/x86_64-linux-gnu/libfyba.so.0 (0x00007ffbb614e000)
libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007ffbb5f6c000)
libmysqlclient.so.21 => /lib/x86_64-linux-gnu/libmysqlclient.so.21 (0x00007ffbb58e2000)
libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007ffbb549e000)
libOpenThreads.so.21 => /usr/local/lib/libOpenThreads.so.21 (0x00007ffbb5491000)
libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007ffbb540a000)
libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007ffbb37ec000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007ffbb3776000)
libaom.so.3 => /lib/x86_64-linux-gnu/libaom.so.3 (0x00007ffbb3204000)
libde265.so.0 => /lib/x86_64-linux-gnu/libde265.so.0 (0x00007ffbb3150000)
libx265.so.199 => /lib/x86_64-linux-gnu/libx265.so.199 (0x00007ffbb21eb000)
libdav1d.so.5 => /lib/x86_64-linux-gnu/libdav1d.so.5 (0x00007ffbb2065000)
libblas.so.3 => /lib/x86_64-linux-gnu/libblas.so.3 (0x00007ffbb1fbf000)
liblapack.so.3 => /lib/x86_64-linux-gnu/liblapack.so.3 (0x00007ffbb1886000)
libarpack.so.2 => /lib/x86_64-linux-gnu/libarpack.so.2 (0x00007ffbb183c000)
libsuperlu.so.5 => /lib/x86_64-linux-gnu/libsuperlu.so.5 (0x00007ffbb17ca000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ffbb1702000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ffbb16b8000)
liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007ffbb1656000)
libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007ffbb1525000)
libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007ffbb14f9000)
libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007ffbb14f2000)
libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007ffbb14b2000)
libgeos.so.3.10.2 => /lib/x86_64-linux-gnu/libgeos.so.3.10.2 (0x00007ffbb12a7000)
libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007ffbb129c000)
libminizip.so.1 => /lib/x86_64-linux-gnu/libminizip.so.1 (0x00007ffbb1000000)
liburiparser.so.1 => /lib/x86_64-linux-gnu/liburiparser.so.1 (0x00007ffbb1283000)
libcurl-gnutls.so.4 => /lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007ffbb0f5e000)
libhdf5_serial_hl.so.100 => /lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100 (0x00007ffbb125e000)
libsz.so.2 => /lib/x86_64-linux-gnu/libsz.so.2 (0x00007ffbb1259000)
libtirpc.so.3 => /lib/x86_64-linux-gnu/libtirpc.so.3 (0x00007ffbb1229000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ffbb1224000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007ffbb1211000)
libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007ffbb0eba000)
libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007ffbb0e66000)
libldap-2.5.so.0 => /lib/x86_64-linux-gnu/libldap-2.5.so.0 (0x00007ffbb0e07000)
libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007ffbb0dfd000)
libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007ffbb0dec000)
librttopo.so.1 => /lib/x86_64-linux-gnu/librttopo.so.1 (0x00007ffbb0d79000)
libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007ffbb0d4f000)
libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007ffbb0d2e000)
librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007ffbb0d0f000)
libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007ffbb0ca2000)
libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007ffbb0c8e000)
liblber-2.5.so.0 => /lib/x86_64-linux-gnu/liblber-2.5.so.0 (0x00007ffbb0c7d000)
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007ffbb0c6f000)
libfyut.so.0 => /lib/x86_64-linux-gnu/libfyut.so.0 (0x00007ffbb0c64000)
libfygm.so.0 => /lib/x86_64-linux-gnu/libfygm.so.0 (0x00007ffbb0c5b000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ffbb0c47000)
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007ffbb0b8f000)
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007ffbb0b5b000)
libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007ffbb0b4c000)
libgfortran.so.5 => /lib/x86_64-linux-gnu/libgfortran.so.5 (0x00007ffbb0871000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007ffbb0868000)
libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007ffbb0835000)
libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007ffbb0830000)
libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007ffbb07e8000)
libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007ffbb05fd000)
libaec.so.0 => /lib/x86_64-linux-gnu/libaec.so.0 (0x00007ffbb05f4000)
libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007ffbb0529000)
libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007ffbb04fa000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007ffbb04f2000)
libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007ffbb04e4000)
libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007ffbb04c9000)
libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007ffbb031f000)
libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007ffbb02d7000)
libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007ffbb0253000)
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007ffbb0230000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ffbb00f0000)
libquadmath.so.0 => /lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007ffbb00a8000)
libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007ffbaff6d000)
libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007ffbaff53000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007ffbaff4c000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ffbaff22000)
libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007ffbaff15000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007ffbaff0f000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ffbaff05000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007ffbafeed000)
libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007ffbafee0000)

但是运行程序出现崩溃,输出为:

Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00000.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00001.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00010.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00011.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00012.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00020.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00021.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00022.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00030.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00031.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00032.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00033.osgb: file not found
[info 2024-04-16 15:03:25.986] unknown:0 Tile_+246_+148 tile start convert to b3dm
Segmentation fault

且test程序也跑不起来,报错如下:

. . .
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu23.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu30.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu31.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu32.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu33.osgb: file not found
PASS   : scially::TestOSGConvert::initTestCase()
QINFO  : scially::TestOSGConvert::testToB3DM() Tile_+000_+012 tile start convert to b3dm

=== Received signal at function time: 0ms, total time: 766ms, dumping stack ===
=== End of stack trace ===
QFATAL : scially::TestOSGConvert::testToB3DM() Received signal 11
         Function time: 0ms Total time: 766ms
FAIL!  : scially::TestOSGConvert::testToB3DM() Received a fatal error.
   Loc: [Unknown file(0)]
Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 767ms
********* Finished testing of scially::TestOSGConvert *********
Aborted

调了一下发现在ToB3DM这个方法里面对QStringtoStdString导致的。以至于改为QString fName = node->fileName();就结束了。请问这是什么问题,如何解决。谢谢

osgb转3dtiles坐标还有点偏移

用cesium3DTilesConverter 2.1版测试osgb转3dtiles,与cesiumlab转的效果对比,坐标还是有显著的偏移。(cesium3DTilesConverter 2.1和原来的 "3dtiles"工具的偏移效果是一样的。)

3dtiles对比-cesiumlab(1)

3dtiles对比-cesium3DConverter(1)

一点改进的小建议

首先很感谢您的工作,在fanvanzh的基础上做了很多改进,这些对我来说帮助很大。不过有几点小问题可以改进一下

  1. 需要设置PROJ_LIB环境变量,不然程序会提示找不到proj.db。另外如果电脑里之前已经安装过PostgreSQL的话,运行Converter.exe可能也会报错。这个可以在README说明。
  2. 如果metadata.xml内容不符合要求的话,没有出错提示,会让人无法定位错误。这个可以稍微改进一下哈。
  3. 还有一点,如果osgb储存的是点云,而不是三角面片的话,无法完成转换,这是故意这么设计的吗?

你好:

为什么准换之后,在进行升级1.1版本会报 The primitive did not contain a _BATCHID attribute的错误

请问作者如何实现shape数据转3dtiles box模式

前作fanvanzh将shape数据转3dtiles格式数据中,是创建建筑物模型的region范围框(tileset.json中的region矩阵),请问如何实现box范围框(类似于osgb转换后的tileset.json中的box矩阵),十分感谢,指导一二!!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.