Abstract:
Web-based Geographic Information Systems (Web-based GIS) are crucial for organizations that
provide Internet-based locational services to their users, however, the development of Web-based
GIS requires expensive professional expertise, making it challenging for resource-constrained
organizations to develop their own Web-based GIS from scratch. While Google Maps can
automate any simple Web mapping scenario, it does not allow for custom feature development.
To add custom features, Google Maps API is used, but high-level implementation raises the overall
development costs, making it expensive for budget-limited companies due to the increase in
developers’ costs and development time. To overcome these challenges, we propose a GeoLocation System (GLS) framework with a model-driven approach that will allow the automatic
development of a Web-based GIS with customized features developed using the built-in functions
of Google Maps API. The framework provides a meta-model that incorporates essential concepts
for Web-based GIS development. We have also proposed two novel features using OCL
constraints to enhance the framework's capabilities. Furthermore, our framework includes a
customized Tree Editor, Graphical Modeling Tool, and Transformation Engine that is capable of
automatically transforming the models created by the tool into executable Web-based GIS code.
The source code generated through the framework can be directly opened on any Web browser
without any need for manual modification. The proposed framework is validated using a realworld case study which demonstrates its effectiveness in reducing the overall development
complexity, developers’ cost, and overall development time.