MapInfo SQL用于多边形的骨架

时间:2013-01-03 23:21:55

标签: sql polygons mapinfo

我想知道是否有人找到了在MapInfo(我使用11.5)中进行SQL查询的方法,该方法可以计算具有多个交叉点的多边形的骨架并为其生成折线,或者任何步骤的组合得到一个结果中心线。我使用地下工具,我接收数据作为预缓冲多边形,基于300到500英尺缓冲的中心线。我希望反过来基本上将一条线缓冲成一个多边形。我已经回顾了http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Straight_skeleton_2/Chapter_main.html,但我不知道如何将其转化为Mapinfo可以执行任何操作的SQL语句。

1 个答案:

答案 0 :(得分:0)

如果要在MapInfo SQL中使用它,则需要创建一个MapBasic应用程序,编写一个能够执行所需操作的函数,然后在同一应用程序的SQL查询中使用它。 MapInfo不允许在其对话框中使用自定义函数。

但在这种情况下,您需要在自己的MapBasic函数中重写CGAL算法。或者从CGAL源代码编译带有必要函数的DLL,然后在MapBasic应用程序中声明并使用该DLL函数。