[postgis-users] TR: strange behavior of ST_Area(geography)

IIDA Tetsushi hogeman at gmail.com
Sun Oct 15 06:07:59 PDT 2017


thank you, Olivier.

sorry, i forgot to describe my environment.
----------------------------------------------------------------
 PostgreSQL 9.6.3 on x86_64-pc-linux-gnu, compiled by gcc (Debian
4.9.2-10) 4.9.2, 64-bit
 POSTGIS="2.3.2 r15302" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel.
4.8.0, 6 March 2012" GDAL="GDAL 1.10.1,
 released 2013/08/26" LIBXML="2.9.1" LIBJSON="0.11.99" RASTER

(docker image "mdillon/postgis")


2017-10-15 21:34 GMT+09:00 Olivier Leprêtre <o.lepretre at gmail.com>:
> 9.6 and
> "POSTGIS="2.3.2 r15302" GEOS="3.6.1-CAPI-1.10.1 r4317" PROJ="Rel. 4.9.1, 04 March 2015" GDAL="GDAL 2.1.3, released 2017/20/01" LIBXML="2.7.8" LIBJSON="0.12" TOPOLOGY RASTER"
>
> -----Message d'origine-----
> De : Olivier Leprêtre [mailto:o.lepretre at gmail.com]
> Envoyé : dimanche 15 octobre 2017 14:33
> À : 'PostGIS Users Discussion'
> Objet : RE: [postgis-users] strange behavior of ST_Area(geography)
>
> I tested your query with 9.6 all tests return true.
>
> Olivier
>
> -----Message d'origine-----
> De : postgis-users [mailto:postgis-users-bounces at lists.osgeo.org] De la part de IIDA Tetsushi Envoyé : dimanche 15 octobre 2017 13:42 À : postgis-users at lists.osgeo.org Objet : [postgis-users] strange behavior of ST_Area(geography)
>
> Hi,
>
> These polygons have the same shape but orientation.
>
> --- my query -----
> WITH poly AS (
>  SELECT
>   ST_SetSRID(ST_GeomFromText(
>    'POLYGON((138.002 37.001, 138.003 37.0010, 138.003 37.0013, 138.002 37.001))'
>    ),4326) g1,
>   ST_SetSRID(ST_GeomFromText(
>    'POLYGON((138.002 37.001, 138.003 37.0013, 138.003 37.0010, 138.002 37.001))'
>    ),4326) g2
> )
> SELECT ST_Equals(g1,g2),
>  ST_Area(g1)                     = ST_Area(g2) AS eq_area,
>  ST_Area(g1::geography)          = ST_Area(g2::geography) AS geog1,
>  ST_Area(g1::geography, false)   = ST_Area(g2::geography, false) AS geog2,
>  ST_Area(g1::geography)          = ST_Area(ST_Reverse(g2)::geography) AS geog3,
>  ST_Area(ST_Transform(g1,32654)) = ST_Area(ST_Transform(g2,32654)) AS geom  FROM poly;
>
> ----- output -----
>
>  st_equals | eq_area | geog1 | geog2 | geog3 | geom
> -----------+---------+-------+-------+-------+------
>  t         | t       | f     | t     | t     | t
>
>
> I expected all these tests return true.
> Is this behavior by spec?
>
> Thanks
>
> --
> hogeman
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-users
>
>
> ---
> L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
> https://www.avast.com/antivirus
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-users



-- 
Iida, Tetsushi
飯田 哲士


More information about the postgis-users mailing list