首页 / 浏览问题 / 组件GIS / 问题详情
wkt与geo对象之间转换问题
3EXP 2020年07月07日

使用产品:SuperMap iObjects .NET 10i Service Pack 1
数据类型: udb
问题详细描述:wkt与geo对象之间转换问题
问题重现步骤: 

string wkt = "POLYGON((108.806186 34.428417,109.225874 34.430799,109.2184 34.235247,108.80791 34.255301,108.806761 34.298733,108.806186 34.428417),(108.855628 34.400781,109.172982 34.402687,109.168957 34.334035,108.855053 34.330219,108.855628 34.400781))";
GeoRegion region = (GeoRegion)Toolkit.WKTToGeometry(wkt);
string wkt1 = Toolkit.GeometryToWKT(region);
            

以上代码执行后 wkt1 不等于 wkt  ,wkt1 已经变成 MULTIPOLYGON 了。出现这个问题是因为这个面对象有内环,没有内环的不出问题,不知道这是不是WKTToGeometry转换的bug

1个回答

这个不是缺陷bug哈,前面的命名只是对数据集类型的一个判断,因为存在内环,属于复合对象,所以将前面的类型描述改为了MULTIPOLYGON (多边形集合),后面子对象的所有坐标都是对应上了的,不会影响图形的构图
4,620EXP 2020年07月08日
...