Coder Social home page Coder Social logo

cesium3dtilesconverter's People

Contributors

scially avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cesium3dtilesconverter's Issues

使用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都是存在的,是不是还存在缺少依赖的问题?

使用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]

`

用最版本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.1版本会报 The primitive did not contain a _BATCHID attribute的错误

osgb转3dtiles坐标还有点偏移

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

3dtiles对比-cesiumlab(1)

3dtiles对比-cesium3DConverter(1)

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

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

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

文件太大

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

如何解析b3dm文件

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

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

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

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();就结束了。请问这是什么问题,如何解决。谢谢

顶层重建的一点疑惑

你好,我用代码里面的测试数据测试了顶层重建的功能,有几个问题没有理解呢:
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也没有读取,这是为什么呢?

一点改进的小建议

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

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

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

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

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.