Blog

PostGIS, Geoserver and Leaflet | GIS Web Development

In this article we will see how data can query in Postgres and store and view at Geoserver and Leaflet i.e GIS Web Development with PostGIS, Geoserver and Leaflet. For this you will require setup of all three. You can visit our tutorial to install Geoserver For Linux or geoserver install in windows, Postgres and Postgis installation for Ubuntu 16.04. and a basic of Leaflet Js Javascript Library. If you are done with intial setup, then we can first start with to adding Shapefile in postgres by creating  database in database.

PostGIS, Geoserver and Leaflet | GIS Web Development – Steps

Step 1: After installing Geoserver and Postgress postgis in your system you need to download dataset. The data we are using is shapefile for this tutorial, which you can download from the sources given in this post. The shapefile can be administrative boundary or road network etc. For any region. This website will help you to download zip file as well, which will have all supporting file for shapefile.

Step 2: Now you need to open Postgres, add database, table and add shape file using shp2pgsql. This all has been explained in our tutorial.

Step 3: Start Geoserver by running shell file provided in bin folder of geoserver. That can be run by executing the given command on terminal.

cd <path to Geoserver/bin>
sh startup.sh

Then Open browser and type

http://localhost:8080/geoserver 

and login by using your credentials. Generally its admin as username and password as geoserver.

Step 4: Now create a new workspace on Geoserver. Now Move to workspace option in data section by providing required information. Create new store as PostGIS and provide information required.  Here you need to give workspace name and data source name you created. If you want you can write the description about your data.

PostGIS, Geoserver and Leaflet | GIS Web Development
PostGIS, Geoserver and Leaflet | GIS Web Development

Now you need to provide connection parameter.

PostGIS, Geoserver and Leaflet | GIS Web Development

Dbype is the type of database, you can leave it as default or can specify your database type. Host and port: these are the parameter, which help geoserver to connect with postgres. The Host is space where database exist. The port to connect with postgres host, you can provide if you have set any otherwise make it as 5432.

Database: this is the database, which you have created using postgis. You are not sure about the name you can check it on pgAdmin or in terminal.

\l : this will provide you the list of available database. For this you must work with proper user-name.

Schema: to know your table, which you have created in database you can execute \d as this will provide you list of table associated database with their schema.

User and Password: this the USER with whom you have created database. In postgres you can create a new user with proper password.

Namespace: Namespace to be associated with the database. This field is altered by changing the workspace name. Remaining option you can leave as it is. And save the information.

Stpe 5: Now open the Layer option in data section, searched for your workspace and publish the layer.

Stpe 6: Here you will see tabs as data and publishing. In data tab you need to provide the reference coordinate system (CRS) by clicking on compute from data or compute from native bounds. After this you can save this layer with default styling. If you want to style your layer, which includes color, symbols etc. You can visit our tutorial styling vector data.

Step 7: Now moving to layer preview option in same data section. Here you can see your shape file.

Step 8: The shape file now can be render on map using leaflet javascript library.

For that you need to create HTML file, add leaflet library. After this create a div, which will contain map. Using L.map() and initialize the map and set view using setView() this takes center latitude longitude and zoom as arguments. You can check how to load a layer of polygon, point or polyline in leafletjs.

After that the shape file using L.TileLayer.WMS() , provide the base WMS URL, and specify whatever WMS options you need. The option can be layer, transparent and format etc. After this  use addTo() function to add layer to initialized map. Open that HTML file on browser to see the map with rendered shapefile.

Hope this PostGIS, Geoserver and Leaflet | GIS Web Development helped you in creating a map layer of shapefile which is loaded in postgis, and added the wms layer from geoserver which is then served as map in browser with leafletjs. If you find any problem in understanding the same, do let us know by commenting below.

GIS in Healthcare Industry – Mapping, Tracking, Discover

Healthcare Industry or the Public healthcare Industry deals with public medical care on a very large scale and there are many outbreaks and crisis happens some particular areas or some routes. The Ability to map out  and visually represent a region is necessary for planning responses to health crises and  identified outbreaks which is done by GIS in Healthcare Industry.

GIS in Healthcare Industry :

In this post we are going to focus on How can we use GIS in Healthcare Industry and for that let us first talk about Healthcare Industry.

Health care industry is one of the most important and organized sector in the world, It deals with public medical care on a vast level. Health care industry is just beginning to realize the tremendous potential of GIS to benefit the public medical care. Either private or public organisation, both sectors are evolving innovative ways to harness the data integration and spatial visualization tech, which can be used with GIS in Health Industry.

Now That we had a brief of Healthcare Industry, lets discuss how would they make use of GIS in their working. GIS is helping every sector and so does it with the Health care. So lets see the benefits of the GIS in Healthcare Industry.

Benefits of GIS in Healthcare Industry :

Healthcare Industries are using the resource integration capabilities of geospatial technologies to create analytical and descriptive solutions for major health issues. Geographical Information System impersonates an important role in improving the quality of care, integrating and analyzing clinical data — alongside environmental data, increasing accessibility of services, finding cheap cost delivery modes, and preserving patient confidentiality while satisfying the needs of the research community for data accessibility.

Here we list out some of the main benefits of using GIS in Healthcare Industry:

  • Mapping :

    GIS uses maps to analyze and understand the location of doctor or patients or hospitals. GIS mapping of data helps you make informed decisions with a web portal or application. It can provide a web- based portal for every patient or doctor, as you can find your closest doctor or right doctor for your specific need etc. This System includes comprehensive hospital listing locations and the no. of healthcare and social associated employees. These data provide a complete framework for exploring care provider locations.
    Mapping - GIS in Healthcare Industry

  • Tracking :

    Tracking is one of the most powerful aspect provided by GIS in Healthcare Industry. It has ability to use geography and other inputs to identify many new aspects. Let us discuss about two of them.

    1. Tracking of Infectious Diseases : GIS can identify where diseases are most likely to spread next when an Infectious disease is effecting over a wide range of area. Collecting this kind of data can be essential to on-ground working personnel working to save lives because it enables them to prepare in advance for a disease and can severely impact.
    2. Tracking Children Immunizations : GIS tracking can also be used as tracking child immunizations. GIS provides a way to move data from the project level so that it can be used by the entire organization, as it is used to gain a better understanding of Immunizations rates to determine which locations could be rescued during an outbreak.

    Tracking - GIS in Healthcare Industry

  • Helps in Research – GIS in Health Care:

    For broad regional treatment plans the collection of vast amount of accurate personal data is expected to reveal a great deal, but it can also greatly impact personalized healthcare. It has the potential to uncover long-term geographic trends in the health of certain demographics of people living within certain regions of the world.  If the people or individuals have same health condition on same regions, like in a particular area, 70% of the population is suffering from the same common disease. So we can discover about why they all have the same disease? and we could open new realms of healthcare research.
    Research - GIS in Healthcare Industry

  • Discovering Health Trends – With GIS Tool :

    The Geographical Information System provides healthcare industry personnel the ability to recognize health related trends. The GIS offers public healthcare target healing endeavor based upon the result of health related trends. GIS offers a method for health care professionals in which they can address where the diseases are more prevalent or likely to be  widespread in mean time and proactively begins implementation of preventative strategies or begin staffing skilled medical specialists healthcare professionals.

  • Improving Healthcare Services by GIS tool :

    The Geographical Information System helps in identifying the greater needs of specific healthcare services in a large area or country. GIS helps in providing  quick access to medical records, which is crucial to effective treatment. The use of GIS improves national healthcare services as it enables leaders and developers to work more closely with hospitals. And healthcare to take larger steps in addressing national healthcare needs. The geography of health care systems, which  deals with  the planning, management and delivery of suitable health services after determining healthcare needs of target community and service catchment zones. Improving healthcare services is the most important benefit of using GIS in Healthcare Industry.

So, This is how Healthcare System is using GIS for performing their tasks more efficiently. Geographical Information System is a powerful tool that has been successfully implemented to assist address a number of noteworthy health issues ranging from mapping to improved services. Using GIS in Healthcare System is one of the best method to have some control over the management and services. As the healthcare professionals start to adopt and integrate GIS. The number of benefits is likely to rise including the relationship between hospitals and communities. Which is perhaps the most important connection to be made.

Do let us know how this Article is helpful for you, by commenting below in the comment box.

GIS in Banking Sector – Scope | Benefits | Uses

In last decade, the Banking sector has been undergone drastic changes, reflecting a huge development in services. The impressive advancements in communication and information technology accelerated and broadened  the expansion of financial information and services in the first place. As a matter of fact there is an imperative necessity to standardize the industry processes through interactive portals and location analytics. As both these sectors are location-based, by understanding the location of customers and their transactions, they can better manage the branch networks. It will also enable them to understand the competition and regulators. In this post we are going to focus on one of the key component of banking sector i.e GIS and Find out How useful is GIS in Banking Sector.

GIS in Banking Sector – Scope | Benefits | Uses

A customer-centric business model can help address the challenges in banking sector like ease of usability, skimming, web hacking and problems with customer services. Financial product and services and delivering them to customers are the  major functions of banks. One of the required feature of Banking industries and financial services is Market analysis.

Banks and Financial services manages a ton of information data about their consumer, consumer’s profile and so much more, so database management for bank data and customer relationship management is one of the main functions of the banks and this can be easily achieved by the GIS. Using GIS in banking sector or Geographic modeling with future plans provides paramount benefits to the banking industry.

Benefits of GIS in Banking Sector :

  • Expansion of Customer base and managing its database
  • Improving Quality of the Services using GIS
  • Increasing Consumer Satisfaction
  • Consistent Business/ financial Growth and expansion
  • Increase in Profitability

GIS can help in banking sectors various functional areas by providing support in decision-making and strategic planning of the Business and consumer. Effective resource management and operations management can possible by adopting GIS in banking sector.

How Useful and important is GIS in Banking Sector

  • Customer Analysis and Management: Customer analysis is useful in determination of customer characteristics like characterizing market segmentation of locations. It can help in convert a Postal address to a location reference such as to its corresponding position on the map. Catchment area for the branches can be drawn and areas which are not served can be easily identified. It helps displaying customers location on map in relation to a bank branch.
    customers - GIS in Banking Sector
  • Market Analysis : Defining the target group of audiences/customers for banks, we need GIS to develop the market segmentation. Marketing is a customer-orientated operation that is essential for business success of any bank. GIS based marketing analysis proves relevant and useful in understanding financial needs of market and potential customers for their finance products and services. GIS helps in pinpoint demand and supplies to their geographic locations.  It also reveals the importance of geo-demographic research to marketing.
  • Performance monitoring : Using GIS in banking sector, you can analyze and monitor performance of the branches using spatial components. GIS component of a branch review involves defining a trade area and identifying the nearby competitors. It can also help in drawing potential customers zones based on the spatial distribution of the customers.
    monitoring - GIS in Banking Sector
  • Asset Management: Bank management needs to monitor a large amounts of information over an ever-changing inventory of physical assets. GIS helps us in managing Banks all the modern or traditional assets. This makes it possible to operate, maintain, and upgrade physical assets cost-effectively. Asset management includes management of mortgaged properties location and cost. As well as online tracking of cash status in ATMs and their distribution by using cash Van Fleet management. the spatial components  puts requirements to maintain minimum asset condition.
    Asset- GIS in Banking Sector

Banking Sector manages all over world’s customer information, and the GIS in Banking sector database manages the data and customer relations of the bank. Geographic modeling with astonishing future plans provides crucial benefits to banking sector. GIS in banking can work as a strategic tool providing a competitive advantage. Geography based network analysis can be used for better business opportunities and will allow better understanding of market strength.

Do let us know how this Article is helpful for you, by commenting below in the comment box.

 

Traffic Congestion Modelling – GIS

In this modern society’s substructure, roads behave as the key medium for transportation and lending a great deal to the allocation of goods, funds and individuals.  The trend of urbanization, the increase in population and increase in number of registered vehicles on roads induces pressure on traffic movements and causing the traffic congestion problem on roads in almost every part of the world which makes living in urban area more difficult.  Application of GIS in road traffic management renders many useful functions for assuring an efficient flow in the traffic systems of a country. In this post we are going to discuss about the Traffic Congestion Modelling – GIS . but let’s first talk about what actually is Traffic Congestion.

What is Traffic Congestion?

Congestion is a possibility for any mode of transportation, Traffic congestion is a condition on transport networks. When traffic demand on road is great enough that the interaction between vehicles slows the speed of the traffic stream, this results in some congestion.

Traffic Congestion Modelling – GIS

The Traffic Congestion Modelling is the strategic planning to influence the traffic with the  monitoring and control over the traffic systems. The traffic congestion management is used to expand the potential of State and local transportation systems. Traffic congestion management is one of the tough task of the local authorities because of the rapid urbanization. Improper traffic management and planning may lead to severe traffic congestion and accidents in the city. For inventing and implementing new solution on such problems it is necessary to get current traffic data and right decision making tool. In recent years, GIS has emerged as one of the most efficient tools in the transportation sector and GIS is one of the management decision making tool which analyses stores huge amount of data efficiently and effectively. Expected project output will be the recommendation for better traffic management using GIS tool on the basis of data collected, analysis and design.

Benefits of Traffic Congestion Modelling – GIS

  • Effortlessness movement of traffic
  • Minimum time spent on roads due to traffic
  • Improving the travelling mobility
  • Increased roadway safety and personal protection
  • Efficient transport planning and designing
  • Reliable and safe operation of transport
  • Conserving the energy while protecting the environment

GIS can help in the assessment and management of traffic congestion by mapping out these various factors that influence the speed of moving vehicles, like width of road, construction work, road’s structure, various land uses that attract vehicle traffic. GIS represent the modern entry of multi-discipline fields in subject areas like computer science, surveying, geography, and cartography into statistical analysis and the management of transportation systems.

Use of Traffic Congestion Modelling – GIS

  • Routing with GIS: GIS provides alternative routes to road user so that they don’t get in any congestion on road. Roads and traffic information is crucial data and road traffic mangers normally organize this material by compelling the data into table used in statistical analysis. spatial analysis, allows the tool to start responding to various events, evaluate impact and answers the best route for the road users.
    Routing-Traffic-Congestion-GIS-Modelling
  • Monitoring with GIS: GIS can render large database easily, which can integrate data from disparate sources.  The monitoring allows the tool for proper signal controlling on busy or congestion squares. for example if Square A shows as the congestion spot with high congestion, then for reducing the congestion of square A, we can divert the traffic coming to this square by using proper signalling of near by square B and square C with low congestion with the help of monitoring. Monitoring helps us understand the right timing and how can we properly control the signals, which can help in Traffic congestion model.
    Monitoring-Traffic-Congestion-GIS-Modelling
  • Accidents minimization : In Traffic Congestion Management, accidents can be minimized via GIS by generating a data of most accidents prone spots. The information can be provided either in the graphical format to the users or user’s driver and when the users gets the information about nearest dangerous area the drivers become extra cautious at such spots hence free flow can be maintained.Accident-minimization-Traffic-Congestion-GIS-Modelling
  • Reduction of Congestion spots : GIS is one of the powerful tools for analysis the spatial and attribute data for effective traffic management. Regional
    planning is essential for proper transportation management. GPS data was used to identify the spatial location of traffic congestion and other location based spatial information. One of the useful GIS functions to be used for this purpose is known as shortest path. It refers to the process of creating map of the shortest path from one point to another. The GIS tool requires that the user should have road direction table containing a list of directions stored as a database table as well as a set of reference data such as roads on which the addresses can be located. This can help in Reducing the congestion spots on the roads by providing the shortest and easiest part to the user.

GIS has a wide variety of applications in road traffic direction and traffic planning in transportation networks. GIS is a bonus to all sorts of traffic direction; the blending of GIS with other schemes is perhaps the best principal potential for the expectations of GIS. The priority results are utilized in evaluating congestion points according to roads direction. Results obtained from this tools compare alternate improvement strategies, and solutions thus giving the best possible solution. This is how you can use GIS in Traffic Congestion Modelling.

Do let us know how this Article is helpful for you, by commenting below in the comment box.

 

PHP PostGIS connection – Codeigniter and GIS Database

PHP PostGIS connection.  Let see first, what is PHP (Code igniter), PostGIS and why we are connecting them? PHP (Hypertext Preprocessor) is a server scripting language, and a powerful tool for making dynamic and interactive Web pages where as PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL. We are connecting both of them to query spatial data stored in PostGIS and send them server.

Before looking into this post you may try to look for installing postgis and postgresql in your system or server.

PHP PostGIS connection – Codeigniter and GIS Database

There are many exciting things that you can do, for example you can use pgrouting and see the shortest path. Codeigniter is an Application Development framework. It is well designed structure to write code in PHP.

PHP codeigniter Desciption – connection with postgis

There are three main component, which separates the logical and presentation.

Part – 1. Model – This component connects you with your database. Here you can insert, update or delete data from your connected database.

Part – 2. View – This component is mainly about presentation part. This is PHP file which contains information, which you need to show to users.

Part – 3. Controller – This one is main component of the codeigniter as model and view or any other resources are loaded here.

This helps to process the HTTP request and generates the web pages.

Step for PHP PostGIS connection – Codeigniter and GIS Database

There are few steps for doing this-

1. Very first step is to download the code igniter, PostGIS and have knowledge about PHP.

2. Download  codeigniter framework or which every framework you use. Then unzip the downloaded file. If you are using Ubuntu system then place it inside /var/www/html folder.

3. You need to do some settings such as set base url by navigating your self to application/config/config.php path. (for Codeigntier php people)

4. As in controller the index function loads the welcome page so by entering base URL in browser you will see the welcome page.

5. Installation of PostGIS in described in last article please follow that.

6. Now as we want Postgres to connect with code igniter So we need to open application/config/database.php file.

Here in the end of page you will see the

$db['default'] =  array( 'dsn' => '', 
 'hostname' => 'localhost', 
 'username' => 'root', 
 'password' => '', 
 'database' => 'database_name', 
 'dbdriver' => 'mysqli', 
 'dbprefix' => '', 
 'pconnect' => TRUE, 
 'db_debug' => TRUE, 
 'cache_on' => FALSE, 
 'cachedir' => '', 
 'char_set' => 'utf8', 
 'dbcollat' => 'utf8_general_ci', 
 'swap_pre' => '', 
 'encrypt' => FALSE, 
 'compress' => FALSE, 
 'stricton' => FALSE, 
 'failover' => array() 
 );

Here Mysqli driver is connected. Now we will change the Username by Postgres. If you have change the username of Postgres replace ‘root’ by that name. If this this password protected then provide the password in third row. Change the database name with one available in postgres. Now write postgre in place of mysqli. Let rest all fields as it is. In the last you can add port number for postgres by typing this ‘port’ => 5432.

So this will look like:

$db['default'] = array( 
 'dsn' => '', 
 'hostname' => 'localhost', 
 'username' => 'Postgres', 
 'password' => 'password', 
 'database' => 'postgres', 
 'dbdriver' => 'postgre', 
 'dbprefix' => '', 
 'pconnect' => FALSE, 
 'db_debug' => (ENVIRONMENT !== 'production'), 
 'cache_on' => FALSE, 
 'cachedir' => '', 
 'char_set' => 'utf8', 
 'dbcollat' => 'utf8_general_ci', 
 'swap_pre' => '', 
 'encrypt' => FALSE, 
 'compress' => FALSE, 
 'stricton' => FALSE, 
 'failover' => array(), 
 'save_queries' => TRUE, 
 'port'=> 5432 
 );

Now to check that your database is successfully connected with codeigniter you can run query to insert data in available table.

As after connection with PostGIS i.e with GIS extension enabled, you may look forward to insert shapefile data into postgis or import osm data into postgis.

For example- First of all create a view which shows that we are passing username and password, Which will get store in database table. Go to the application/view and create php file and write the given code. For this can use any test editor.

    <h2>Login Details</h2>

<form action="<?php echo base_url()?>index.php/User_Authentication/checkUser" method="post">
<label>UserName :</label>
<input type="text" name="username" id="username" placeholder="username"/><br /><br />
<label>Password :</label>
<input type="password" name="password" id="password" placeholder="**********"/><br/><br />
<input type="submit" value=" Login " name="submit"/><br />
</form>

Model will have query to insert data. Provide proper table name and data to be entered coming from view page.
public function registration_insert($data) 
{
  $rs=  $this->db->insert('user_login',$data);
  if($rs)
  {
      return TRUE;
  }else{
      return FALSE;
  }
}

Finally in controller load the model and created views.
class User_Authentication extends CI_Controller {

public function __construct() {
parent::__construct();

// Load form helper library
$this->load->helper('form');

// Load form validation library
$this->load->library('form_validation');

$this->load->helper(array('form', 'url'));
// Load database
$this->load->model('Login_Database');
}


// After loading model and views write a function whcih will take data coming from view, will make a array and sent this data to function registration_insert() in model.

public function newuser(){

$data = array(
   // 'id'=>'2',
'user_name' => $this->input->post('username'),
'user_email' => $this->input->post('email'),
'user_password' => $this->input->post('password')
);
$this->Login_Database->registration_insert($data);
$this->load->view('Login_Form');
}

Want to visualize the postGIS data, you can use QGIS to connect with PostGreSql and postgis.

Similarly after processing the data, you may be looking for exporting the PostGIS postgresql data in Shapefile or other format.

After this you can load the base URL in browser and pass data needed to insert in database table. Now open postgres and see the data hase updated accordingly. If you find any problem in connecting between php and postgis, do comment below.

Leaflet Print Map – Legends, Title, Layer, Color

This article i.e Leaflet Print Map – Legends, Title, Layer, Color is for how can we take a beautiful map on paper from web by making it printable, with all map elements as map title and legends etc. Here we will use leaflet-image plugin from leaflet JavaScript library. This plugin uses the map and canvas HTML tag.

Leaflet Print Map – Legends, Title, Layer, Color

This plugin can be downloaded from https://github.com/mapbox/leaflet-image/blob/gh-pages/leaflet-image.js link. To implement this plugin on your system, you first need to create map, which can be done by following this article.

First of all add the leaflet library in your document by adding these scripts.

 <link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css"/>
 <script  scr="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js" ></ script>

Thereafter, create a division using

Leaflet Print Map - Legends, Title, Layer, Color

After adding the leaflet-image plugin in document you can call the leafletimage() method, which takes map as input and calls to callback function.

This function create a canvas html tag sets its width and heigth. Which draws layer in same order as drawn on map i.e. tile, path and markers. Before calling this function you must create function to get legend and map title with leaflet.

Here we have create getMapHeading() function which takes context and canvas as input. So what is Content?

var context = canvas.getContext(contextType);

getContext()– method returns a drawing context on the canvas.

contextType-Is a DOMString containing the context identifier defining the drawing context associated to the canvas.  “2d”, leading to the creation of a CanvasRenderingContext2D object representing a two-dimensional rendering context.

canvas– element is used to draw graphics on a web page.

Map Title in Leaflet Map

Take the map title in a variable and measure its width. if its width is less than one forth of canvas width then set its width according to canvas width. else the tile is larger then split it.

function getMapHeading(context,canvas){
 var mapheading = $("#mapTitle").html();
 var pix = context.measureText(mapheading).width;
 if(pix<(canvas.width/4))
 {
 var xval = (canvas.width-pix*4)/2;
 context.font = "bold 35px proximanova-semibold-webfont";
 context.fillText(mapheading,xval,40);
 }
 else
 {
 mapheading = mapheading.split(" ");
 //console.log("mapheading",mapheading);
 //mapheading = mapheading.toString();
 pix = canvas.width/4;
 var line = "",nextline = "";
 for(var i=0; i<mapheading.length; i++)
 {
 if(context.measureText(line).width<pix)
 {
 line += mapheading[i] + " ";
 }
 else
 {
 nextline += mapheading[i] + " ";
 }
 }
 context.font = "bold 35px proximanova-semibold-webfont";
 context.fillText(line,25,40);
 if(nextline.length>0)
 {
 context.fillText(nextline,25,80);
 }
 }
 }

Map Legends in Leaflet Map Printable

Similarly function is created for legend as getLegeds(). In this function we have taken legend title, icon, range and containing div in variables. Check everything and recreate the context as you want it to be appeared on print.

Leaflet Print Map - Legends, Title, Layer, Color

function getLegends(context,canvas){
 var legendheading = $("#legendTitle").html();
 var paralegend = $('.paralegend');
 var legendclr = $('.paralegend i');
 var divlegend = $('.leaflet-control.leaflet-bottom.leaflet-left');
 var width = divlegend.width(),height = divlegend.height();
 var x =10,dx=20,dy=20;
 var y = canvas.height-height+15;
 var legendtext = [],legendcolor = [],rects = [];
 for(var i=0; i<paralegend.length;i++)
 {
 legendtext.push(paralegend[i].innerText);
 }
 for(var j=0; j<legendclr.length; j++)
 {
 legendcolor.push(legendclr[j].style.background);
 }
 for(var l=0;l<legendcolor.length;l++)
 {
 rects.push(new shape(x,y,dx,dy,legendcolor[l],legendtext[l]));
 y=y+25;
 }
 context.font = "bold 15px proximanova-semibold-webfont";
 context.fillText(legendheading,x,canvas.height-height);
 for(var k=0;k<rects.length;k++)
 {
 var sqr = rects[k];
 context.fillStyle = sqr.fill;
 context.fillRect(sqr.x,sqr.y,sqr.dx,sqr.dy);
 context.strokeStyle='#000';
 context.lineWidth=1;
 context.strokeRect(sqr.x,sqr.y,sqr.dx,sqr.dy);
 context.fillStyle = 'black';
 context.font = "15px proximanova-semibold-webfont";
 context.fillText(sqr.text,sqr.x+25,sqr.y+15);
 }
 }

Leaflet-image plugin for printing map – Leaflet Print Map – Legends, Title, Layer, Color

Now Call the leafletImage() function and provide the create map and call the callback function. In this callback you can call the getMapHeading() and getLegends() functions. For this function we have taken the image data in data variable by using getImageData() method. And The getImageData() method returns an ImageData object that copies the pixel data for the specified rectangle on a canvas.

So the rectangle is given as whole canvas. Then set the globalCompositionOperation as destination-over. The globalCompositeOperation property sets or returns how a source (new) image are drawn onto a destination (existing) image. The putImageData() puts the image data back onto the canvas. The drawImage method draws an image onto the canvas.

leafletImage(map, function(err, canvas) {
 var context = canvas.getContext("2d");
 getMapHeading(context,canvas);
 getLegends(context,canvas);
 var data = context.getImageData(0, 0, canvas.width, canvas.height);

//store the current globalCompositeOperation
 var compositeOperation = context.globalCompositeOperation;

//set to draw behind current content
 context.globalCompositeOperation = "destination-over";

//set background color
 //context.fillStyle = "grey";
 context.fillStyle = "#ddd";
 //draw background / rect on entire canvas
 context.fillRect(0, 0, canvas.width, canvas.height);

var dataURL = canvas.toDataURL("image/png");
 console.log(dataURL);
 context.clearRect (0,0,canvas.width, canvas.height);

//restore it with original / cached ImageData
 context.putImageData(data, 0,0);

//reset the globalCompositeOperation to what it was
 context.globalCompositeOperation = compositeOperation;

context.drawImage(canvas,0,0);
 print.href = dataURL;
 print.download = "map.png";
 });

finally On printing the map will look like
Leaflet Print Map - Legends, Title, Layer, Color
Leaflet Print Map – Legends, Title, Layer, Color

Hope you enjoyed this article and are now able to create Leaflet Print Map – Legends, Title, Layer, Color. If you find any problem in implementing a printable map, do comment below. Thanks.

Geoserver Importer Extension API – Upload and Publish Data

In our previous articles we went through how vector and raster data can be publish on Geoserver using stores. Here, in this article we would be discussing what is importer and how this extension can be used to upload and publish the data i.e with Geoserver Importer Extension API.  If you haven’t looked over how to install geoserver, here is the article to install geoserver in linux or install geoserver in windows.

Geoserver Importer Extension API – Upload and Publish Data

Install Importer Extension in GeoServer

As this an official extension, it can be downloaded from its website that is http://geoserver.org/release/stable/   link.

Follow the steps to install extension-

  1. Download the extension from given website according to your geoserver version.
  2. Extract the archive in WEB-INF/lib directory.
  3. After this, restart the Geoserver.
  4. To check the availability of extension, open the geoserver in browser and check the Data section and find import data.

Geoserver Importer Extension API

Supported Data format by Importer Extension GeoServer

For spatial data it supports
  1.  Shapefile and
  2.  GeoTiff
For DataBases it supports
  1. PostGIS
  2. Oracle
  3. Microsoft SQL Server

Geoserver Importer Extension API

Upload and Publish Data – Geoserver Importer Extension API

There are two simple steps to upload and publish data. To upload data you can click on browse and find the file to upload, select workspace and store then click to next . If data is successfully uploaded an import id is generated  with status pending. The status shows that data has been added but it is not published.

Geoserver Importer Extension

To publish data you can click on import id. New page will open. Here you can click on layer name to change any setting or style.  Geoserver Importer Extension

To publish click on check box and hit import button. Now published data is available to you to view in layer preview and google earth. Select the desired option and click to go.

Geoserver Importer Extension

Publish Data using REST API-  Geoserver Importer Extension

To upload and import data we can also use REST API (Representational state transfer Application programming interface). For this you need to follow the code.

private function create_a_task($workspace)
 {
 $headers = ['Content-Type: application/json', 'accept: application/json'];
 $data['import']=array('targetWorkspace'=> array('workspace'=> array('name'=>$workspace)));
 $settings = [
 CURLOPT_HTTPHEADER => $headers,
 CURLOPT_USERPWD => $this->passwordString,
 CURLOPT_RETURNTRANSFER => TRUE,
 CURLOPT_POST => TRUE,
 CURLOPT_POSTFIELDS=> json_encode($data),
 ];

$endpoint = "rest/imports";
 $response = $this->call($endpoint, $settings);
 if($response)
 {
 return $response;
 }else{
 return FALSE;
 }
 }

Whether task has created or not, you can check by browsing http://localhost:8080/geoserver/rest/imports link. you will get the following output.

{"imports":[{"id":1,"href":"http://localhost:8080/geoserver/rest/imports/1","state":"PENDING"}]}

After creating a task you can publish the task by executing the given function.

private function upload_task_data($fileName,$id,$workspace)
 {
 $headers = ['Content-Type: multipart/form-data', 'accept: application/json'];
 $finfo = finfo_open(FILEINFO_MIME_TYPE);
 $finfo = finfo_file($finfo, $fileName);
 $cFile = new CURLFile($fileName, $finfo, basename($fileName));
 $data = array( "filedata" => $cFile, "filename" => $cFile->postname);
 $settings = [
 CURLOPT_HTTPHEADER => $headers,
 CURLOPT_USERPWD => $this->passwordString,
 CURLOPT_RETURNTRANSFER => TRUE,
 CURLOPT_POST => TRUE,
 CURLOPT_POSTFIELDS => $data,
 CURLOPT_INFILESIZE => filesize($fileName),
 ];

$endpoint = "rest/imports/".$id."/tasks";
 $response = $this->call($endpoint, $settings);
 if($response)
 {
 return $response;
 }else{
 return FALSE;
 }
 }

To check the output of code follow the link and get the output.

http://localhost:8080/geoserver/rest/imports/1/tasks

{"tasks":[{"id":0,"href":"http://localhost:8080/geoserver/rest/imports/1/tasks/0","state":"READY"}]
private function ready_imports($import_id,$workspace)
 {
 $headers = ['Content-Type: application/json', 'accept: application/json'];
 $settings = [
 CURLOPT_HTTPHEADER => $headers,
 CURLOPT_USERPWD => $this->passwordString,
 CURLOPT_RETURNTRANSFER => TRUE,
 CURLOPT_POST => TRUE,
 ];

$endpoint = "rest/imports/".$import_id;
 $response = $this->call($endpoint, $settings);
 if($response)
 {
 return $response;
 }else{
 return FALSE;
 }
 }

Output will be

{"import":{"id":1,"href":"http://localhost:8080/geoserver/rest/imports/1","state":"COMPLETE","archive":false,"targetWorkspace":{"workspace":{"name":"netcdf"}},"data":{"type":"file","format":"GeoTIFF","file":"area3.geotiff"},"tasks":[{"id":0,"href":"http://localhost:8080/geoserver/rest/imports/1/tasks/0","state":"COMPLETE"}]}}

After publishing your data, you can also look for how to sytle your raster layer in geoserver and how to style vector layer in geoserver. Simultaneously you can check the data on geoserver. In this way you can upload and publish the data on geoserver with importer api. For any help and suggestions you can comment us in given box.

Download Australia Administrative Boundary Shapefiles – States, Local Government Area, Postal Areas and more

Hello GIS enthusiasts, IGISMAP has now published the latest GIS vector data of Australia administrative levels. Links for downloading the shapefiles of the important administrative divisions of Australia are provided in the following. You can also download these data in KML, GeoJSON or CSV formats. 

Note:

  • All data available are in GCS datum EPSG:4326 WGS84 CRS (Coordinate Reference System).
  • You need to login for downloading the shapefile.

Download Free Shapefile Data of Australia

Australia is the sixth largest country of the world by total area. It is a continent surrounded by Indian and Pacific oceans. Australia as a continent also exist as country, where Australia Continent does have Australia,  partially Indonesia and Papua New Guinea. Australia is one of the world’s most highly urbanized countries. Major cities of Australia are Sydney, Melbourne, Brisbane, Perth, Adelaide. Canberra is its capital city, which can be seen in the shapefile downloadable from below links.

Australia GIS Data - National Boundary
Australia National Boundary

Download Australia National Outline Boundary Shapefile

Download Australia States Shapefile Data

The states and territories are federated administrative divisions in Australia, ruled by regional governments that constitute the second level of governance between the federal government and local governments. The Federation of Australia constitutionally consists of six federated states and ten federal territories, out of which three are internal territories contiguous to the Australian mainland; and the other seven are external territories and other offshore dependent territories.

Australia GIS Data - States Boundaries
Australia State Boundaries

Download Australia State Boundaries Shapefile

Federal States

  • New South Wales
  • Queensland
  • South Australia
  • Tasmania
  • Victoria
  • Western Australia

Internal Territories

  • Australian Capital Territory
  • Jervis Bay Territory
  • Northern Territory

External Territories

  • Ashmore and Cartier Islands
  • Christmas Island
  • Cocos (Keeling) Islands
  • Coral Sea Islands
  • Heard Island and McDonald Islands
  • Norfolk Island
  • Australian Antarctic Territory

Download Australia Local Government Areas Shapefile Data

Local government is the third level of government in Australia, administered with limited autonomy under the states and territories, and in turn beneath the federal government. The Australian local government is generally run by a council, and its territory of public administration is referred to generically by the Australian Bureau of Statistics as the local government area or LGA, each of which encompasses multiple suburbs or localities often of different postcodes; however, stylized terms such as “city”, “borough” and “shire” also have a geographic or historical interpretation. As of August 2016, there were 547 local councils in Australia.

Australia GIS Data - LGA Boundaries
Australia LGA Boundaries

Download Australia LGA Boundaries Shapefile

This shapefile covers following shire or council listed below:

  • Inner West Council
  • Council of the City of Sydney
  • Burwood Council
  • Canterbury-Bankstown Council
  • City of Banyule
  • City of Darebin
  • City of Boroondara
  • City of Yarra
  • City of Melbourne
  • City of Port Phillip
  • City of Stonnington
  • City of Manningham
  • City of Whitehorse
  • City of Hobsons Bay
  • City of Wyndham
  • City of Greater Geelong
  • City of Monash
  • Northern Beaches Council
  • City of Adelaide
  • Borough of Queenscliffe
  • Surf Coast Shire
  • Golden Plains Shire
  • Shire of Colac Otway
  • Shire of Corangamite
  • Shire of Pyrenees
  • City of Ballarat
  • Shire of Moorabool
  • City of Melton
  • City of Brimbank
  • City of Hume
  • Shire of Macedon Ranges
  • City of Moreland
  • City of Whittlesea
  • Shire of Mitchell
  • Shire of Hepburn
  • City of Moonee Valley
  • City of Maribyrnong
  • Shire of Nillumbik
  • City of Glen Eira
  • Shire of Murrindindi
  • City of Bayside
  • City of Kingston
  • City of Greater Dandenong
  • City of Frankston
  • City of Casey
  • Shire of Mornington Peninsula
  • City of Knox
  • City of Maroondah
  • Shire of Yarra Ranges
  • Shire of Cardinia
  • Shire of Baw Baw
  • Shire of South Gippsland
  • Bass Coast Shire
  • Shire of Mount Alexander
  • City of Greater Bendigo
  • Shire of Loddon
  • Rural City of Mildura
  • Shire of West Wimmera
  • Shire of Hindmarsh
  • Shire of Yarriambiack
  • Shire of Buloke
  • Rural City of Swan Hill
  • Shire of Strathbogie
  • Shire of Campaspe
  • Rural City of Ararat
  • Shire of Moyne
  • City of Warrnambool
  • Shire of Northern Grampians
  • Shire of Southern Grampians
  • Shire of Mansfield
  • Shire of Central Goldfields
  • Shire of Wellington
  • Rural City of Wangaratta
  • Rural City of Benalla
  • Latrobe City
  • Shire of Glenelg
  • Rural City of Horsham
  • Shire of East Gippsland
  • Alpine Shire
  • Shire of Towong
  • Shire of Gannawarra
  • City of Greater Shepparton
  • Shire of Moira
  • Shire of Indigo
  • City of Wodonga
  • District Council of Grant
  • City of Mount Gambier
  • Albury City Council
  • Greater Hume Shire Council
  • Wattle Range Council
  • Victoria-Daly Region
  • City of Darwin
  • Bundaberg Region
  • Wentworth Shire Council
  • Central Darling Shire Council
  • Bourke Shire Council
  • Broken Hill City Council
  • Balranald Shire Council
  • Brewarrina Shire Council
  • Walgett Shire Council
  • Cobar Shire Council
  • Bogan Shire Council
  • Moree Plains Shire Council
  • Hay Shire Council
  • Carrathool Shire Council
  • Warren Shire Council
  • Lachlan Shire Council
  • Murray River Council
  • Queanbeyan-Palerang Regional Council
  • Edward River Council
  • Clarence Valley Council
  • Richmond Valley Council
  • Griffith City Council
  • Kyogle Council
  • Tenterfield Shire Council
  • Glen Innes Severn Council
  • Armidale Regional Council
  • Nambucca Shire Council
  • Bellingen Shire Council
  • Coffs Harbour City Council
  • Lismore City Council
  • Ballina Shire Council
  • Tweed Shire Council
  • Byron Shire Council
  • Kempsey Shire Council
  • Walcha Council
  • Port Macquarie-Hastings Council
  • Dungog Shire Council
  • Port Stephens Council
  • Upper Hunter Shire Council
  • Maitland City Council
  • Newcastle City Council
  • Cessnock City Council
  • Lake Macquarie City Council
  • Singleton Council
  • Inverell Shire Council
  • Central Coast Council
  • Randwick City Council
  • Waverley Council
  • Woollahra Municipal Council
  • Georges River Council
  • Sutherland Shire Council
  • Strathfield Municipal Council
  • Cumberland Council
  • Fairfield City Council
  • Liverpool City Council
  • City of Parramatta Council
  • City of Canada Bay Council
  • Blacktown City Council
  • Council of the City of Ryde
  • The Council of the Shire of Hornsby
  • The Hills Shire Council
  • Hawkesbury City Council
  • Ku-ring-gai Council
  • Willoughby City Council
  • Berrigan Shire Council
  • Murrumbidgee Council
  • Federation Council
  • Snowy Monaro Regional Council
  • Snowy Valleys Council
  • Eurobodalla Shire Council
  • Bega Valley Shire Council
  • Wagga Wagga City Council
  • Cootamundra-Gundagai Regional Council
  • Yass Valley Council
  • Mid-Coast Council
  • Junee Shire Council
  • Temora Shire Council
  • Hilltops Council
  • Bland Shire Council
  • Weddin Shire Council
  • Cowra Shire Council
  • Upper Lachlan Shire Council
  • Uralla Shire Council
  • Gwydir Shire Council
  • Gilgandra Shire Council
  • Dubbo Regional Council
  • Warrumbungle Shire Council
  • Mid-Western Regional Council
  • Cabonne Council
  • Parkes Shire Council
  • Narromine Shire Council
  • The Council of the Municipality of Hunters Hill
  • North Sydney Council
  • Lane Cove Municipal Council
  • Mosman Municipal Council
  • Penrith City Council
  • Wollondilly Shire Council
  • Camden Council
  • Campbelltown City Council
  • Lithgow City Council
  • Blue Mountains City Council
  • Wollongong City Council
  • Wingecarribee Shire Council
  • Shellharbour City Council
  • Oberon Council
  • Goulburn Mulwaree Council
  • The Council of the Municipality of Kiama
  • Shoalhaven City Council
  • Coolamon Shire Council
  • Narrandera Shire Council
  • Lockhart Shire Council
  • Bathurst Regional Council
  • Muswellbrook Shire Council
  • Liverpool Plains Shire Council
  • Tamworth Regional Council
  • Narrabri Shire Council
  • Gunnedah Shire Council
  • Leeton Shire Council
  • Forbes Shire Council
  • Blayney Shire Council
  • Orange City Council
  • Kangaroo Island Council
  • Yorke Peninsula Council
  • Renmark Paringa Council
  • District Council of Loxton Waikerie
  • Southern Mallee District Council
  • Tatiara District Council
  • Naracoorte Lucindale Council
  • District Council of Robe
  • Kingston District Council
  • Anangu Pitjantjatjara Yankunytjatjara Local Government Area
  • Maralinga Tjarutja
  • District Council of Coober Pedy
  • Municipal Council of Roxby Downs
  • Uia Riverland Local Government Area
  • Berri Barmera Council
  • Pastoral Unincorporated Area
  • Port Augusta City Council
  • Flinders Ranges Council
  • District Council of Orroroo Carrieton
  • District Council of Peterborough
  • Mid Murray Council
  • Unincorporated Area
  • Bayside Council
  • Coorong District Council
  • District Council of Karoonda East Murray
  • Rural City of Murray Bridge
  • District Council of Ceduna
  • District Council of Streaky Bay
  • Wudinna District Council
  • District Council of Elliston
  • Coonamble Shire Council
  • Alexandrina Council
  • City of Victor Harbor
  • District Council of Yankalilla
  • City of Onkaparinga
  • Mount Barker District Council
  • City of Swan
  • Bayswater
  • City of Belmont
  • Waverley Council

Download Australia Postal Areas Shapefile Data

There are over 2670 postal area boundaries in the following data

Australia GIS Data - Postal Area Boundaries
Australia Postal Area Boundaries

Download Australia Postal Area Boundaries Shapefile

Other Administrative Boundary Data:

Australia Demographic Data:

Download Free Shapefile for the following:

  1. World Countries Shapefile
  2. Australia
  3. Argentina
  4. Austria
  5. Belgium
  6. Brazil
  7. Canada
  8. Denmark
  9. Fiji
  10. Finland
  11. Germany
  12. Greece
  13. India
  14. Indonesia
  15. Ireland
  16. Italy
  17. Japan
  18. Kenya
  19. Lebanon
  20. Madagascar
  21. Malaysia
  22. Mexico
  23. Mongolia
  24. Netherlands
  25. New Zealand
  26. Nigeria
  27. Papua New Guinea
  28. Philippines
  29. Poland
  30. Russia
  31. Singapore
  32. South Africa
  33. South Korea
  34. Spain
  35. Switzerland
  36. Tunisia
  37. United Kingdom Shapefile
  38. United States of America
  39. Vietnam
  40. Croatia
  41. Chile
  42. Norway

Disclaimer : If you find any shapefile data of country provided is in correct do contact us or comment below, so that we will correct the same in our system as well we will try to correct the same in openstreetmap.

Mapzen Alternative – Build your server

In this post we are focusing on Mapzen Alternative. Recently an open source mapping company Mapzen announced it would shut down shortly with Its hosted APIs and support services going down too.

Mapzen Alternative – Build your own server

Mapzen tools help developers build wonderful interactive maps and equip them with search and routing services. This shut down created some serious issues for Mapzen user. Which includes many app developers, civic organisations and some government agencies etc. but here’s how everyone got saved. In Mapzen everything is open source and Mapzen only deals with open data from openstreetmap.

Now for Mapzen client’s, have only two options, i.e to switch to another hosted API that offers the similar functionality, or to Run their own servers with the open source projects powered by Mapzen services. 

Mapzen Server Setup with Open source projects

I recommend you guys to Build your own server as  Mapzen alternative. As Mapzen services are backed by open-source software projects and use open data. Now you can run open-source versions of Mapzen services.  Don’t worry guys if you don’t have any technical knowledge about how to configure the server, we are here to help. We can help you create your own server for your own business with every piece of functionality and service that Mapzen was providing.

If you want to Build your own server with Mapzen open source software as Mapzen alternative services, we are here to help you. We can help you achieve every functionality you want in your own new server.

Mapzen Alternative hosted API Programs:

Mapzen has a total list of Mapzen alternative hosted APIs which can fulfill the clients requirements like

  • Nextzen (A long-term support version of own Tilezen)
  • Mapbox and many.

We prefer using map server of our own or to hire services from GIS Experts, this would make a full control of your own system. Feel free to contact us If you need to build your server as Mapzen Alternative at Enginner Philosophy Web services Pvt. Ltd.

Please feel free to comment in given box for any help.

 

Insurance Management GIS Web/App Development – Cost, Time – Map Tool

In this blog post we describe a detailed overview of Insurance Management GIS Web/App Development tool’s Requirement, Time, Technology and functionality. Insurance Management GIS map tool provides you every location-based insight you need and It can also be used as Risk Manager as It uses smart maps, data analysis and all of the features for controlling risks and managing business strategies of Insurance companies.

Why one should Build Interactive Insurance Management GIS Map Tool:

  • For Understanding and Improving Key Performance of Insurance Business with GIS Tool:

    1. Risk Assessment : Insurance Management GIS Map Tool exposes the exact location of risk for the Insurance companies with the interactive maps and helps in target the limited capital to higher opportunity or areas of lower risk. Our tool provides you insights that supports data-driven decision-making and more effective business strategy.
    2. Comparing Business Measures : You can easily map business measures and compare them with the help of Insurance Management GIS Map Tool. It can validate various locations and  visualize loss patterns on an interactive and beautiful maps.
    3. Territory Management: Insurance Management GIS Map Tool helps companies in their territory management and our analysis shows how geography interacts with hazards and assets to help companies limit risk. Insurance Management GIS Map Tool helps you implanting and deploying the networks necessary to operate efficiently in your territory.

Insurance Management GIS Web/App Development – Cost, Time - Map Tool

  • For Response Planning and management of Insurance with GIS Tool:

    1. Manage your Policyholders on interactive map :  You can manage your Policyholders on the maps according to their location. you can handle the location details, description, insured values and your client’s network as according to your strategy by using the tool.
      Insurance Management GIS Web/App Development – Cost, Time - Map Tool
    2. Disaster analysis: Our tool reduces your companies progressive risk loss with the interactive maps. As these maps, data analytics ensures that you understand risk and make effective management plans.
      Insurance Management GIS Web/App Development – Cost, Time - Map Tool
    3. Management: An Interactive Insurance Management GIS Map Tool’s maps and spatial data analysis exposes the risk nearness that helps in improving the risk score accuracy. when natural disasters happens and losses occur, Insurers needs to respond to incidents quickly and efficiently for the policyholders and for that this tool lets you quickly visualize events on the map with advanced analytics to prioritize response execution and plan for claims handling prior to catastrophic events.

Scope of Insurance Management GIS Web/App Development:

Insurance sector is facing broad changes driven by a convergence of of business and technology forces fuelled by innovation. Insurance companies have immense desires of data to make better decisions and to utilize the data for risk management, companies use strong geographic component. From managing the addresses of policyholders to the location of risk to the logistics of handling claims, GIS benefits the companies most.

In Insurance Management GIS Map Tool policyholders location decides the insured value and importance of claims and how it will be processed. GIS is used as a valuable tool in Insurance Industry. It’s all about predicting risk in the insurance industry. And insurance companies better manage risk with GIS tools which with real-time data helps improve decision-making at a quicker pace.

Insurance Management GIS Map Tool has the range of functions which allows the use of policyholders data and spatial analysis to effectively serve customers, triage claims, and monitor fraudulent activities by embracing location-based intelligence. This system allows you to integrate a large variety of data into one into one place i.e. Map, where you can analyze the incident reports with an infographic representation of policyholders, their insured values and description. This tool provides interactive maps, data analysis and all of the features for controlling risks and managing business strategies.

We provide simple and versatile Insurance Management GIS Map Tool which is backed up by live support. We upsurge your business with the sharpest technology and outstanding features.

Requirement Gathering for Insurance Management App:

        • What do client require for gis insurance tool with map?

          We have an precise idea of our client’s needs for this tool in their business, so here is a list of some main requirements we think that every client would want in their Insurance Management GIS Map Tool.

          • Proactively managing risk to improve resilience.
          • communicate data quickly and clearly.
          • Maps diversification for affordable coverage.
          • Express complex data simply and enhances understanding and comprehension.
          • Zone rating and pricing.
          • Understanding of patterns and trends over space and time.
          • Improve risk analysis, evaluation, and mitigation.
          • Summarized and interpretive conveying of statistical data
          • Identify high- and low-performing areas for sales optimization.
          • Analyze policy base to agent resources to create more effective sales territories.
          • Performing better market analysis with spatial analysis and powerful decision-making insight.
          • Visualize aggregated policyholder data at the district level and areas of high total insured value, they see locations of potential significant losses.
          • Getting professional work of captivating maps, reports and interactive web portal which distinguish you from competition.
        • Software Requirement for insurance gis map tool app:

          These are some software requirements for the implementation of the Insurance Management GIS Map Tool:

          • Server: We can use any server for this Website tool but we prefer these two servers to be precise that we will be working on:
          1. NGINX Server – Nginx is an open source web server which can handle a website with a huge amount of traffic. It is a high performance web server developed with an intention to handle websites with large number of users. Its speciality is that it can run on a minimal amount of resources and handle a large number of requests.
          2. Digital Ocean Server – Digital ocean server or ‘droplets’ is a cloud server which is designed to store and server massive amount of data while making it easy and cost effective. Digital ocean server use KVM as hyperviser and can be created in various sizes. It helps in build deploy and scale cloud application faster and more efficient

          We personally recommend using Digital Ocean Server, as it is much faster, easy and cost efficient.

          • Leaflet: With leaflet you can compute the features bounding box, create a layer group, remove or add as many marker or different layer as you want on a map. Adding vector layers, raster layers, adding wms or wfs layer (can be used to serve and render geoserver or map server layers), selecting and hovering over lat-long are some of the functionality which can be easily grabbed by leaflet js map library.
          • Database: We will be using this database for storing the Insurance Management GIS Map
            data :
          1. PostGIS/PostGreSQL : PostGIS is an open source software. It adds support for geographic objects to the PostgreSQL database. PostGIS follows the simple features for SQL specification from the Open Geospatial Consortium (OGC).
          • Mapping Systems: This is the main software component of the Insurance Management GIS Map Tool. This whole system is dependent on the web mapping of the data. For mapping the data we can use any of these two Mapping systems.
          1. Google Maps: Google Maps is the tool which is used to display geographical information on a map which is in a widely accepted standard format for digital maps.
          2. OSM (Open Street Map): OSM is the software that creates and distributes the open source graphic data of the world. OSM has no restriction of technical or legal type. It allows free access to its map images and underlying map data. All the Insurance Management data locations can be found here with the nearby entities as well.

Features of Insurance Management GIS Web/App:

      • Easy data uploading in gis tool :

        We are providing a direct interface for uploading the spatial data to generate the interactive maps. You can just upload the Policyholders locations or any disaster spatial data into the database which will present the infographic representation of the data i.e. maps. You can upload any type of data and if you have data in spreadsheet you can open our other tool IgisMap Converter and convert your data into the spatial data format and then upload it.

      • Generating Maps and Reports from insurance app :

        New maps can be generated from the maps that were customized or edited in whatever way the you wants them to be. Company can style the map according to their wishes or the client. In styling the color, popup details, markers can be changed or customized and altogether generates a new Map. Specific areas of City/County/colony can be filtered with the help of Polygon and then the Insurance Management data will be presented. You also can generate and download the pdf file or spreadsheet document data of newly generated maps representing all the data of Insurance or Disaster Management. Doing so will ensure that your teams and their clients have the most accurate and timely data in their hands.

      • Proximity Analysis from insurance management app:

        Companies can use proximity analysis to compare and determine the relationship between selected office and the area covered by policyholders near it. Proximity analysis gives the company, the ability to more easily showcase the total no. of policyholders in the area, their premium related descriptions and advantages with risk analysis to its location.  You can visualize aggregated policyholder data at the district level and areas of high total insured value and see locations of potential significant losses. You can visualize aggregated policyholder data at the district level and areas of high total insured value and see locations of potential significant losses. You can shift your strategy to provide new, compelling, and original information to your policyholders which can pay off in many ways. Analytics reports can be generated in any format and you can download it to use it further. Proximity analysis is a crucial tool for business marketing and site selection.

Cost:

Contact us at our mail or put a comment below to discuss the expected cost.