Call us : +91-9433044745 / 8017047069 Email: info@dosinfotech.com

WebGIS Development

DOS Infotech has proven expertise and experience in developing web enabled GIS systems for enterprise and public portals. Though we are capable of offering integrated solutions using the state-of-the-art technologies from the market leaders like ESRI, ERDAS, MapInfo and Autodesk, in most of the cases our WebGIS is developed entirely on open source technologies which gives us a cutting edge over our competitors in providing sustainable and cost effective solutions to our clients.

DOS Infotech strictly maintains all phases of the SDLC (Software Development Life Cycle) protocol during WebGIS development. At the initiation of any project our team of software developers try to understand the basic needs of the client thereby suggesting a solution which will be best fit for the organisation. Key activities include:


Development of Software

User requirement study

System requirement study

Workflow designing

Database creation

GIS layers importing

Layer wise symbology creation & style designing

Website designing

Backend server side designing

Importing of non spatial data collected from the Authority

QA/QC

Development and customization of District Web-GIS software as per the requirement of the Authority

Customised Query building

Customised report module creation


Software testing

In-house software testing

User acceptance test & requirement based modification

Web hosting

Maintenance and Support

Change request management

Post release support


Our range of Solutions:

Enterprise GIS solutions for development planning

Web based Decision Support System for District, Municipalities and Panchayats

Different types of Geospatial information systems

Different types of Web enabled GIS system development as per client’s requirement

Drone video mapping

Development of Location Based Services (LBS)

Mobile GIS application solutions for Survey


Advantage:

Centralised data storage (spatial & non-spatial)

Username & password protected data security

Web based visualization of spatial data

Web based data sharing

Web based data analysis (spatial & non-spatial) independent of GIS software & professional

Web based report generation in defined structure & format

Requirement based customized solution to fulfill departmental activities

Cost effective (customized solution on open source technology)

Could be integrated with existing departmental website


Benefits:

Ease of use –

User friendly and flexible system

Cost effective –

Independent of any proprietary software.

It wound not require buying any software license and thus can support any number of user based on hardware configuration.

It is one time investment and data can be accessed by several users without any restriction of license.

User would require loading only internet browser in local machine and has to be connected with server either through internet or intranet.

The web based system reduces the cost of data management and information distribution to all stakeholders,

Scalable –

Future modification and enhancement is easy to do.

Being customizable solution, change request would be easy to implement.

Cascading Map Services –

It helps to bring data from different mapping engines and technologies and view it in one place.

Through this functionality, available raster, vector, tabular data would be integrated in same window.

Smart tool –

It also becomes a tool for establishment of Smart Administration by converting local government into an “open system” which is more accessible and informative to the different levels of users

WebGIS also facilitates transparency between the decision makers and the stakeholders as the common citizen can easily avail the spatial and non spatial information on their fingertips.

Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(/home/c70f17j0und1/public_html/storage/framework/sessions/F6nBItHkPTrCEL1FW15SOF8pRsL4gYVlXuDtUQkd): failed to open stream: Disk quota exceeded ErrorException thrown with message "file_put_contents(/home/c70f17j0und1/public_html/storage/framework/sessions/F6nBItHkPTrCEL1FW15SOF8pRsL4gYVlXuDtUQkd): failed to open stream: Disk quota exceeded" Stacktrace: #7 ErrorException in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php:128 #3 Illuminate\Session\Store:save in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/c70f17j0und1/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /home/c70f17j0und1/public_html/index.php:60
7
ErrorException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
6
file_put_contents
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
5
Illuminate
\
Filesystem
\
Filesystem
put
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
83
4
Illuminate
\
Session
\
FileSessionHandler
write
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
128
3
Illuminate
\
Session
\
Store
save
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
87
2
Illuminate
\
Session
\
Middleware
\
StartSession
terminate
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
218
1
Illuminate
\
Foundation
\
Http
\
Kernel
terminateMiddleware
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
189
0
Illuminate
\
Foundation
\
Http
\
Kernel
terminate
/
index.php
60
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "file_put_contents(/home/c70f17j0und1/public_html/storage/framework/sessions/F6nBItHkPTrCEL1FW15SOF8pRsL4gYVlXuDtUQkd): failed to open stream: Disk quota exceeded"
    
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "/home/c70f17j0und1/public_html/storage/framework/sessions/F6nBItHkPTrCEL1FW15SOF8pRsL4gYVlXuDtUQkd"
    
  2. "a:3:{s:6:"_token";s:40:"HYdyZMPavx5tVmhso0B6p7bHqSMy7iWFVsllrZVm";s:9:"_previous";a:1:{s:3:"url";s:41:"http://dosinfotech.com/webgis_development";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->exists($path = $this->path.'/'.$sessionId)) {
            if (filemtime($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->get($path, true);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/home/c70f17j0und1/public_html/storage/framework/sessions/F6nBItHkPTrCEL1FW15SOF8pRsL4gYVlXuDtUQkd"
    
  2. "a:3:{s:6:"_token";s:40:"HYdyZMPavx5tVmhso0B6p7bHqSMy7iWFVsllrZVm";s:9:"_previous";a:1:{s:3:"url";s:41:"http://dosinfotech.com/webgis_development";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "F6nBItHkPTrCEL1FW15SOF8pRsL4gYVlXuDtUQkd"
    
  2. "a:3:{s:6:"_token";s:40:"HYdyZMPavx5tVmhso0B6p7bHqSMy7iWFVsllrZVm";s:9:"_previous";a:1:{s:3:"url";s:41:"http://dosinfotech.com/webgis_development";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            list($name) = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/webgis_development"
      #requestUri: "/webgis_development"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
c70f17j0und1
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/webgis_development"
      #requestUri: "/webgis_development"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
c70f17j0und1
/
public_html
/
index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/webgis_development"
      #requestUri: "/webgis_development"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
LSPHP_ENABLE_USER_INI
"on"
PATH
"/usr/local/bin:/usr/bin:/bin"
TEMP
"/tmp"
TMP
"/tmp"
TMPDIR
"/tmp"
PWD
"/"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_ENCODING
"br,gzip"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_CONNECTION
"Keep-Alive"
CONTENT_LENGTH
"0"
HTTP_HOST
"dosinfotech.com"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
REDIRECT_UNIQUE_ID
"Z6WyTUleAO1dkMVDK98lmwAAAAU"
REDIRECT_SCRIPT_URL
"/webgis_development"
REDIRECT_SCRIPT_URI
"http://dosinfotech.com/webgis_development"
REDIRECT_USER_ID
"8710569"
REDIRECT_STATUS
"200"
UNIQUE_ID
"Z6WyTUleAO1dkMVDK98lmwAAAAU"
SCRIPT_URL
"/webgis_development"
SCRIPT_URI
"http://dosinfotech.com/webgis_development"
USER_ID
"8710569"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"dosinfotech.com"
SERVER_ADDR
"184.168.116.148"
SERVER_PORT
"80"
REMOTE_ADDR
"18.97.9.170"
DOCUMENT_ROOT
"/home/c70f17j0und1/public_html"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home/c70f17j0und1/public_html"
SERVER_ADMIN
"webmaster@dosinfotech.com"
SCRIPT_FILENAME
"/home/c70f17j0und1/public_html/index.php"
REMOTE_PORT
"33296"
REDIRECT_URL
"/webgis_development"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/webgis_development"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1738912333.6157
REQUEST_TIME
1738912333
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:XThtoVLI6l/+opzzWAdcVBAChsCD8/INgsihHzMn/qk="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://localhost"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"dosinfotech"
DB_USERNAME
"root"
DB_PASSWORD
""
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"bckvadmn.in"
MAIL_PORT
"25"
MAIL_USERNAME
"admission@bckvadmn.in"
MAIL_PASSWORD
"bckv@2017#UG"
MAIL_FROM_NAME
"BCKV ADMISSION"
MAIL_FROM_ADDRESS
"admission@bckvadmn.in"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
Key Value
LSPHP_ENABLE_USER_INI
"on"
PATH
"/usr/local/bin:/usr/bin:/bin"
TEMP
"/tmp"
TMP
"/tmp"
TMPDIR
"/tmp"
PWD
"/"
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:XThtoVLI6l/+opzzWAdcVBAChsCD8/INgsihHzMn/qk="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://localhost"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"dosinfotech"
DB_USERNAME
"root"
DB_PASSWORD
""
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"bckvadmn.in"
MAIL_PORT
"25"
MAIL_USERNAME
"admission@bckvadmn.in"
MAIL_PASSWORD
"bckv@2017#UG"
MAIL_FROM_NAME
"BCKV ADMISSION"
MAIL_FROM_ADDRESS
"admission@bckvadmn.in"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
0. Whoops\Handler\PrettyPageHandler