[GRASS-dev] [GRASS GIS] #2499: v.in.ogr in does not handle "nan" in attribute tables properly

GRASS GIS trac at osgeo.org
Wed Jan 8 06:25:27 PST 2020


#2499: v.in.ogr in does not handle "nan" in attribute tables properly
--------------------------+-----------------------------------------
  Reporter:  sbl          |      Owner:  grass-dev@…
      Type:  defect       |     Status:  new
  Priority:  normal       |  Milestone:  7.8.3
 Component:  Vector       |    Version:  unspecified
Resolution:               |   Keywords:  v.in.ogr, DBMI, SQLite, nan
       CPU:  Unspecified  |   Platform:  Unspecified
--------------------------+-----------------------------------------

Comment (by sbl):

 In addition, the different DMBS behave differently with regards to
 nan/inf...

 This is how PostgreSQL handles NaN / Inf in double columns:
 {{{
 CREATE TEMPORARY TABLE test_insert_nan (double_column double precision);
 INSERT INTO test_insert_nan VALUES ('nan');
 INSERT INTO test_insert_nan VALUES ('-nan');
 INSERT INTO test_insert_nan VALUES ('inf');
 INSERT INTO test_insert_nan VALUES ('-inf');
 SELECT * FROM test_insert_nan;
 }}}


 {{{
 double_column
 double precision
 "NaN"
 "NaN"
 "Infinity"
 "-Infinity"
 }}}

 {{{
 SELECT * FROM test_insert_nan WHERE double_column > 0;
 }}}

 {{{
 double_column
 double precision
 "NaN"
 "NaN"
 "Infinity"
 }}}

 {{{
 SELECT * FROM test_insert_nan WHERE double_column < 0;
 }}}

 {{{
 double_column
 double precision
 "-Infinity"
 }}}

 However, in PostgreSQL does not insert nan / inf strings columns of type
 numeric...

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/2499#comment:13>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list