1 votos

¿Es posible utilizar assign_vertex_id() POLYGONs?

Estoy intentando utilizar pgrouting para crear un gráfico y tengo dos preguntas:

¿Es posible utilizar la función assign_vertex_id() con un tipo de geometría POLYGON? Siempre tengo el siguiente error cuando intento utilizar esta función:

psql (9.0.3)
Type "help" for help.

bpi=# SELECT assign_vertex_id('rangee', 0.00001, 'geometrie', 'id');
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 14 at EXECUTE statement

ERROR:  query string argument of EXECUTE is null
CONTEXT:  PL/pgSQL function "assign_vertex_id" line 31 at EXECUTE statement

el rango de la tabla es :

bpi=# \d rangee

          Table "public.rangee"

    Column    |         Type          | Modifiers
 -------------+-----------------------+-----------
  id          | integer               | not null
  zone_id     | integer               |
  geometrie   | geometry              |
  description | character varying(50) |
  source      | integer               |
  target      | integer               |

Indexes:
 "rangee_pkey" PRIMARY KEY, btree (id)
 "rangee_spatial" gist (geometrie)

Triggers:

rangee_geom_srid BEFORE INSERT OR UPDATE ON rangee FOR EACH ROW EXECUTE PROCEDURE geometrie_srid()

No entiendo este error. ¿Podría ayudarme, por favor?

Mi segunda pregunta es sobre el pgrouting. ¿Es posible crear un gráfico doble con esta herramienta?

Muchas gracias y perdón por mi inglés.

1voto

tobes Puntos 19

¿Es posible utilizar la función assign_vertex_id() con un tipo de geometría POLYGON?

Respuesta corta: No.

Mirando el código en https://github.com/pgRouting/pgrouting/blob/master/core/sql/routing_topology.sql la función utiliza, por ejemplo ST_StartPoint() que sólo funciona para LINESTRINGS.

¿Es posible crear un gráfico doble con esta herramienta?

Que yo sepa, no.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X