NRSC Bhuvan Software - Specifications PDF
NRSC Bhuvan Software - Specifications PDF
NRSC Bhuvan Software - Specifications PDF
GWGSG-AUG-2015-TR-727
nrsc
BHUVAN
August 2015
Security
Classification
Public
Distribution
Document
Issue:
Report Type
Technical
Report No
NRSC-DPPAWA-GWGSG-AUG-2015-TR-727
Title
Collation
Pages
18
Project
BHUVAN
Author(s)
Arulraj.M, BWSD
10
Affiliation of authors
NRSC
11
Security
Mechanism
12
Originating unit
NRSC
13
Date of Initiation
August, 2015
14
Date of Publication
August, 2015
(a) Issue-01,
2015
August,
Reviewed by
GD, G & WGS
(b) Revision:
Figures
6
References
12
Approved by
DD (RSAA)
Contents
Sl.No
Topic
Page Numbers
Introduction
System Architecture
Standards
Functions / Features
Development Environment
12
12
System Security
12
Future plans
12
ii
List of Figures
Figure 1 : Overall Bhuvan architecture present
Figure 2 : Location of Data centers for Bhuvan Distributed systems
Figure 3 : Bhuvan Federated Servers
Figure 4 : Bhuvan landing page depicting major components
Figure 5 : Simplified Process Flow Bhuvan
Figure 6 : Replication and load balancing of Databases
iii
http://bhuvan.nrsc.gov.in
12 August 2015
iv
1. Introduction
Bhuvan (the name is derived from the Sanskrit word which means Earth), a Geoplatform
of ISRO (http://bhuvan.nrsc.gov.in) was launched on 12 August 2009 by MoS, Prime
Minister Office. Since its launch it has taken many steps forward to reach Users with wide
range of services and applications. In this time frame, several major and minor releases
are made with varied features and advanced analytical capabilities.
Design and development of Bhuvan has been evolved through Open Source Geospatial
solutions following ISROs Software design standards based on IEEE 12207 and all
services are made available as OGC Complaint Web services while disseminating to the
users towards interoperability. Thus, Bhuvan's versatile tools support development of
interactive applications for visualisation, querying, analysis and becoming platform for
users to share their ideas, create their custom applications, and make more versatile
Earth Browser with participatory approach. Bhuvan has also been recognized by OGC as
website of the month in December, 2010.
(http://www.opengeospatial.org/pressroom/newsletters/201012/#C4).
2. System Architecture
The Bhuvan application is a web based multi-tiered architecture with browser based client
access over the public Internet. Very high Internet bandwidth for is provided for Bhuvan
services through Internet Service Provider (ISP) via fiber Ethernet interface and required
redundancies. The public IPs are issued by ISP in order to host the website and for
various applications. There are a number of web servers and application servers hosting
the required middleware and application software, connected with devices like routers
and firewalls as essential part of the Bhuvan infrastructure. There are also additional
servers to manage and facilitate the infrastructure including storage and network.
Network mass storage (SAN and NAS) and high performance SAN shared file system
also constitute a significant component in Bhuvan architecture. All servers and storage
are connected by means of a Gigabit Ethernet network as well as Fibre Channel SAN
switch based network. The existing Bhuvan architecture is shown in the following figure
(Figure 1).
At the moment, the present systems architecture is hosted from NRSC consisting of
following servers catering to varieties of appliations, such as, 3D image rendering,
Collaboration Service, Metadata, 2D applications, Web services, Database, FTP services,
Storage management, Open Data Archival and download services, Authentication
services, Geo-processing, Thematic data Services and Mapper and many more.
BHUVAN ARCHITECTURE
Internet
Router
Load Balancer
Firewall
Web Servers
Ethernet Switch
FTP Server
Storage management server
NOEDA
Central Authentication Server
Geoprocessing server
Thematic data Services
Mapper
3D Servers
Collaboration Service
Metadata server
2D application server
Database server
Development server
Load Balancers
Server Firm
1
7
1
8
1
9
2
0
2
1
2
3
U ID
1
7
1
8
1
9
2
0
2
1
2
3
U D
I
R e es t
G
4 S
b A N S w hcti
R e es t
G
4 S
b A N S w hcti
Storage
2.1 Initiatives
Starting with 3D visualization in Windows environment, Bhuvan has come out with
various features and applications like platform and plug-in independent 2D, multi-lingual,
online shape file creation, free data download, interoperable OGC web services, My Map,
My GIS and many more based on user demand and requirements towards societal good
and better usability. The successful showcasing of various visualization and thematic
services has resulted in further demands on Bhuvan to provide platform to host various
applications from user end. Hence, Bhuvan also now provides platform to users to host
their applications through spatial mashups, starting with map centric application to user
centric applications like Bombay Natural History Society (BNHS) for Important Bird Area
(IBA) Mapping and Birds migration, Sarva Shikshya Abhiyan of Andhra Pradesh, Punjab
Remote Sensing Centre (PRSC) for Tourism Web GIS for Amritsar City, Karnataka
Forest Department for Online Forest monitoring etc.
After successful realization of above spatial mashups, various new services are also
currently being implemented in Bhuvan (more than 64 Projects) to cater the requirements
as a outcome of Effective use of Space Technology in various ministries and
Governance portals for state governments:
Indian Railways
Space based Information Support for Decentralised Planning (SIS-DP) project
Augmented Irrigation Benefit Programme (AIBP) project
National Urban Information System (NUIS) project/ Ministry of Urban
Development etc.
The above represents only a small fraction of the demand or the growth potential. It is
envisaged that there would be huge growth in hosted services down the line even as
richer functionalities (which are under development) are deployed in Bhuvan.
Web
Services
(WMS/WMTS/WFS/WPS)
towards
5. Open Source Geospatial Solutions towards nullifying the initial and maintenance
costs of the COTS packages.
To fulfill the above requirements, Bhuvan 2D has been developed using the very robust
Open Source Geospatial solutions to organize the satellite imageries and map data along
with myriad information geographically with no server - side dependencies in an easy
way. Widely-used general-purpose scripting language and A high-performance, featurepacked Open Source javascript library are used for making dynamic, interactive and rich
Web application. Thus, the entire development and deployment of Bhuvan 2D is
Bhuvan System & Software Description
accomplished using open source solution. This modular framework is evolved as various
other applications like NRSC Open EO Data Archive and Thematic Services in 2011 and
Collaborative applications towards Geoplatform like Amritsar Tourism GIS and Karnataka
Forest Applications in 2012 and Governance in 2014 having CERT-IN certified for
application security. From visualization services to platform enabling users to host
applications, following are the major components of Bhuvan as shown in Figure 4.
Figure 5 describes how different components of Bhuvan are linked through the simplified
process flow.
Web Browser
Feature Viewer
or Editor
Map
Viewer
Application Server
WMS(Maps)
WFS(Features)
Map drawing
Feature Data
Data stores
Vector
Raster
Attributes
Shape files
TIFF
RDBMS
4. Standards
Large volume of Geospatial datasets (Raster and Vector) along with non-spatial datasets
were created and organized during the development and deployment of Bhuvan. These
huge amounts of spatial data in both Vector and Raster format were organized in
centralized server to facilitate the network based applications development.
The spatial resolutions of raster data sets stored in Bhuvan varied from 500 m to 1 m.
The image sizes of these raster data sets are very high. Therefore, the web rendering of
these heavy size raster data sets with traditional web mapping techniques is not very
effective. So development of Asynchronous Web services and image tiling techniques
(predefined standard size with Bhuvan & NRSC/ISRO watermarks) are the
advancements in Web-based GIS applications/visualisation to tackle the performance
and bandwidth issues in the multi-user environment.
4.1
WGS-84
GCS
Color Composite
NCC
Tile Indexing
Tile Overlap
>20 pixels
Enhancement
Localized Enhancement
Format
Geotif
Radiometric Resolution
8bit
Terrabytes of data consisting of Multi-resolution, temporal, sensor raster data are stored
with above specifications besides 30 products of large amount of data are stored with
above specifications.
4.2
Gigabytes of data consisting of large number ofthemes of variable scales are stored with
above specifications.
4.3
Attributes
Format: Geo-RDBMS.
More than 8 million data consisting of various dynamic like AWS and monitoring data sets
like Crop, Disaster are stored with above specifications.
4.4
Metadata
NSDI Consists of overall 10 fields i.e. 9 mandatory fields and 1 additional
field on Data Quality for vector and raster datasets.
WMO - consists of overall 13 fields for Meteorology (weather and climate),
operational hydrology and related geophysical sciences.
4.5
Data Sharing
Towards enabling Interoperability, all the datasets stored in the centralized servers are
shared as web services (XML, OGC Web Services). There are around 46 OGC standards
at present including WMS, WMTS, WPS, WFS, WCS, GML, KML, City GML, Open LS
etc. Bhuvan Services are shared to the users as WMS, WMTS, KML and WFS for
specific users.
5. Functions / Features
As a Geoplatform, Bhuvan provides versatile tools support development of interactive
applications for visualisation, querying, analysis, share their ideas, create their custom
applications, and make more versatile Earth Browser with participatory approach.
Visualization Tools
1. Fixed Zoom - In
2. Fixed Zoom- Out
3. Rubber Zoom - In
4. Rubber Zoom Out
5. Navigation map as overlay (Hybrid view)
6. History Previous Extent (Go Back to Previous Extent)
7. History Next Extent
(Go to Next Extent)
8. Zoom To Initial Extent
9. PanZoomBar
10. Controls to move top, left, right, bottom.
11. Adjustable Transparency tool
12. Identify(Information on Mouse click /hover)
13. Time series visualization with slider and swipe capability
14. Opacity tool
15. Interactive user inputting system with multi-slider
16. Satellite, Map and Hybrid view towards intuitive visualization
17. Terrain View
18. Virtual grouping of layers and visualization
II.
Draw Tools
1. Point
2. Line
3. Polygon
4. Online Shapefile Creation (Point , Line, Polygon)
General Tools
1. Send Mail
2. Embeddable HTML
3. Status Bar (On MouseHover of Map display of Lat,Lon )
4. WMS Manager
5. Search (Search by Lat,Lon and Place name)
6. Search Nearby Places (Proximity Analysis)
7. Get Directions (Routing)
8. Add Layer (Adding of WMS Layers, Uploading of Shapefiles and Publishing as
WMS Layers)
9. Print based on view extent with Scale and legend ( Layout)
10. Show/Hides Panel
11. OGC web Services (WMS, WMTS) to the users.
5.2
I.
II.
Visualization Tools
1. Fixed Zoom - In
2. Fixed Zoom- Out
3. Navigation Map from Rediff Maps
4. Controls to move top, left, right, bottom.
5. Identify(Information on Mouse click /hover)
6. Fly -In
7. Fly-Out
8. Jump In
9. Jump out
10. Fly Around
11. 3D city models
12. Info tool (Lat, lon and elevation)
13. Head up display (HUD)
14. Navigation Controls
15. Tilt Slider (control to rotate globe)
16. North Indicator
17. Opacity
18. 2D & 3D switch based on extent and altitude
Draw Tools
a. Standard
1. Marker
2. Free Hand Drawing
10
3.
b.
Image Overlay
2D Objects
1. Point
2. Line
3. Polygon
4. Regular Polygon
5. 2D Arrow
6. Circle
7. Free Hand Drawing
8. Online Shapefile Creation (for Line, point, Polygon)
c. 3D Objects
1. Box
2. Cylinder
3. Sphere
4. Cone
5. Pyramid
6. 3D Arrow
d.
Urban Design
1. Road builder with trees
2. Junctions
3. Traffic lights
III.
1.
2.
3.
4.
5.
6.
Measure Tools
Distance
Area
Query on Terrain
Vertical Distance
Terrain Profile
Contour Map
1.
2.
3.
4.
GIS Tools
Threat Dome
Buffer
Find Objects
Video on Terrain
IV.
V.
1.
2.
3.
4.
5.
6.
7.
8.
General Tools
GPS Tool ( Live track and play back)
Search (Search by Lat,Lon and Place name)
Add Layer s(Adding of WMS Layers, Shpefiles, KML files, WFS Layers, fly files,
Elevation, Imagery layers) and save option as Public and private layers
Print ( View based screenshot)
Show/Hides Panel
Sign In ( Central Authentication)
Add Content ( Volunteered Geographic Information)
Developers Tool ( Sharing API)
11
9.
10.
11.
12.
6. Developer Environment
Service oriented Architecture (SOA) of Bhuvan in which application components provide
services to other components via a communications, typically over a network. The
principles of service-orientation are independent of any vendor, product or technology
towards interoperability. This enables bhuvan as a platform to users to bring out versatile
applications through participatory GIS.
Application framework is shared with users to have a rapid application development
having OGC web Services and host through FTP like Nashik Police Application, Search &
Rescue for Disaster, NDRF, NUIS, GAIL etc.
8. System Security
All Infrastructure, Data and Application are ensured with proper security mechanism
towards high availability. Multi-tier server applications are hosted by hardening operating
systems with firewall to avoid any intrusion; Raster and Vector datasets are cached and
served to the user by avoiding direct access; application developed are CERT-In certified
for security.
9. Future Plans
Many more value added functions and features are planned that will be added from time
to time. Particular interest of ISRO/DOS would be to provide such functionalities to
common man to engage in participatory approach coupled with tools for scientists to
solve simple problems easily and interactively. To state few that is planned in near future
Bhuvan System & Software Description
12
13