The SE_EnvelopeFromKML() function
The SE_EnvelopeFromKML() function takes a KML LatLonBox or LatLonAltBox and an optional spatial reference ID and returns a polygon.
The LatLonBox and LatLonAltBox contain four coordinates: north, south, east, and west, that are used to form the traditional pair of SW, NE coordinates usually found with bounding boxes. LatLonAltBox also contains the elements minAltitude and maxAltitude, and while those will be accepted as valid tags in the KML fragment, they are not used to form a Z-polygon. Only 2-D polygons are returned.
Syntax
SE_EnvelopeFromKML(kml_string lvarchar)
SE_EnvelopeFromKML(kml_string lvarchar, SRID integer)
Return type
A four sided ST_Polygon representing the envelope.
Example
EXECUTE FUNCTION SE_EnvelopeFromKML('<LatLonBox><north>34.54356</north>
<south>33.543634</south>
<east>-83.21454</east>
<west>-86.432536</west>',4);
4 POLYGON ((-86.3253600195 33.5436340112, -83.2145400212 33.543630112,
-83.2145400212 34.5435600828, -86.3253600195 34.5435600828,
-86.3253600195 33.5436340112))
EXECUTE FUNCTION SE_EnvelopeFromKML('<LatLonAltBox><north>45.0</north>
<south>42.0</south><east>-80.0</east><west>-82.0</west>
<minAltitude>0</minAltitude><maxAltitude>0</maxAltitude>
<altitudeMode>clampToGround</altitudeMode>',4);
4 POLYGON((-82.0 42.0, -80.0 42.0, -80.0 45.0, -82.0 45.0, -82.0 42.0))