请教:如何通过VC+MO(LT)来建立Polygon类型shape文件的空间邻接矩阵
我现在也在想着怎样实现用VC+MOLT来建立Polygon类型shape文件的空间邻接矩阵(N*N阶矩阵,相邻赋值1,不相邻赋值0)。
现在最困难的是通过Map->Layers->MapLayer对象没有办法得到这一图层里各个Geometric Objects(例如在Polygon类型的shape文件中就是各个Polygon)的指针,这样就没有办法通过Geometric对象(如Polygon等)自带的函数(比如DistanceTo,Intersect等函数)判断每个多边形和其余那些多边形相邻。
是不是就要直接读写shape文件(二进制文件),读出每个多边形的各个顶点的坐标,再比较各个多边形的顶点是否有重复,这样的效率岂不是很低。不知各位有什么好办法?