2010-03-30 83 views
1

我正在使用IBM-Informix作为我的学校项目,作为IBM开展的“Informix校园内”活动的一部分。IBM Informix Spatial数据库LIneFromText函数

但是它给了我错误,因为“(USE31) - ST_LineFromText中的几何类型的点太少”,在第二行fromtext函数中。

+0

hai ..使用编辑器中的第五个按钮来包装您的代码。 – changed 2010-03-30 03:37:09

+0

任何获得您的示例数据的机会 - 我已经安装了Spatial 8.21.FC3,并且能够创建表格。请在我的个人资料的电子邮件地址给我留言... – 2010-03-31 04:47:15

+0

Hello Leffler先生,我通过电子邮件向您发送了数据和其他问题。只是想知道你是否收到我的邮件?请告诉我。 – swatit 2010-04-15 03:51:53

回答

0

对ST_LineFromText()的第二次调用中的问题是您试图将参数传递给它,这是不可能的。您有:

ST_LineFromText('linestring (0 0,v1.pre 0,v1.pre v1.post,0 v1.post,0 0)',5) 

该字符串包含“v1.pre”,这是不是有效的数字,等等。如果你需要进行参数查询,您可能需要生成的地方使用这些值的字符串,或者你需要使用不同的方法。一个原始的但可能的解决方案是:

ST_LineFromText('linestring (0 0,' || v1.pre || ' 0,' || v1.pre || ' ' || 
       v1.post || ',0 ' || v1.post || ',0 0)', 5) 

这可能不是工作 - 但说明了问题。

+0

非常感谢莱夫勒先生,为您解答。 感谢格式化我的问题,对这个网站不熟悉,我完全不知道格式。我为您的不便深表歉意。 是的,我得到的问题是在线串函数的参数。正如你所说,在这里我的要求是参数化linestring函数或以任何其他方式从参数构造多边形。我无法传递固定参数。如果我将linestring函数中的v1.pre和v1.post更改为某些整数值,它工作得很好。 – swatit 2010-03-30 19:18:39

+0

[续..]但我不能总是这样做。我的线串函数参数是在运行时决定的。 您可以引导我如何构建多边形时,多边形的协调人是基于相同查询的早期部分的结果。或者简单地说我们不能做到这一点,即多边形需要固定的坐标系? 我试过了你提出的查询,但它不起作用。 我希望我的问题很清楚。 我感谢您的帮助和指导! – swatit 2010-03-30 19:19:19

相关问题