0

我想知道是否有人找到了一种在 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 语句。

4

1 回答 1

0

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

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

于 2013-02-12T08:40:39.347 回答