ST_PolyFromShape

HinweisHinweis:

ST_Geometry nur in PostgreSQL

Definition

Mit ST_PolyFromShape wird anhand eines Esri Multipolygon-Shape und einer Raumbezugs-ID ein Polygon zurückgegeben.

Syntax

sde.st_polyfromshape (esri_shape bytea, srid integer)

Rückgabetyp

ST_Polygon

Beispiel

In diesem Beispiel wird veranschaulicht, wie ST_PolyFromShape zum Erstellen eines Polygons aus einer Esri Shape-Darstellung verwendet werden kann. In diesem Beispiel wird das Polygon in der Geometriespalte der Tabelle "polys" gespeichert, und die Spalte "shape" wird mit seiner Shape-Darstellung (anhand der Funktion "ST_AsShape") aktualisiert. Zum Schluss wird mit der ST_PolyFromShape-Funktion das Multipolygon aus der Spalte "shape" zurückgegeben. Die X- und Y-Koordinaten dieser Geometrie sind (50, 20) (50, 40) (70, 30). Die Tabelle "polys" verfügt über eine Geometriespalte, in der das Polygon gespeichert wird, eine Spalte "shape", in der die Esri Shape-Darstellung des Polygons gespeichert wird, und eine ID-Spalte, durch die die einzelnen Datensätze eindeutig identifiziert werden.

CREATE TABLE polys (id integer unique, geometry sde.st_geometry, shape bytea);

INSERT INTO polys VALUES (
111,
sde.st_polygon ('polygon  ((10.01 20.03, 10.52 40.11, 30.29 41.56,
31.78 10.74, 10.01 20.03))', 0)
);

UPDATE polys
SET shape = sde.st_asshape (geometry)
WHERE id = 111;
SELECT id, sde.st_astext (sde.st_polyfromshape (shape, 0))
AS polygon
FROM polys;

id     polygon
111    POLYGON (10.01000000 20.03000000, 31.78000000 10.74000000, 
30.29000000 41.56000000, 10.52000000 40.11000000, 10.01000000 20.03000000)

7/10/2012