ST_LineFromShape
Remarque :
PostgreSQL uniquement
Définition
ST_LineFromShape accepte une forme Esri et un ID de référence spatiale et renvoie 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)
5/10/2014