Nome

AddEdge — Adiciona uma linestring limite à edge table e os pontos de início e fim associados à table ponto nó do esquema de topologia especificado usando a linestring geometria específica e retorna a bordaid da nova borda (ou da borda já existente).

Sinopse

bigint AddEdge(varchar toponame, geometry aline);

Description

Adiciona uma borda à edge table e nós associados às nodes tables do esquema toponame especificado, usando a linestring geometria específica e retorna a bordaid do novo ou já existente relato. A nova borda adicionada tem a face "universal" nos dois lados e se conecta com si mesma.

[Nota]

Se a aline geometria cruza, sobrepõe, contém ou é contida por uma borda linestring, um erro é lançado e a borda não é adicionada.

[Nota]

A geometria da aline deve ter o mesmo srid definido para a topologia, senão um erro inválido é lançado no sistema de referência espacial.

Desempenhado pelo módulo GEOS.

[Atenção]

AddEdge is deprecated as of 3.5.0. Use TopoGeo_AddLineString instead.

Disponibilidade: 2.0.0

Exemplos

Code
SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 893917.2,227591.9 893900.4)', 26986)) AS edgeid;
Raster Outputs
1
Code
SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.2,227641.6 893816.5,227704.5 893778.5)', 26986)) AS edgeid;
Raster Outputs
2

This query errors because the edge intersects an existing edge away from the endpoints.

Code
SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 893900,227591.9 893900.4,227704.5 893778.5)', 26986)) AS edgeid;
Raster Outputs
ERROR:  Edge intersects (not on endpoints) with existing edge 1