Ph.D. Senior Engineer
Northeast Institute of Geography and Agroecology, CAS
According to the requirements of UNESCO, from 2016 onwards,
IKCEST initiated the tasks to build the disaster risk
reduction (DRR) knowledge service system, which undertaken
by the Institute of Geographical Sciences and Natural
Resources Research, CAS. The aim of the system is to
construct the global disaster meta-database, to create
the DRR educational platform, and to develop the methodology
for setting up disaster database of national/local scales.
The course will introduce the design and development of
the system, mainly covering requirements analysis, design
and implementation of web development, metadata service,
WebGIS application platform. First, it shows the current
progress of the system, to get an intuitive understanding,
and will introduce the choice of programming language and
database, the website back-end design, front-end technology.
Next is the detailed description of some techniques. Content
Management System (CMS) is a core part of the site, it need
to be carefully designed to meet the needs of quickly change
in the process of website development. Using the Python
language and Tornado framework to establish the CMS framework
for the system, which realized the function of information
dissemination, file management, multimedia presentation.
Under the framework, using the module mechanism to extend
functionality. Core modules including full text search,
star rating and recommendation system, feature for reply.
Full-text search using Whoosh, established an independent
database to improve the system for obtaining information
functions. Additional extension, including metadata and
GIS services, using the Web Service design approach,
through the Web API calls. The section of meta data service
is the core of scientific data applications for data
interoperability, which is implemented by pycsw. GIS
applications including more aspects of map display,
basic geographic information data showing,
and disaster (earthquake) event visualization.
Finally, the more possible extension based on
current system would be talked about.