GIS Offline

We can run a GIS fully offline using the integrated MapServer configuration 'module'.

Here are the notes for getting this working on the Portable Apps version:

Create an updated release

cvs -z3 -d:pserver:anonymous@sahana.cvs.sourceforge.net:/cvsroot/sahana co -P sahana-ext
cd sahana-ext/release
mkdir portable-package
cp -r portable-skel/* portable-package/
mv sahana-phase2 portable-package/PortableApps/SahanaPortable/udrive/www
cd portable-package
zip -r ../release-portable-app.zip *
rm -rf portable-package

Add PHP Curl, GetText & ZIP support

Download http://museum.php.net/php5/php-5.2.3-Win32.zip

From here, extract php_curl.dll, php_gettext.dll & php_zip.dll to \PortableApps\SahanaPortable\udrive\usr\local\php\extensions

Add these to \PortableApps\SahanaPortable\udrive\usr\local\php\php.ini

Add PHP MapScript

Download http://maptools.org/dl/ms4w/ms4w_2.2.9.zip

From here, extract php_mapscript.dll to \PortableApps\SahanaPortable\udrive\usr\local\php\extensions

Add this to \PortableApps\SahanaPortable\udrive\usr\local\php\php.ini

Also extract these DLLs to \PortableApps\SahanaPortable\udrive\usr\local\php:

cfitsio.dll
fribidi.dll
gdal15.dll
geos_c.dll
geotiff.dll
hdf5dll.dll
iconv.dll
jbig1.dll
libcurl.dll
libeay32.dll
libecwj2.dll
libexpat.dll
libfcgi.dll
libmap.dll
libpq.dll
libtiff.dll
libxml2.dll
lti_dsdk_dll.dll
netcdf.dll
pdflib.dll
proj.dll
sqlite3.dll
ssleay32.dll
szlibdll.dll
xerces-c_2_7.dll
zlib1.dll

Also extract mapserv.exe to \PortableApps\SahanaPortable\udrive\cgi-bin, along with the same DLLs & also libmysql.dll

Add Proj

Unzip the proj folder from ms4w_2.2.9.zip to \PortableApps\SahanaPortable\udrive

Add these lines to \PortableApps\SahanaPortable\Sahana_Start.bat

set PATH=\proj\bin;%PATH%
set PROJ_LIB=\proj\nad

Add this line to \PortableApps\SahanaPortable\udrive\usr\local\apache2\conf\httpd.conf

(just before section2)

SetEnv PROJ_LIB "w:/proj/nad"

This is the error that comes otherwise:

msProcessProjection(): Projection library error. Permission denied 

Add support for Google Projection

Edit \PortableApps\SahanaPortable\udrive\proj\nad\epsg

Add these lines to the top:

# Google
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs

Create folder:

\PortableApps\SahanaPortable\udrive\www\sahana\www\res\OpenLayers\files

Add PostGIS

Download http://downloads.thehumanjourney.net/USBGIS_12.zip

extract the pgsql folder to \PortableApps

tbc


Navigation
  • Navigate