当前GIS技术高速发展,各种技术方法应运而生,解决问题的方法多种多样。就当前自己遇到的问题,总结如下
针对矿业权坐标串成图(构面)问题,其1个项目的坐标串中可能存在1或多个图块坐标(主区、挖空区),且有标识(1代表主区,0代表挖空区),但不排除主区/挖空区标识写错的、未做标识的、图形绘制方向搞反的,所以基于标识进行图斑关系处理兼容性较差,因此采用基于图形算法处理逻辑关系更为合理。
将坐标串按照一定的规则调整为JSON串或WKB或WKT串,直接写图形库。以下图斑带洞、两个点坐标串、图斑带洞含多部件情况分析过程:
1、(首尾相同,同为顺时针)【可以成图,结论面积为正直】
MULTIPOLYGON (((110 40, 114 40, 114 37, 110 39, 110 40),(112 39.5, 113 39.5, 113 39, 112 39, 112 39.5)))
2、(首尾相同,外顺内逆)【可以成图,结论面积为负值,执行几何修复后为正直,且无偏移】
MULTIPOLYGON (((110 40, 114 40, 114 37, 110 39, 110 40),(112 39.5, 112 39, 113 39, 113 39.5, 112 39.5)))
3、(首尾相同,外顺内逆,多个部件)【可以成图,结论面积为负值,执行几何修复后为正直,且无偏移】
MULTIPOLYGON (((110 40, 114 40, 114 37, 110 39, 110 40),(112 39.5, 112 39, 113 39, 113 39.5, 112 39.5),(116 40, 117 40, 117 37, 116 37, 116 40)))
4、自相交【可以成图,结论面积为负值,执行几何修复后为正直,且无偏移】
MULTIPOLYGON (((110 40, 114 37, 114 40, 110 39, 110 40)))
5、两点【wkt向shape字段计算,不报错,无图形,但有行记录且面积长度为0,若执行几何修复,则该记录就会被删除】
MULTIPOLYGON (((110 40, 114 40)))