0

我正在尝试从http://www.postgis.us/downloads/oscon2009_PostGISTips.pdfwith-as运行幻灯片 22 上的示例

当我将示例粘贴到 SQL-shell 中时,出现以下错误:

错误:运算符不存在:记录 - 整数第 14 行:... x, y, ST_SetSRID(ST_MakeBox2d(ST_Point(xmin + (x - 1)*g_wid... 提示:没有运算符与给定名称和参数类型匹配( s). 您可能需要添加显式类型转换

我正在使用POSTGIS 1.4.1Postgres 8.4 使用幻灯片随附的数据 http://www.bostongis.com/downloads/oscon2009/oscon2009_src.zip

我还尝试了来自网络的状态数据:

shp2pgsql -s  2163  statesp020.shp public.states  > states.sql
psql -U postgres -d postgis -f states.sql

但是得到了同样的错误。任何建议将不胜感激。

4

1 回答 1

0

错误“记录 - 整数”( x - 1) 可以通过给出generate_series预期别名的结果xy. 找到这部分:

...
(SELECT generate_series(1,x_gridcnt) FROM usext) As x CROSS JOIN
(SELECT generate_series(1,y_gridcnt) FROM usext) As y CROSS JOIN
...

其中xandy值实际上被称为x.generate_seriesand y.generate_series

将其更改为:

...
(SELECT generate_series(1,x_gridcnt) As x FROM usext) As x CROSS JOIN
(SELECT generate_series(1,y_gridcnt) As y FROM usext) As y CROSS JOIN
...

他们现在被称为x.xand y.y,或暗示为xy

于 2013-03-05T20:45:27.497 回答