\r
<para>Below is an alphabetical listing of spatial specific functions in PostGIS and the kinds of spatial\r
types they work with or OGC/SQL compliance they try to conform to.</para>\r
- <para>A ✓ means the function works with the type or subtype natively. A T means it works but has a transform cast built-in to \r
- cast to geometry, transform and then cast back. A * means the function works with it, but only does because of auto-casting\r
- behavior.</para>\r
+ <para><itemizedlist>\r
+ <listitem>A ✓ means the function works with the type or subtype natively.</listitem>\r
+ <listitem>A ☺ means it works but with a transform cast built-in to cast to geometry, transform and then cast back.</listitem>\r
+ <listitem>A ☑ means the function works with the type, but because of a auto-cast rather than direct support.</listitem>\r
+ </itemizedlist>\r
+ </para>\r
\r
<para>\r
<informaltable frame='all'>\r
</xsl:when>\r
<!-- support via autocast -->\r
<xsl:when test="contains(refsynopsisdiv/funcsynopsis,'box') or contains(refsynopsisdiv/funcsynopsis/funcprototype/funcdef,'box')">\r
- <entry>*</entry>\r
+ <entry>☑</entry>\r
</xsl:when>\r
<!-- no support -->\r
<xsl:otherwise>\r
<xsl:choose>\r
<!-- Support via geometry transform hack -->\r
<xsl:when test="(contains(refsynopsisdiv/funcsynopsis,'geography') or contains(refsynopsisdiv/funcsynopsis/funcprototype/funcdef,'geography')) and contains($comment,'(T)')">\r
- <entry>T</entry>\r
+ <entry>☺</entry>\r
</xsl:when>\r
<!-- direct support -->\r
<xsl:when test="contains(refsynopsisdiv/funcsynopsis,'geography') or contains(refsynopsisdiv/funcsynopsis/funcprototype/funcdef,'geography')">\r
- <entry>+</entry>\r
+ <entry>✓</entry>\r
</xsl:when>\r
<!-- no support -->\r
<xsl:otherwise>\r
<xsl:choose>\r
<!-- supports -->\r
<xsl:when test="contains(.,'This function supports 3d')">\r
- <entry>+</entry>\r
+ <entry>✓</entry>\r
</xsl:when>\r
<!-- no support -->\r
<xsl:otherwise>\r
<xsl:choose>\r
<!-- supports -->\r
<xsl:when test="contains(.,'supports Circular Strings')">\r
- <entry>+</entry>\r
+ <entry>✓</entry>\r
</xsl:when>\r
<!-- no support -->\r
<xsl:otherwise>\r
<xsl:choose>\r
<!-- supports -->\r
<xsl:when test="contains(.,'implements the SQL/MM')">\r
- <entry>+</entry>\r
+ <entry>✓</entry>\r
</xsl:when>\r
<!-- no support -->\r
<xsl:otherwise>\r