ST_LineFromWKB

Определение

ST_LineFromWKB принимает WKB-представление типа ST_LineString и идентификатор пространственной привязки и возвращает ST_LineString.

Синтаксис

Oracle

sde.st_linefromwkb (wkb blob, srid integer)

PostgreSQL

sde.st_linefromwkb (wkb bytea, srid integer)

Тип возврата

ST_LineString

Пример

В следующем примере строки результаты были отформатированы для улучшения восприятия. Отступы в результатах будут зависеть от отображения на экране. В следующем коде функция ST_LineFromWKB используется для создания и вставки линии на основе WKB-представления. Строка вставляется в таблицу sample_lines с ИД и линией в системе пространственной привязки 1 в WKB-представлении.

Oracle

CREATE TABLE sample_lines (id smallint, geometry sde.st_linestring, wkb blob);

INSERT INTO SAMPLE_LINES (id, geometry) VALUES (
1901,
sde.st_linestring ('linestring (850 250, 850 850)', 0)
);

INSERT INTO SAMPLE_LINES (id, geometry) VALUES (
1902,
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 0)
);

UPDATE SAMPLE_LINES
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1901;

UPDATE SAMPLE_LINES
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1902;

SELECT id, sde.st_astext (sde.st_linefromwkb (wkb,0)) LINE
FROM SAMPLE_LINES;

ID   LINE 

1901 LINESTRING (850.00000000 250.00000000, 850.00000000 850.00000000) 
1902 LINESTRING (33.00000000 2.00000000, 34.00000000 3.00000000, 35.00000000 6.00000000)

PostgreSQL

CREATE TABLE sample_lines (id integer, geometry sde.st_linestring, wkb bytea);

INSERT INTO sample_lines (id, geometry) VALUES (
1901,
sde.st_linestring ('linestring (850 250, 850 850)', 0)
);

INSERT INTO sample_lines (id, geometry) VALUES (
1902,
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 0)
);

UPDATE sample_lines
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1901;

UPDATE sample_lines
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1902;

SELECT id, sde.st_astext (st_linefromwkb (wkb,0)) 
AS LINE
FROM sample_lines;

id   line 

1901 LINESTRING (850 250, 850 850) 
1902 LINESTRING (33 2, 34 3, 35 6)
9/11/2013