首页 / 浏览问题 / 组件GIS / 问题详情
supermap判断面要素的接口似乎有问题?
7EXP 2018年11月08日
在判断矢量图层里是否为面要素的时候,本来是线要素不过恰好这些线要素中间交叉闭合成一个封闭多边形了,这种情况竟然也被认为是面要素了。虽然这些闭合多边形没有显示出来,猜测是不是透明度之类的style的问题。但是在后续查询图层要素时却能获取到这些闭合的多边形,很奇怪。不知道是不是supermap接口问题还是我的地图数据问题,我是用c++做二次开发发现的,求指教。谢谢

1个回答

您好!您先到桌面里用您的数据测试一下先排查是不是数据的问题,确定了之后咱们再看接口。
3,352EXP 2018年11月08日
你好,我用supermap软件打开后图层是没有问题的,数据是别人给我的,不知道他是怎么把图层分离的。现在情况就是面图层里获取到了本身不存在的要素,而这些要素都是由线图层闭合得到的。 而这两个图层(一个面图层一个线图层)本身是一个图层分离开的。  我们猜测是不是分开的时候判断依据是首尾点是否相同,如果相同就是面然后存到面图层里了,但由于其本身是线图层里的线组成的闭合多边形,所以面图层识别不了就没有显示出来,但是查询语句却能得到。目前我猜想不是图层的问题,就是查询语句接口的问题。
您这个是CAD数据集吧,CAD数据集里点线面可以同时在一个图层里,它的属性表里有个smGeotype字段,您可以查看一下。1表示点,3表示线,5表示面。将CAD数据集通过类型转换转成简单数据集,1的为点数据集,3的为线数据集,5的为面数据集。所以您首先查看原CAD数据集里它是什么类型。
...