查看: 1759|回复: 5

GIS ArcMap 读取.shp数据

[复制链接]

该用户从未签到

发表于 2013-2-21 09:54:19 | 显示全部楼层 |阅读模式
最近用osg导入.shp 数据(线),因为z值全是0,所以shp属性中必须包含线的起点和终点的高度值。自己在ArcMap中添加了相应的字段:StartHigh和EndHigh,分别为double类型。其中不包括汉字属性值。

问题一:使用osgSim::ShapeAttributeList 的getUserValue(const std::string& name, T& value)函数得到属性,不知道可不可以?结果都是空值(0.000),出现的症状如图 2.jpg

问题二: 直接使用osgConv转换得到的osg文件,对应的double类型的属性全是0,不知道原因,求各位指点
2.jpg

该用户从未签到

发表于 2013-2-21 13:15:31 | 显示全部楼层
名为Fnot的记录类型无法支持,所以抛弃了。

该用户从未签到

 楼主| 发表于 2013-2-21 14:53:53 | 显示全部楼层
array 发表于 2013-2-21 13:15
名为Fnot的记录类型无法支持,所以抛弃了。

在源码中找到了这个原因,it->_fieldType,其中Byte _fieldType;不明白具体意思,这里t->_fieldType=F吗?代表什么呢?望大师指点一二。
default:
            {
                OSG_WARN << "ESRIShape::XBaseParser : record type "
                                       << it->_fieldType << "not supported, skipped" << std::endl;
                shapeAttributeList->push_back(osgSim::ShapeAttribute((const char *) it->_name, (double) 0));
                break;
            }

该用户从未签到

发表于 2013-2-25 09:13:25 | 显示全部楼层
不是已经回答了么

该用户从未签到

发表于 2014-9-9 14:10:57 | 显示全部楼层
感谢分享 很有参考价值

该用户从未签到

发表于 2014-9-9 14:11:29 | 显示全部楼层
感谢分享 很有参考价值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表