The Path Planning Tool implemented with several Open Source programs and different language libraries.
This tool made a use of different software components, which refers to a total system. This system includes GIS application, data server, map server, software tools etc.
The data has collected from Open Street Map (OSM) 1 cloud network which is the main data source for this tool. OSM is a project to create a free editable map of the world. Then, data has processed through ArcGIS2 after getting data from data source.
ArcGIS is a very popular GIS application for managing and designing solutions for geographic spatial data. It enables deep analysis, gain a greater understanding of data. Then the spatially referenced data has put into the data server. A data server is a computer program which provides database services to other computer programs or computers. It stores data into its database system. This system serves as database server functionality such as data analysis and storage. The database system feeds data to its clients from the storage. Often a database system refers to a data source. Then a map server creates a development environment for building spatially-enabled web mapping applications and services from data source. There are some spatial software tools which are also used, such as Ogr2Ogr3. Ogr2Ogr is a command line tool especially for Linux environment that converts one Ogr distinct data format to another Ogr data format. Ogr supports multiple data formats including ESRI Shapefile, MapInfo Tab file, TIGER, s57, DGN, CSV, DBF, GML, KML, Interlis, SQLite, ODBC, ESRI GeoDatabase (MDB format), PostGIS/PostgreSQL, MySQL. It is used to convert from shapefile to GeoJSON4 format, which is very convenient to overlay the formatted data on map. GeoJSON (JavaScript Object Notation) is an open format for encoding a variety of geographic data structures. GeoJSON stores geographic data as human-readable format that is generally more compact than XML. GeoJSON supports spatial data format types including points, polygons, multi polygons, features, geometry collections, and bounding boxes etc. These are stored along with feature information and attributes. Then the drawing task is performed on GeoJSON formatted map through drawing tool.
This tool deployed on OSGeo-Live5. OSGeo-Live is an Open Source System which is built on Xubuntu. Xubuntu is recognized as a community maintained derivative of the Ubuntu (Linux) operating system, which is a stable, light and configurable desktop environment. OSGeo-Live provides a wide variety of pre-configured applications for a range of geospatial use cases, including storage, publishing, viewing, analysis and manipulation of data. It also contains sample datasets and documentation. So, this is very easy to go back and forth at the time of development with its different geospatial software specially Quantum GIS, PostgreSQL/PostGIS, Ogr2Ogr etc.
PostgreSQL is used for data storage which is a popular object-relational database management system (ORDBMS). PostGIS7 is an extension which adds support for geographic objects to the PostgreSQL. PostGIS “spatially enables” the PostgreSQL to be used as a backend spatial database for geographic information systems (GIS). This is similar to ESRI’s SDE or Oracle’s spatial extension. PostGIS follows the OpenGIS “Simple Features Specification for SQL” and certified as compliant with the “Types and Functions” profile.
OpenLayers is used for mapping, drawing, event handling etc like functionality. It is a pure JavaScript library for displaying map data in most modern web browsers, without any server-side dependencies. JavaScript is a prototype-based scripting language which is dynamic, general purpose programming language. It supports object-orientation, multi-paradigm, and it follows functional programming styles. OpenLayers implements a JavaScript API for building rich web-based geographic applications, similar to the Google Maps and MSN Virtual Earth APIs. OpenLayers is an Open Source Free Software, which is developed for and by the Open Source software community all over the world. OpenLayers has evolved to use of many geographic information science, especially in digital web mapping world.
The Path Planning Tool is a web-based application. For this reason HTML/CSS9 is the very basic building-blocks of this tool. For web pages, HyperText Markup Language (HTML) is the main markup language. And Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation semantics which helps to change the look and formatting of a document written in a markup language e.g. HTML.

