ST_LineFromShape

RemarqueRemarque :

ST_Geometry pour PostgreSQL uniquement

Définition

ST_LineFromShape accepte une forme ESRI et un ID de référence spatiale et retourne un objet ST_LineString.

Syntaxe

sde.st_linefromshape (esri_shape bytea, srid integer)

Type de retour

ST_LineString

Exemple

Créez la table lshape avec deux colonnes de géométrie (l'une de type st_linestring, l'autre de type bytea) et un ID unique.

CREATE TABLE lshape (id integer unique, geom1 sde.st_linestring, geom2 bytea);

Ajoutez les enregistrements dans la table lshape.

INSERT INTO lshape (id, geom1) VALUES (
100,
sde.st_linestring ('linestring (850 250, 850 850)', 0)
);

INSERT INTO lshape (id, geom1) VALUES (
101,
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 0)
);

Convertissez la valeur geom1 en bytea.

UPDATE lshape
SET geom2 = sde.st_asshape (geom1)
WHERE id = 100;

UPDATE lshape
SET geom2 = sde.st_asshape (geom1)
WHERE id = 101;

Retournez les objets linestring sous forme de texte.

SELECT id, st_astext (sde.st_linefromshape (geom2)) 
AS LINE
FROM lshape;

id 	line

100	LINESTRING ( 850 250, 850 850)
101 LINESTRING ( 33 2, 34 3, 35 6)

7/10/2012