小编IT_*_*nfo的帖子

错误:函数addgeometrycolumn不是唯一的

我正在尝试使用以下功能;

SELECT Assign_vertex_id('ways', 0.00001, 'the_geom', 'gid')
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它给了我以下错误;

NOTICE:  CREATE TABLE will create implicit sequence "vertices_tmp_id_seq" for serial column "vertices_tmp.id"
CONTEXT:  SQL statement "CREATE TABLE vertices_tmp (id serial)"
PL/pgSQL function "assign_vertex_id" line 15 at EXECUTE statement
ERROR:  function addgeometrycolumn(unknown, unknown, integer, unknown, integer) is not unique
LINE 1: SELECT addGeometryColumn('vertices_tmp', 'the_geom', 4326, '...
               ^
HINT:  Could not choose a best candidate function. You might need to add explicit type casts.
QUERY:  SELECT addGeometryColumn('vertices_tmp', 'the_geom', 4326, 'POINT', 2)
CONTEXT:  PL/pgSQL function "assign_vertex_id" …
Run Code Online (Sandbox Code Playgroud)

database postgresql postgis pgrouting

5
推荐指数
2
解决办法
7489
查看次数

建立一个道路网络

我有不同数量的轨道代表不同的道路.每条赛道代表一条道路.我把这个gpx文件加载到我的postgres中.

现在我的问题是如何在所有这些道路之间建立网络,以便能够找到从任何轨道点到任何其他轨道点的最短路径.在这下面你可以看到我的4条道路的图像. 我的道路

我已经安装了pgrouting和postgis.我已经通过创建源和目标列并使用assign_vertex_id()加载数据来完成某些操作.问题是网络没有正确构建,例如我只能从同一条道路的起点到终点而不是不同的道路.有什么建议我如何在所有这些道路之间建立适当的网络?

routing postgis qgis pgrouting

5
推荐指数
1
解决办法
926
查看次数

在PL/PgSQL EXECUTE动态查询中正确插入文字

以下是plpgsql函数的一部分.问题是,结果source_geomtarget_geomcharacter varying数据类型,因此我需要两个环绕source_geom,并target_geom在引号("").问题是在plpgsql语言中我怎么不知道我能做到.
这就是我现在所拥有的:

 EXECUTE 'update ' || quote_ident(geom_table) || 
        ' SET source = ' || source_geom || 
        ', target = ' || target_geom ||
        ' WHERE ' || quote_ident(gid_cname) || ' =  ' || _r.id;
Run Code Online (Sandbox Code Playgroud)

我遇到的错误如下:

ERROR:  syntax error at or near "C03B9E3B66052D400DDEFC2BD0F24140"
LINE 1: ...pdate track_points SET source = 0101000020E6100000C03B9E3B66...
                                                             ^
QUERY:  update track_points SET source = 0101000020E6100000C03B9E3B66052D400DDEFC2BD0F24140, target = 0101000020E610000075690DEF83052D40F88E75CCD4F24140 WHERE ogc_fid =  2
CONTEXT:  PL/pgSQL function "create_network" …
Run Code Online (Sandbox Code Playgroud)

sql postgresql dynamic-sql plpgsql

5
推荐指数
2
解决办法
7651
查看次数

订购表

我有一张桌子,我想根据' road_id'栏目订购它,但同时我想按顺序排列相同road_id reamin的所有行.以下是我所指的表格:

在此输入图像描述

有可能做这样的问题吗?

sql postgresql sql-order-by

0
推荐指数
1
解决办法
67
查看次数

在地图上显示kml文件

在我的应用程序中,我想使用谷歌地图api v3在谷歌地图上显示一个kml文件.

当我在寻找解决方案的时候,我遇到了geoxml3,但我真的不明白它的用途和用途.

任何人都可以解释它是否使用geoxml3覆盖我的应用程序本地存储的kml文件的解决方案.

或者geoxml3的主要用途是什么?

parsing overlay kml google-maps-api-3 geoxml3

0
推荐指数
1
解决办法
2475
查看次数