当前位置: 首页 > 知识库问答 >
问题:

ST_AapproximateMedialAxis(几何体)不存在?

太叔高义
2023-03-14

没有意义,这个函数从2.2版就存在了,

SELECT distinct geometrytype(geom) from t; --  POLYGON
SELECT ST_ApproximateMedialAxis(geom) from t;
-- ERROR:  function st_approximatemedialaxis(geometry) does not exist
-- LINE 1: select ST_ApproximateMedialAxis(geom) from t...

>

  • 选择PostGIS_Version()=“3.0 USE_GEOS=1 USE_PROJ=1 USE_STATS=1”

    select select postgis_full_version()=postgis=“3.0.1 ec2a9aa”[EXTENSION]PGSQL=“120”GEOS=“3.8.0-CAPI-1.13.1”PROJ=“6.3.1”LIBXML=“2.9.10”LIBJSON=“0.13.1”LIBPROTOBUF=“1.3.3”WAGYU=“0.4.3(内部)

    < code > select Version() = " PostgreSQL 12.3(Ubuntu 12.3-1 . pgdg 20.04 1)...64位"

    \df st_area,其他所有都在那里。。。

    \dfpublic.ST_ApproximateMedialAxis=没有函数!

    最后的检查显示未安装(!...那么,指南说“此方法需要SFCGAL后端”,如何检查?

  • 共有1个答案

    黄伟
    2023-03-14

    看起来很简单

    CREATE EXTENSION postgis_sfcgal;
    \df public.ST_ApproximateMedialAxis
    
    
                                     List of functions
     Schema |           Name           | Result data type | Argument data types | Type
    --------+--------------------------+------------------+---------------------+------
     public | st_approximatemedialaxis | geometry         | geometry            | func
    

    感谢@ https://gis.stackexchange.com/a/179618/7505和JGH

    现在postgis_full_version()还显示了SFCGAL版本,SFCGAL="1.3.7"

     类似资料:
    • 几何体组件为实体提供基本形状。这个 primitive属性定义常规形状。在计算机图形学中,几何基元是不可分的基本形状。通常还定义一个材质组件来创建完整的网孔(Mesh)。 目录 基础属性 每种几何图形类型都具有以下属性: 属性 描述 默认值 buffer 将几何体转换为BufferGeometry以减少内存使用,但代价是更难操作。 true primitive 几何体的名称(例如,下面列出的几何体

    • 使用GLE管材和挤出库(http://www.linas.org/gle/)我能够使用OpenGL将2D计数挤出到3D对象中。该库在CPU上完成所有工作,并使用OpenGL即时模式。 我想在GPU上使用几何着色器进行挤压可能会更快,尤其是在渲染大量几何图形时。因为我还没有在OpenGL中使用几何着色器的任何经验,我想知道这是否可能,以及我必须注意什么。您认为将这些计算转移到GPU并提高性能是个好主

    • DecalGeometry 可被用于创建贴花网格物体,以达到不同的目的,例如:为模型增加独特的细节、进行动态的视觉环境改变或覆盖接缝。 代码示例 const geometry = new DecalGeometry( mesh, position, orientation, size ); const material = new THREE.MeshBasicMaterial( { color

    • ConvexGeometry 可被用于为传入的一组点生成凸包。 该任务的平均时间复杂度被认为是O(nlog(n))。 代码示例 const geometry = new ConvexGeometry( points ); const material = new THREE.MeshBasicMaterial( {color: 0x00ff00} ); const mesh = new THREE

    • 这个类可以被用作一个辅助物体,来对一个geometry以线框的形式进行查看。 代码示例 const geometry = new THREE.SphereGeometry( 100, 100, 100 ); const wireframe = new THREE.WireframeGeometry( geometry ); const line = new THREE.LineSegments(

    • 这可以作为一个辅助对象来查看geometry的边缘。 代码示例 const geometry = new THREE.BoxGeometry( 100, 100, 100 ); const edges = new THREE.EdgesGeometry( geometry ); const line = new THREE.LineSegments( edges, new THREE.LineBa