Houdini HDK 读取shapefile矢量数据 01

经典调库节点,GDAL
主要参考其中的 Vector API tutorial

纯调库,没啥技术含量,大部分基础知识在前几个节点基本都讲过了,这个节点新增一个文件读取的输入框和按钮,还有一个读取失败的报错、警告。

我的其他HDK节点(b站)

下一篇,已分享此hdk节点,仅19.5可用:
《Houdini HDK 读取shapefile矢量数据 02》
本系列会不断更新,并修复前版本的bug


很早就开始做了,但中间搁置了很久,主要原因是网上没有比较合适的shp数据,没找到比较完整的,基本都没有高度,形状也比较简单,一个房子就只有一个多边形。
我最后选择已有的osm转为shp,但转换过程中又丢失信息,又把问题复杂化了。
目前使用的是ArcGis(ArcMap) 10.8,再装一个用于osm读取的ArcGIS Editor for OSM 10.8插件,经过一些步骤,转换后保留了高度等信息。



此处的对比并不严谨,因为设置的参数并不相同
目前还没有暴露其他参数,还需要大量不同的shp例子,才能确定需要哪些参数


Houdini HDK 读取shapefile矢量数据 01_第1张图片
对于复杂模型


有个坑点,Houdini的斜杠方向是 / ,而Windows的路径为 \
GDAL的读取路径肯定是依照正常C++用户的,也就是 \ ,所以在HDK中从参数面板拿到的路径,要replace / -> \
replace的过程中,又要记得转义,因为 “\\“才是”\”,要是忘了又要崩houdini

std::replace(stds.begin(), stds.end(), '\\', '/');//replace \ to /

找到了这个现成的办法,这个支持单字符替换

你可能感兴趣的:(Houdini,HDK,读取shp系列,houdini,arcgis,c++)