ST_PolyFromShape

HinweisHinweis:

nur 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)
5/10/2014