[mapserver-users] Floating point exception
Jeff McKenna
jmckenna at gatewaygeomatics.com
Fri Apr 8 06:34:35 PDT 2022
Ciao Luca,
What happens when you pass the full query through ogrinfo with the
"-sql" switch:
ogrinfo -ro PG:"user=xxxx password=xxxx host=127.0.0.1 port=5432
dbname=xxxx" -sql "select "short_name"::text,ST_AsBinary(("geom"),'NDR')
as geom,"research_groups_id"::text from (select research_groups_id,
short_name, geom from main.research_groups where
ST_Contains(ST_GeomFromText('POLYGON((-15.2587587587588
35,-15.2587587587588 70,37.2587587587588 70,37.2587587587588
35,-15.2587587587588 35))',4326), geom)) as subquery"
-jeff
On 2022-04-08 9:49 a.m., Luca Delucchi wrote:
> On Fri, 8 Apr 2022 at 13:43, Jeff McKenna <jmckenna at gatewaygeomatics.com> wrote:
>>
>> Ciao Luca,
>>
>
> Ciao,
>
>> I am wondering also if you tried to access the PostGIS data through
>> ogrinfo yet (to confirm there is no data issue). Note that I'd
>> recommend GDAL 3.4.2, PROJ 8.2.1 with MapServer-main.
>>
>> ogrinfo -ro PG:"user=xxxx password=xxxx host=127.0.0.1 port=5432
>> dbname=xxxx" table -summary
>>
>
> yes this works
>
>> Then, follow along the debugging document (
>> https://www.mapserver.org/optimization/debugging.html ) and add the
>> following inside your MAP object in mapfile:
>>
>> CONFIG "CPL_DEBUG" "ON"
>> CONFIG "CPL_TIMESTAMP" "ON"
>> CONFIG "PROJ_DEBUG" "ON"
>>
>> Then re-retry map2img with -all_debug 5, and look for the full SELECT
>> query made to your database, and run that same query inside psql
>> commandline.
>>
>
> using map2img as suggested by Even I got this
>
> Reading symbols from map2img...
> (gdb) run
> Starting program: /home/lucadelu/installati/bin/map2img -m
> eurodeer_new.map -o eurodeer.png -all_debug 5 -conf mapserver.conf
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> [New Thread 0x7fffebf54700 (LWP 801419)]
> [New Thread 0x7fffeb753700 (LWP 801420)]
> msDrawMap(): Image handling error. Failed to draw layer named 'Reserch
> groups'. <br>
> msPostGISLayerWhichShapes(): Query error. Failed to build query SQL. <br>
> msPostGISBuildSQL(): General error message. Failed to build SQL 'where'. <br>
> msSearchDiskTree(): Search returned no results. Unable to open spatial
> index for /home/lucadelu/github/euromammals/print_maps/././data/ne_10m_admin_0_sovereignty.qix.
> In most cases you can safely ignore this message, otherwise check file
> names and permissions. <br>
> [Fri Apr 8 14:38:55 2022].491539: GDAL: In GDALDestroy - unloading
> GDAL shared library.
> [Thread 0x7fffebf54700 (LWP 801419) exited]
> [Thread 0x7fffec613bc0 (LWP 801411) exited]
> [Inferior 1 (process 801411) exited with code 01]
>
>
> However using shp2img with a running map file I was able to get the
> full postgis query and run it on a database returning the error
> "Floating point exception" without any problem.
>
> select "short_name"::text,ST_AsBinary(("geom"),'NDR') as
> geom,"research_groups_id"::text from (select research_groups_id,
> short_name, geom from main.research_groups where
> ST_Contains(ST_GeomFromText('POLYGON((-15.2587587587588
> 35,-15.2587587587588 70,37.2587587587588 70,37.2587587587588
> 35,-15.2587587587588 35))',4326), geom)) as subquery
>
>
>>
>> -jeff
>>
>
--
Jeff McKenna
GatewayGeo: Developers of MS4W, MapServer Consulting and Training
co-founder of FOSS4G
http://gatewaygeo.com/
More information about the MapServer-users
mailing list