我想知道是否有人找到了在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语句中。
发布于 2013-02-12 16:40:39
如果要在SQL中使用它,则需要创建一个MapBasic应用程序,编写一个执行所需操作的函数,然后在同一应用程序的SQL中使用它。MapInfo不允许在其对话框中使用自定义函数。
但是在这种情况下,你需要在你自己的MapBasic函数中重写CGAL算法。或者从CGAL源代码编译一个包含必要函数的动态链接库,然后在MapBasic应用程序中声明和使用该动态链接库函数。
https://stackoverflow.com/questions/14148915
复制相似问题