Final Report Edited Two
Final Report Edited Two
Final Report Edited Two
A PROJECT REPORT
Submitted by
TEERTH VIPULKUMAR SATWARA
191260107097
BACHELOR OF ENGINEERING
in
Computer Engineering
CERTIFICATE
This is to certify that the project report submitted along with the project entitled GIS
Based Modules has been carried out by Teerth Vipulkumar Satwara (191260107097)
under my guidance in partial fulfilment for the degree of Bachelor of Engineering in
Computer Engineering, 8th Semester of Gujarat Technological University, Ahmadabad
during the academic year 2022-23.
DECLARATION
We hereby declare that the Internship report submitted along with the Internship entitled Bookstore
automation system submitted in partial fulfilment for the degree of Bachelor of Engineering in
original project work carried out by me at Scanpoint Geomatics. ltd under the supervision of Mr.
Prashant Bhambhani and that no part of this report has been directly copied from any students’
reports or taken from any other source, without providing due reference.
Acknowledgement
I wish to express our sincere gratitude to our External guide Mr. Prashant Bhambhani for
continuously guiding me at the company and answering all my doubts with patience. I
would also like to thank my Internal Guide Prof. Neil Saxena for helping us through our
internship by giving us the necessary suggestions and advices along with their valuable
co-ordination in completing this internship.
We also thank our parents, friends and all the members of the family for their precious
support and encouragement which they had provided in completion of our work. In
addition to that, we would also like to mention the company personals who gave us the
permission to use and experience the valuable resources required for the internship.
Thus, in conclusion to the above said, I once again thank the staff members of Scanpoint
Geomatics for their valuable support in completion of the project.
Thank You.
Abstract
Firstly, I learnt basic concepts of C++ language and various features of this. C++ is a
general purpose, case-sensitive, free-form programming language that supports object-
oriented, procedural and generic programming. C++ supports the object-oriented
programming.
C++ includes topics like control statements, objects and classes, inheritance, constructor,
destructor, this, static, polymorphism, abstraction, abstract class, interface, namespace,
encapsulation, arrays, strings, exception handling, File IO, etc.
1. Inheritance
2. Polymorphism
3. Encapsulation
4. Abstraction
The Microsoft Foundation Class (MFC) Library provides an object-oriented wrapper over
much of the Win32 and COM APIs. Although it can be used to create very simple desktop
applications, it is most useful when you need to develop more complex user interfaces
with multiple controls. You can use MFC to create applications with Office-style user
interfaces. For information on building Windows applications in C++ without MFC, see
Build desktop Windows apps using the Win32 API.
The MFC Reference covers the classes, global functions, global variables, and macros
that make up the Microsoft Foundation Class Library.
The individual hierarchy charts included with each class are useful for locating base
classes. The MFC Reference usually does not describe inherited member functions or
inherited operators. For information on these functions, refer to the base classes depicted
in the hierarchy diagrams.
The documentation for each class includes a class overview, a member summary by
category, and topics for the member functions, overloaded operators, and data members.
Public and protected class members are documented only when they are normally used in
application programs or derived classes. See the class header files for a complete listing of
class members.
With the help of MFC, I created GUI for GIS BASED MODULES as my final project
Important
The MFC classes and their members cannot be used in applications that execute in the
Windows Runtime environment.
LIST OF FIGURES
LIST OF TABLES
Table of Contents
Acknowledgement................................................................................................ii
Abstract...............................................................................................................iii
List Of Figures......................................................................................................v
List Of Table.......................................................................................................vi
List Of Abbreviation…........................................................................................vii
Table Of Contents.............................................................................................viii
Chapter 1: Company Overview.........................................................................1
1.1 About The Company....................................................................................1
1.2 Aim and Objective of the Internship…........................................................2
Chapter 2: Overview of the departments of organization and layout of the
production/process being carried out in company.........................................3
2.1 Work in each department..............................................................................3
2.2 Technical Specification of Technologies Used in Department....................5
2.3 Schematic layout showing sequence of operation for manufacturing..........6
2.4 Detailed explanation of each stage of production........................................6
Chapter 3: Introduction.....................................................................................8
3.1 Purpose.........................................................................................................8
3.2 Objectives.....................................................................................................9
3.3 Scope............................................................................................................10
3.4 Technology and Literature Review............................................................11
3.5 Project Planning.........................................................................................15
3.6 Summary Table...........................................................................................17
Chapter 4: System Analysis.............................................................................20
4.1 Study of Current System............................................................................20
4.2 Study of New System.................................................................................20
4.3 System Feasibility......................................................................................20
4.4 List Main Modules.....................................................................................21
Chapter 5: System Design................................................................................22
5.1 System Design and Methodology..............................................................22
5.1.1 Research Methodology......................................................22
5.1.2 System Development Methodology...................................22
Chapter 6: Implementation.............................................................................24
Who we are?
What we do?
Makers of IGiS - an indigenous technology which brings GIS, Image Processing,
Photogrammetry, and CAD together on a single platform.
How we do it?
We are most proud of our technology development partnership with ISRO in the
search for the best solutions and approaches for the products we make. Our
partnership ensures that our customers can access the latest advances in GIS, Image
Processing, Photogrammetry, and CAD. Backed by ISRO’s domain expertise, we
aim to push forth innovation and uplift the global geospatial domain.
The aim of the internship provides a direction to the activities, helps to focus on a
result, and toassess the result achieved.
Before going on the internship, two important factors guiding your development
should be takeninto account when formulating the aim:
There can be one or two aims, but both development of field specific
skills as well as futureskills have to be represented.
CHAPTER 2:
OVERVIEW OF THE DEPARTMENTS OF
ORGANIZATION AND LAYOUT OF THE
PRODUCTION/PROCESS BEING
CARRIED OUT IN COMPANY
2.1 Work in each department
Accounts.
Business Development
Business Strategy.
Product Development.
Marketing.
Management.
GIS Solution.
uman Resource.
IT System.
Product Management.
As Intern to the core Product Development, following is the work that is Performed in the
department:
Core Product Developers are who are proficient in both front back-end coding.
Their primary responsibilities include designing modules, developing servers,
databases, and
Gujarat Technological University 3 Sal Engineering and Technical Institute
Team id: 310826 Overview
5. Basic design ability: When it comes to basic design utility, it is crucial for full
stack developers tounderstand the basic principles and skills of prototype design,
UX and UI design.
The systems development life cycle allows lowering the complexity usual for developing
a proposed system from scratch. Thus, it is critical to implement SDLC since it helps to
convert ideas of projects into functional and completely operational structures. Apart
covering various technical aspects regarding system development, SDLC is efficient for
process development, change management, or user experience. Another great advantage
of SDLC is that it promotes planning ahead of time and allows defining costs and staffing
decisions, identifying goals, measuringsystem performance, and validating points at all
phases of the development life cycle to improve thequality of the end product.
the general idea for any software, it is essential for the team to gather the business
requirements in this very first phase. There are several questions to be asked at this
stage, which include:
Who is supposed to use this software?
2. Design: This is the next phase for the software development process. In this
stage, the draft designis prepared for the software from the stage-1 requirement
specifications. The system designs help in specifying the hardware as well as
system requirements. It also helps with the definition of an overall system in
software architecture.
3. Coding & Implementation: After receiving the design documents for the
software to be created,the work following the design stage is divided equally into
various units and modules. This is the stage where actual coding begins.
4. Testing: If you want to know what is software development; you can never
skip understanding the testing stage. This particular stage is very crucial for the
developers. If anything goes wrong in the testing stage or any error is noted in the
codes, it can lead to the repetition of the coding process,and the cycle goes on till
the completion of the same.
5. Deployment Stage: After all the errors from coding are removed during the
testing stage, the next step is termed as the deployment stage. The finalized code
is implemented into the software and then deployed or delivered to the customers
to be used.
6. Maintenance: Once the customers start using well-developed software, the
actual issues start surfacing with time. This doesn’t mean that the software will
get corrupted.
CHAPTER 3: INTRODUCTION
This chapter starts with a high-level overview of the project. It then describes the specific
aims andobjectives of the project.
3.1 Purpose
IGiS aims to redefine the GIS industry with integrated GIS and Image Processing
capabilities with advanced analysis extensions on a single platform. Being an OGC
compliant platform, makes it easy to collaborate in heterogeneous environment.
Standardized UI and ribbon-based navigation makes it easy to use and adapt.
Advanced Geo-Processing
IGiS has advanced tools for GIS data conversion, analysis, and visualization. Advance
geospatial users can effectively use tools like Topology creation, Geo-processing, overlay
analysis, attribute query builder for desired analysis and output.
IGiS has a rich array of tools and analytical models to analyse and process images. It can
manage a multitude of image sources like aerial, satellite, optical, microwave, LIDAR,
stereo, GPR, and more. Through smart modelling techniques, IGiS efficiently visualises,
analyses, and processes image data, identify patterns, explore changes over time, and
carry out scientific analysis to understand spatial relationships.
IGiS enables you to store, manage, and edit geospatial data seamlessly. It is a
comprehensive tool that supports data integration for a wide range of geospatial data
formats including real-time sensor data and big data. Compliance to OGC Standards
enables you to store and share data through privileged authentication.
Developers get complete control over customization to build and deploy GIS
applications. We provide an Integrated Development Environment (IDE) and a Software
Development Kit with rich API libraries. It enables a diverse range of features like GUI
customization, scripting support, macro recordings and COM controls on various
programming platforms.
3.2 Objectives
The objectives of GIS modules (geographic information system modules) are to provide
tools and functionalities for managing, analyzing, visualizing, and sharing geospatial data.
Some specific objectives of GIS modules may include:
Data Management: GIS modules allow users to manage and organize various types of
geospatial data, including vector and raster datasets, GPS data, satellite imagery, and
more.
Spatial Analysis: GIS modules provide tools for performing various spatial analysis tasks,
such as overlay analysis, proximity analysis, spatial statistics, and modeling.
Visualization: GIS modules enable users to create and display various types of maps and
other geospatial visualizations, including thematic maps, 3D maps, and interactive maps.
Data Sharing and Collaboration: GIS modules allow users to share geospatial data with
others, either by exporting data in various formats or by publishing maps and other
visualizations online.
Decision Making: GIS modules can help users make informed decisions based on
geospatial data, by providing tools for scenario modeling, risk assessment, and impact
analysis.
Overall, the objectives of GIS modules are to provide users with the tools and
functionalities needed to effectively manage, analyze, and utilize geospatial data for a
3.1 Scope
GIS modules are geographic information system (GIS) software modules. Their scope is
to provide a user-friendly, cross-platform application for creating, editing, visualizing,
analyzing, and publishing geospatial data.
GIS modules support various vector and raster data formats, including shapefiles,
geodatabases, GeoJSON, GeoTIFF, and many others. They also provide powerful tools
for spatial analysis, such as geoprocessing, spatial queries, spatial statistics, and map
algebra.
In summary, the scope of GIS modules is quite broad and can be used for various
purposes, including data visualization, spatial analysis, and map creation in many
different fields, such as environmental science, urban planning, natural resource
management, and more.
MFC
Microsoft Foundation Classes (MFC) is a C++ library used for developing Windows
desktop applications. It provides a framework of classes and functions that simplify the
process of creating Windows applications and handles much of the low-level operating
system details, such as user input, message handling, and window management.
Window Management: MFC provides a set of classes for managing windows and
user interface elements, including windows, dialogs, and controls.
Event Handling: MFC includes a message loop and event handling system that
simplifies the process of handling user input and responding to events.
Serialization: MFC includes support for serializing and deserializing objects, making
it easier to save and load application data.
Overall, MFC provides a powerful and flexible framework for developing Windows
desktop applications using C++. Its pre-built controls and user interface elements,
many developers.
can tailor the presentation appropriately for each medium. The style sheet with the highest
priority controls the content display. Declarations not set in the highest priority source are
passed on to a source of lower priority, such as the user agent style. The process is called
cascading.
BACK END
Postgres supports a wide range of features, including support for ACID transactions,
table partitioning, advanced indexing, and full-text search. It also includes support
for JSON and other semi-structured data types, making it a popular choice for
modern web and mobile applications.
PostGIS is a spatial database extender for Postgres that adds support for geographic
objects and spatial functions. It allows users to store and manage spatial data such as
points, lines, and polygons, and perform spatial operations such as intersection,
buffer, and distance calculations. PostGIS also supports advanced spatial features
such as topology, 3D, and network analysis.
Literature Review
This literature review summarizes some of the recent studies on QGIS and its use in
different domains.
A study conducted by Aparicio, et al. (2020) demonstrated the use of QGIS in agriculture
for land use mapping and crop yield estimation. The study showed that QGIS can be an
effective tool for land use mapping and crop yield estimation, which can help farmers
optimize their resources and increase their yields.
A study conducted by Ali and Abdelgadir (2019) showed that QGIS can be used to assess
the environmental impact of mining activities. The study demonstrated the use of QGIS in
mapping and analyzing the impact of mining activities on the environment, and
highlighted the software's ability to handle large datasets.
A study conducted by Balakrishnan, et al. (2020) demonstrated the use of QGIS in urban
planning for land use mapping and transportation planning. The study showed that QGIS
can be used to analyze transportation networks and optimize land use patterns, which can
help urban planners make informed decisions.
A study conducted by Bubenzer and Bolten (2019) demonstrated the use of QGIS in
archaeology for mapping and analyzing ancient settlements. The study showed that QGIS
can be used to analyze the spatial distribution of archaeological sites and map the changes
in settlement patterns over time.
IGiS is a Geomatics application software that gives the power to visualize the spatial data
(Raster & Vector ) geographically and to manipulate data (raster and vector) for standard
analysis. It facilitates the end user to create maps, images and provides all the tools
needed to put data on a map and display it in an effective manner. It helps to solve the
geo-locational and attribute based queries, present the results of work in the form of
publication-quality maps and to create interactive displays that link reports, graphs, tables,
drawings, photographs, and other elements to the data.
It can be easily customized in order to tailor the interface to suit the needs of the
organization, build new tools to automate the work, and develop standalone applications
based on mapping components. The modules are made available in the form of a library
of reusable components for further re engineering. These modules in IGiS adopted the
COM technology to make the customization more flexible in compare to the previous
version of IGiS. In addition to this, this version provides two type of user interface i.e.
Ribbon Bar and Classic View. This version of IGiS also includes the additional modules
like RISAT-1 SAR modules for the processing of RISAT-1 SAR data and MetGIS
modules for the metrological analysis.
The modules provide a set of Geographical Information System (GIS) and Image
Processing (IP) functionalities for raster and vector data visualization and processing
along with Advanced Modules namely Network Analyst, Terrain Analyst, 3D Modeling
and Neural Network. It provides functions for creation and digitization of vector data,
Image Processing of raster data using traditional and innovative algorithms, Analyzing,
Visualizing and processing of the spatial databases – raster and vector, use queries to
derive a subset of data for further use in analysis, production and output of maps and
customize the software to develop new domain specific applications.
1) Effort Estimation – This refers to the total man-hours required for the
development of the project.It even includes the time required for doing
documentation and user manual.
2) Hardware Required Estimation – This includes the cost of the PCs and the
hardware cost required for development of this project.
Before GIS software, geospatial data was managed through traditional paper maps and
manual processes. Situation before GIS software:
Data Management: Before GIS software, geospatial data was stored in traditional
paper maps or in separate databases. This made it difficult to integrate and analyze
the data.
Analysis: Before GIS software, geospatial analysis was done through manual
processes such as overlaying maps or physically measuring distances. This was a
time-consuming and error-prone process.
Visualization: Before GIS software, geospatial data was typically presented
through traditional paper maps or charts.
Accessibility: Before GIS software, geospatial data was typically only accessible
to trained professionals with access to specialized tools and equipment.
GIS (Geographic Information System) has revolutionized the way we capture, store,
analyze, and visualize geospatial data security and reduces the manual work. Situation
after GIS software:
Data management: With the development of GIS software, geospatial data can be
stored in a digital format and managed through a central database, making it easier
to access, manipulate, and analyze.
Analysis: With the development of GIS software, geospatial analysis can be done
through a range of tools and algorithms that automate the process and provide
accurate and reliable results.
But the phases can be changed in deferent SDLC mythologies. There are many
software developments models for different types of projects.
CHAPTER 6: IMPLEMENTATION
6.1 Views
A system for end-to-end processing (capture, storage, retrieval, analysis, display) of data
using location on the earth’s surface for interrelation in support of operations
management, decision making, and science.
6.1.1Technology
Front End (User Interface)
• MFC
Server-side language, Backend
• C++Datbase
• PostgreSql
Editor
• Visual Studio
6.2.1.1 Description
This function adjusts the range of the lookup table so the output histogram approximates a
Gaussian or normal distribution curve. GUI of Gaussian Enhancement
2. Specify or browse Input Image file name. ‘Width’, ‘Height’, ‘Bands’, ‘Data
Type’ will display information of the input image file. (You can also select the
recent files by right clicking on the browse button.)
3. Processing Options
a) Select PCT to use color table values (R,G,B) for performing the process.
b) Select DN Value to use the color index values for performing the process. Note
NOTE : Color Table Option will be enabled only if the input image contains the
color table
4. Output Options
In Spatial Subset option, user can select the Map or File Coordinate Type.
The ULX, ULY, LRX, LRY values represent the Upper Left (X, Y) & Lower
Right (X, Y) coordinates of the image.
User can also select From Inquire box button to get the coordinate values (ULX, ULY,
LRX, and LRY) of the input image. (To create the AOI, select Image –> Inquire Box and
place the inquire box to desired location and extent on the input image). User can click on
Reset Button to retrieve the map/file coordinates of the input image.
In Mask Image option, user can perform two types of masking i.e. Inner Masking and
Outer Masking. In each type of masking, user has to browse the mask image and provide
the Mask Data (pixel value of selected mask image) as per the selected Mask Layer as
shown below:
In Mask Theme option, user can perform two types of masking i.e. Inner
Mask and Outer Mask. In each type of mask, user has to select the mask theme
from the Theme List as shown below:
Gujarat Technological University 29 Sal Engineering and Technical Institute
Team id: 310826 Testing
If you want to select all bands then directly select, Select All button and to
clear selection, select Clear button.
5. User can save, restore and manage the provided input parameters by using the
Save/Restore Parameters option.
User can click on Save option to save the input parameters as shown:
The Manage option is useful in managing the parameters. One can edit,
delete, set parameters as default and restore the selected parameter.
Note: The Gray color row represent the default system parameter (Native Parameter of the
module) and yellow color row represents the user defined default parameter.
7. After you have started the process using OK button if you want to stop processing in-
between then select Stop button.
Input Details:
The input data for this module must be any Raster data in .tif, .img, .hdr formats.
Output Details: The resultant output image data will be saved in the user specified location.
1. Open Module: Advanced Modules > Terrain Analysis > Void Removal.
The respective window should open.
2. Input Options: Browse and select the Input Image file. The selected
image will be displayed and its associated fields like image height, width,
band and data type will also be displayed as Labels
3. Processing Options:
b. Specify Fill Value either From Same (Input DEM) Image or From
Other (DEM) Image.
ii. From Other DEM image-user can fill value from Other
DEM image, if user selects From other DEM image
option, other DEM image option, Height, Width, Band,
and Data Type options will be enabled.
Min = user can replace the value from minimum value that is
present in input or other DEM image.
Max = User can replace the value from maximum value that is
present in input DEM image or other DEM image.
Note: In case of From Same Image option, the user will have to select either Min, Max or
User Define Value. Specify the value in the provided field.
4. Output Options: Specify the output data type and select the location to
save the output.
5. Click OK button to proceed. The process should complete and the output
should be saved in the user specified location.
6. Verify Output: Click on Image > Image data for verification of the
output result. Verify if all the given DN values are replaced by the
minimum DN value from the input DEM image.
Output Image :
2. Bitwise - Operation that are performed on bits like 'And', 'Exclusive OR', 'Not', etc.
3. Logical - Different operations like Boolean (And, Not, XOR & OR),
Combinational (And, OR, NOR & XOR), Comparison (Greater than, Less Than, etc).
Detail explanation of each section and their respective function are described in below
tabular format.
1. General
No Function Description
Absolute value of the number has no sign. This
1 Absolute function returns absolute value of the pixel value.
2. Bitwise
No Function Description
Returns the result of logical bitwise conjunction of two
1 And pixel values
3. Logical
No Function Description
Returns a value after applying logical
1 Boolean AND conjunction on two pixel values
Returns a value after performing logical
2 Boolean NOT negation operation on two pixel values
Returns a value after performing logical
3 Boolean OR disjunction on two pixel values
Returns a value after performing logical
4 Boolean XOR exclusion on two pixel values
Returns a value after performing
5 Combinational AND combinational AND on two pixel values
Returns a value after performing
6 Combinational OR combinational OR on two pixel values
Combinational
Returns a value after performing
7 XOR combinational XOR on two pixel values
4. Trigonometric
No Function Description
This function returns cosine value of each pixel
1 Cos value.
Vector layer to be used for the input should be overlaid on the input image. Ensure that
the vector layer is not converted on the fly in the display area. Because in such cases even
if vector and image is found overlaid, the function will display out of bound message.
ii. Using the editing tool create polygons with reference to the
section of input image you want to extract.
iii. Select the theme that you want to use as the reference theme
to extract the image.
iv. Now select Image Processing – > Subset Image – > Subset using
Vector Polygon.
2. (Note: The function will be enabled only if the theme is selected in the view)
iv. Specify the 0boundary value which will be used to generate pixel
not pertaining to the polygons.
Input details:
The input data for this tool must be Vector theme. Here, the input data is: (a) Family_data
(point feature) (b) City_area (area feature)
Output Details:
The resultant output will be stored in theme based on the selected statistic attribute field in
the output theme. For example- ward_no_min.
Gujarat Technological University 48 Sal Engineering and Technical Institute
Team id: 310826 Testing
Example:
Suppose you have a family data, but there are no "ward number" that identifies where the
family resides. On the other hand, you have a city data in which you have "ward number"
of each area. So using "Join Feature" tool, the user can create a new family data with it's
corresponding ward number.
1. Open Module: Theme > Geoprocessing > Join Features. The Join Features window
should open.
2. Input Details:
Specify Source Theme name. Here, it is: City_area (Polygon theme).
Specify Destination Theme name. Here, it is: Famliy_data (Point theme).
3. Processing Details:
Specify the Join Operation from dropdown list. Here, it is: One-To-One.
Specify the Operation from the dropdown list. Here, it is: Spatial.
For attribute operation, the destination and source field will be enabled.
For spatial operation, the user will have to choose the spatial relation options.
Specify the Spatial Relation from the dropdown list. Here, it is: Intersect.
Join operation joins feature in the source theme to a single feature in the destination
theme. In the spatial join process user can determine whether features are joined based on
their relative spatial location. The given relationship depends on the geometry type of
layer being joined. In attributes user can match feature when the field value in the join
layer is equal to field value in the target layer.
4. Once the user selects One-To-One join and Spatial operation, field list box and
statistics will be enabled.
Select one or more checkbox from the field list. Here, ward_no is selected.
From statistics option, select one or more checkboxes. Here, minimum is selected.
5. Specify output theme name. For Example: Family_ward_data.
6. Click OK button. The process of Join Features should begin and the user will get the
processed attribute with the selected parameter in first layer.
7. Verify Output:
a. Click on "Add Theme" Button to verify.
b. The Output theme name should be displayed in the "Add Theme" list.
c. Check the thematic extent of the resultant output.
d. Verify the attribute table. Output theme contains new attributes based on selected
processing options,
e. Verify if all the selected statistics attribute fields are calculated (min, max, avg, stddev)
are stored in output point theme.
This tool is useful for numbering of polygon themes. In this tool user can give numbering
to each polygon by providing line theme. Polygon which touches first line is numbered
one. Polygon which touches second line is numbered 2 and so on. If you want to generate
numbering of all polygons whether it touches or does not touch the line then you have to
check "Using Buffer" checkbox.
Input Details:
The input data for this tool must be Line theme and Polygon theme. Here, the input
themes are as follows:
Output Details: The output will be stored in the user specified field of the selected theme.
Input File:
1. Open Module: Theme > Geoprocessing > Poly Numbering > Using Line Theme. The
respective window should open.
2. Input Option: Select a Polygon theme from the provided dropdown list. Here, taluk is
selected as the polygon theme.
3. Processing Option:
a. Select the Line theme from the provided dropdown list. Here, highway is selected
as the line theme.
b. The Using Buffer method (if required) by clicking on the corresponding checkbox
to number all the polygon features in the selected layer. If the user does not selects
the Using Buffer processing method, only the polygon features that are touching
the line theme will be numbered instead of all.
4. Output Options: Select the Field options as per the requirement. The user can select
a. If the user selects New, the user will have to enter a new Column Name in the
provided edit box. This will create a new column in the attribute table of the selected
polygon theme. Here, polygon_number is the name of the newly created column in the
taluk polygon theme.
b. If the user selects Old/Update, the user will have to select the column name from
the Column Name dropdown list of existing columns.
5. Click OK button to proceed. The process of polygon numbering should begin. The
polygon that touches the line first is numbered one, polygon that touches the line second,
is numbered as 2 and so on. The numbers are stored in the "polygon_number" column of
the taluk polygon theme's attribute table.
6. Verify Output: Open the attribute table of the taluk theme and verify the newly
created column values, that is, polygon_number. This column will store the values of all
the polygon features of the theme.
CHAPTER 7: TESTING
This chapter elaborates the test process of the application and shows the result of testing.
7.1 Phases
The structure of the system can be divided into two main logical components. Each of
these components must be tested individually, and the approaches which will be used for
each component are described in the following sections.
Manual testing is a type of testing where a human tester manually executes test cases
without the help of any automated tools. This involves executing test cases step by step
and comparing the actual results against expected results to identify defects or bugs in the
software application. Manual testing is usually performed during the early stages of
software development to ensure the basic functionality of the application.
On the other hand, automated testing is a type of testing where testing tools and scripts are
used to execute test cases. This involves creating scripts that simulate user actions and
input to automate the testing process. Automated testing is usually performed after the
manual testing to validate the software's functionality and performance in a more efficient
and consistent manner.
Both manual and automated testing have their advantages and disadvantages. Manual
testing allows testers to find defects that may be missed by automated tools, as it is more
flexible and can involve human intuition. However, manual testing can be time-
consuming and can also be prone to human errors.
On the other hand, automated testing can be faster, more efficient, and less prone to
errors. It can also run repetitive tests consistently, which is beneficial for regression
testing. However, automated testing may not be suitable for all types of testing, especially
for exploratory or ad-hoc testing, and requires significant upfront investment in
automation tools and scripts
1) Unit testing: White-box testing is done during unit testing to ensure that the code is
working as intended, before any integration happens with previously tested code. White-
box testing during unittesting catches any defects early on and aids in any defects that
happen later on after the code is integrated with the rest of the application and therefore
prevents any type of errors later on.
2) Integration testing: White-box testing at this level are written to test the interactions of
each interface with each other. The Unit level testing made sure that each code was tested
and working accordingly in an isolated environment and integration examines the
correctness of the behaviour in an open environment through the use of white-box testing
for any interactions of interfaces that are known to the programmer.
3) Regression testing: White-box testing during regression testing is the use of recycled
white-box test cases at the unit and integration testing levels.
First of all, we would like to thank the Almighty, who has always showed the right path
in life. The Internship opportunity, I had with Scanpoint Geomatics ltd., was a great
chance for learning and professional development. I am also grateful for having a chance
to meet many wonderful people and professionals who led me through this internship
period. I would like to express my deepest appreciation to all those who are associated in
this Project and provided me the possibility to complete this report. A special gratitude I
would like to give to, Mr. Prashant Bhambhani Sir (Exernal Guide) and Mr. Gouse Shaik
Sir(VP-Product Development) whose contribution in stimulating suggestions and
encouragement, helped me throughout my internship especially.
I am Thankful for the patience with which he stood by me till the time. I would
like to express my deepest thanks to him for taking part in useful decision and giving
necessary advice and guidance. I would like to acknowledge all the staffs for providing a
helping hand to me in times of queries & problems, who helped me to successfully
complete the Project within the specified Time Frame.
Dt: 19-4-2023
CE-1: 18-2-2023
CE-2: 10-3-2023
8.4 Summary
GIS Modules gives the power to visualize the spatial data (Raster & Vector)
geographically and to manipulate data (raster and vector) for standard analysis. It
facilitates the end user to create maps, images and provides all the tools needed to put
data on a map and display it in an effective manner. It helps to solve the geo-locational
and attribute based queries, present the results of work in the form of publication-quality
maps and to create interactive displays that link reports, graphs, tables, drawings,
photographs, and other elements to the data
8.5 References
https://qms.sgligis.com
https://www.tutorialspoint.com
https://code-projects.org
https://msdn.com
https://testingfreak.com/waterfall-model-software-testing-advantages-
disadvantages-waterfall-model/