代码之家  ›  专栏  ›  技术社区  ›  CodeReaper

将两个相同投影的数据字段插入PostGis中的单个数据字段

  •  2
  • CodeReaper  · 技术社区  · 14 年前

    我对地理信息系统还很陌生,所以请容忍我。

    在PostGis中,我的ESTR89/UTM 32N/SRID 25832列只有一个数据字段。E、 g.值为0101000020E8640000C5573D4301A 122641113FF122C5965741

    为了导入新数据,我正在使用webservice,但是我的data suplier有两列。E、 g.值为6174030866和724162419

    问题是webservice的规范还说它的两列是ESTR89/UTM 32N/SRID 25832。

    对于如何为PostGIS创建一个INSERT语句,将两列合并或转换为一列,我有些困惑,当然,如果我对此缺少或误解了一些东西。

    我一直在看 st_transform ,但我似乎无法处理这个问题。

    PostGIS信息:“PostGIS=”1.3.3“GEOS=”3.0.0-CAPI-1.4.1“PROJ=”Rel。4.6.0,2007年12月21日“使用统计”

    任何向正确方向的暗示或轻推都是很好的。;-)

    1 回复  |  直到 14 年前
        1
  •  1
  •   Nicklas Avén    14 年前

    如果我正确理解您的问题,那么您需要做的是从x和y坐标切出一个点,并用一个点列将该点插入表中。

    因此,您要做的是使用如下的st_makepoint创建点,假设x坐标的字段是xfld,y坐标的字段是yfld,在导入表中: st U makepoint(xfld,yfld)

    /尼克拉斯