[mapserver-users] Mapserver crashing on CentOS 7 displaying jp2 files

2018-06-15 Thread Stephen Woodbridge

Hi all,

I've run into a problem with mapserver crashing processing a jp2 file. 
In gdb (no symbols), it say the crash is in libgdal. I didn't download 
these rpms or build mapserver on this server but this is the list that 
appears to be here:


[root@gis2 ~]# ls mapserver
armadillo-8.300.0-1.el7.x86_64.rpm libaec-1.0.2-1.el7.x86_64.rpm
arpack-3.1.3-2.el7.x86_64.rpm libdap-3.13.1-2.el7.x86_64.rpm
cfitsio-3.370-10.el7.x86_64.rpm libgeotiff-1.2.5-14.el7.x86_64.rpm
CharLS-1.0-5.el7.x86_64.rpm libgta-1.0.4-1.el7.x86_64.rpm
epel-release-7-11.noarch.rpm   mapcache-1.4.1
fcgi-2.4.0-25.el7.x86_64.rpm   mapcache-1.4.1.tar.gz
fcgi-devel-2.4.0-25.el7.x86_64.rpm mapserver-7.0.1
freexl-1.0.5-1.el7.x86_64.rpm  mapserver-7.0.1.tar.gz
fribidi-0.19.4-6.el7.x86_64.rpm netcdf-4.3.3.1-5.el7.x86_64.rpm
fribidi-devel-0.19.4-6.el7.x86_64.rpm ogdi-3.2.0-0.19.beta2.el7.x86_64.rpm
gdal-1.11.4-3.el7.x86_64.rpm openblas-openmp-0.2.20-6.el7.x86_64.rpm
gdal-devel-1.11.4-3.el7.x86_64.rpm openjpeg2-2.3.0-6.el7.x86_64.rpm
gdal-libs-1.11.4-3.el7.x86_64.rpm  proj-4.8.0-4.el7.x86_64.rpm
geos-3.4.2-2.el7.x86_64.rpm proj-devel-4.8.0-4.el7.x86_64.rpm
geos-devel-3.4.2-2.el7.x86_64.rpm proj-epsg-4.8.0-4.el7.x86_64.rpm
geos-php-3.4.2-2.el7.x86_64.rpm proj-nad-4.8.0-4.el7.x86_64.rpm
geos-python-3.4.2-2.el7.x86_64.rpm proj-static-4.8.0-4.el7.x86_64.rpm
giflib-devel-4.1.6-9.el7.x86_64.rpm SuperLU-5.2.0-5.el7.x86_64.rpm
hdf5-1.8.12-10.el7.x86_64.rpm

and it appears that mapserver was compiled and install locally:

[root@gis2 ~]# ls mapserver/mapserver-7.0.1/build
CMakeCache.txt    libmapserver.so mapserver-config.cmake  
msencrypt   shptreevis
CMakeFiles    libmapserver.so.2 mapserver-config.h  
scalebar    sortshp
cmake_install.cmake   libmapserver.so.7.0.1 
mapserver-config-version.cmake  shp2img tile4ms

install_manifest.txt  Makefile mapserverTargets.cmake  shptree
legend    mapserv mapserver-version.h shptreetst

Is there a good CentOS el7 repository that has mapserver and dependency 
in it? Where?


[root@gis2 ~]# mapserv -v
MapServer version 7.0.1 OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ 
SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV 
SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER 
SUPPORTS=WCS_SERVER SUPPORTS=FASTCGI SUPPORTS=GEOS INPUT=JPEG 
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE


MAP
NAME one_jp2
STATUS ON

CONFIG "ON_MISSING_DATA" "IGNORE"

EXTENT 42.595661 12.307802 54.566347 19.0

UNITS dd
PROJECTION
  "init=epsg:4326"
END

MAXSIZE 4096
SIZE 2400 1000
IMAGECOLOR 255 255 255
IMAGETYPE png
OUTPUTFORMAT
  NAME "png"
  MIMETYPE "image/png"
  DRIVER "AGG/PNG"
  EXTENSION "png"
  IMAGEMODE RGBA
  TRANSPARENT on
  FORMATOPTION "INTERLACE=OFF"
  #FORMATOPTION "QUANTIZE_FORCE=on"
  #FORMATOPTION "QUANTIZE_COLORS=256"
  #FORMATOPTION "QUANTIZE_NEW=on"
END
OUTPUTFORMAT
  NAME gif
  EXTENSION gif
  MIMETYPE "image/gif"
  DRIVER "GD/GIF"
  FORMATOPTION "INTERLACE=OFF"
  IMAGEMODE PC256
  TRANSPARENT on
END
OUTPUTFORMAT
  NAME jpeg
  EXTENSION jpg
  MIMETYPE "image/jpeg"
  DRIVER "AGG/JPEG"
  FORMATOPTION "QUALITY=70"
  IMAGEMODE RGB
  FORMATOPTION "INTERLACE=OFF"
END

WEB
  #IMAGEPATH "/maps/images.tmp/"
  #IMAGEURL "/images.tmp/"
  METADATA
    "wms_title"   "Testing"
    "wms_srs" "EPSG:4326"
    "wms_onlineresource" 
"http://localhost/cgi-bin/mapserv?map=/home/techapps/maps/one.map";

    "ows_enable_request"  "*"
  END
END

#

SHAPEPATH "/home/techapps/satmap/"

LAYER
  NAME "one"
  STATUS ON
  DATA "850011.jp2"
  TYPE RASTER
END

END

[root@gis2 maps]# shp2img -m one.map -l one -o junk.png -i jpeg -all_debug 5
OUTPUTFORMAT gif has TRANSPARENT set ON, but an IMAGEMODE
of RGB instead of RGBA.  Changing imagemode to RGBA.
msLoadMap(): 0.000s
msDrawMap(): rendering using outputformat named jpeg (AGG/JPEG).
msDrawRasterLayerLow(one): entering.
msDrawRasterLayerGDAL(): Entering transform.
msDrawRasterLayerGDAL(): src=0,0,29364,25856, dst=1533,89,89,79
msDrawRasterLayerGDAL(): source raster PL (-1.516,-24.173) for dst PL 
(1533,89).

msDrawRasterLayerGDAL(): red,green,blue,alpha bands = 1,2,3,0
Segmentation fault (core dumped)

[root@gis2 satmap]# gdalinfo 850011.jp2
Driver: JP2OpenJPEG/JPEG-2000 driver based on OpenJPEG library
Files: 850011.jp2
   850011.j2w
Size is 29364, 25856
Coordinate System is:
GEOGCS["WGS 84",
    DATUM["WGS_1984",
    SPHEROID["WGS 84",6378137,298.257223563,
    AUTHORITY["EPSG","7030"]],
    AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0],
    UNIT["degree",0.0174532925199433],
    AUTHORITY["EPSG","4326"]]
Origin = (50.811767578125000,18.406654712112974)
Pixel Size = (0.20390753690,-0.20390753690)
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  (  50.8117676,  18.4066547) ( 50d48'42.36"E, 18d24'23.96"N)
Lower Left  (  50.8117676

Re: [mapserver-users] Mapserver crashing on CentOS 7 displaying jp2 files

2018-06-15 Thread Even Rouault
On vendredi 15 juin 2018 13:32:12 CEST Stephen Woodbridge wrote:
> Hi all,
> 
> I've run into a problem with mapserver crashing processing a jp2 file.
> In gdb (no symbols), it say the crash is in libgdal. I didn't download
> these rpms or build mapserver on this server but this is the list that
> appears to be here:
> 
> [root@gis2 ~]# ls mapserver
> armadillo-8.300.0-1.el7.x86_64.rpm libaec-1.0.2-1.el7.x86_64.rpm
> arpack-3.1.3-2.el7.x86_64.rpm libdap-3.13.1-2.el7.x86_64.rpm
> cfitsio-3.370-10.el7.x86_64.rpm libgeotiff-1.2.5-14.el7.x86_64.rpm
> CharLS-1.0-5.el7.x86_64.rpm libgta-1.0.4-1.el7.x86_64.rpm
> epel-release-7-11.noarch.rpm   mapcache-1.4.1
> fcgi-2.4.0-25.el7.x86_64.rpm   mapcache-1.4.1.tar.gz
> fcgi-devel-2.4.0-25.el7.x86_64.rpm mapserver-7.0.1
> freexl-1.0.5-1.el7.x86_64.rpm  mapserver-7.0.1.tar.gz
> fribidi-0.19.4-6.el7.x86_64.rpm netcdf-4.3.3.1-5.el7.x86_64.rpm
> fribidi-devel-0.19.4-6.el7.x86_64.rpm ogdi-3.2.0-0.19.beta2.el7.x86_64.rpm
> gdal-1.11.4-3.el7.x86_64.rpm openblas-openmp-0.2.20-6.el7.x86_64.rpm
> gdal-devel-1.11.4-3.el7.x86_64.rpm openjpeg2-2.3.0-6.el7.x86_64.rpm
> gdal-libs-1.11.4-3.el7.x86_64.rpm  proj-4.8.0-4.el7.x86_64.rpm
> geos-3.4.2-2.el7.x86_64.rpm proj-devel-4.8.0-4.el7.x86_64.rpm
> geos-devel-3.4.2-2.el7.x86_64.rpm proj-epsg-4.8.0-4.el7.x86_64.rpm
> geos-php-3.4.2-2.el7.x86_64.rpm proj-nad-4.8.0-4.el7.x86_64.rpm
> geos-python-3.4.2-2.el7.x86_64.rpm proj-static-4.8.0-4.el7.x86_64.rpm
> giflib-devel-4.1.6-9.el7.x86_64.rpm SuperLU-5.2.0-5.el7.x86_64.rpm
> hdf5-1.8.12-10.el7.x86_64.rpm

The mix of gdal 1.11 and openjpeg2 2.3 is extremely suspicious. GDAL 1.11 
wouldn't normally compile against openjpeg 2.3, unless folks have patched the 
GDAL in the EL repository . You would need at least GDAL 2.2.3 or later for 
OpenJPEG 2.3 support.

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com
___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users