【问题标题】:postgis st_geomfromgml, what is wrong with my point?postgis st_geomfromgml,我的观点有什么问题?
【发布时间】:2012-07-11 21:37:02
【问题描述】:

在 PostGIS 2.0 中我尝试:

select ST_GeomFromGML(
  '<gml:Point srsName="urn:ogc:def:crs:EPSG::28992">
       <gml:pos>275466.0 565559.0 0.0</gml:pos>
   </gml:Point>');

这给出了一个错误:

********** Error **********

ERROR: invalid GML representation
SQL state: XX000
Context: SQL function "st_geomfromgml" statement 1

我的观点有什么问题?

【问题讨论】:

    标签: postgis gml


    【解决方案1】:

    看起来解析器假设一个 2D 几何,而实际上你有一个 3D 几何,即使你可能没有使用 Z 维度,除非你的点在海平面上(它是 0.0)。如果你明确声明维度属性,你会得到正确的结果:

    SELECT ST_AsText(ST_GeomFromGML(
      '<gml:Point srsName="urn:ogc:def:crs:EPSG::28992">
           <gml:pos dimension="3">275466.0 565559.0 0.0</gml:pos>
       </gml:Point>'));
    
             st_astext
    ---------------------------
     POINT Z (275466 565559 0)
    (1 row)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多