**3. GeoMeeting service-aligned architecture**

The way in to GeoMeeting services can be through login authentication. With direct way in, the user can log in by just choosing a screen name; on the other hand, in login mechanism, user only have to register the user's login for sharing the data and services (see **Figure 9**) provided by Co-PPGIS.

Some of the components-based services provided in the GeoMeeting are explained as follows:

*Service for login management:* HTML and Web pages are developed to user profile database. HTML used The PHP form very long to sending variables such as name and email address, etc., and receiving results. By using Structured Query Language (SQL), PHP scripts process Architectural Design and Prototyping of Co-PPGIS: A Groupware-Based Online Synchronous… http://dx.doi.org/10.5772/intechopen.80091 19

**Figure 9.** GeoMeeting components-based services.

development projects can be self-regulating/self-operating. (4) Information's access associated to a municipality project's level data can facilitate through project information blog which exhibit the existing or future municipal project's notice detail, minutes of the meeting, presentation, document, location, and all valuable information. (5) Through Co-PPGIS, the absence of support to quick decision-making can be encouraged because Co-PPGIS upgrade or improve public participation or input as well as assist scattered decision makers to work coincidentally on a real-time basis to conclude the decision in timely manners, which eventu-

**Figure 8.** Identifying relation between existing participation practices and the suggested Co-PPGIS.

The upcoming sections demonstrate prototypes' execution of the proposed framework to assist its real-time synchronous participatory procedures that exhibit the innovations to be

The way in to GeoMeeting services can be through login authentication. With direct way in, the user can log in by just choosing a screen name; on the other hand, in login mechanism, user only have to register the user's login for sharing the data and services (see **Figure 9**)

Some of the components-based services provided in the GeoMeeting are explained as follows: *Service for login management:* HTML and Web pages are developed to user profile database. HTML used The PHP form very long to sending variables such as name and email address, etc., and receiving results. By using Structured Query Language (SQL), PHP scripts process

ally diminish the time span of planning and probability of failure.

**3. GeoMeeting service-aligned architecture**

18 Trends in Geomatics - An Earth Science Perspective

provided by Co-PPGIS.

expected when trying to perceive the concepts established in this research.

these input variables and send it to the database for verification. And then, user is moved toward GeoMeeting interface after this process.

*Service for floor control:* Floor controller is the process which is requested when administrator flicks main toolbars for the purpose to elude the distraction from other attendees during the session of GeoMeeting. The purpose of working behind is that a message is sent through flex service to Blazeds server and shared with other attendees. Once, the IDs of tool bar are collected and stored, i.e., map panning, use of toolbars and scrolling will be flick, and if any participant wants to discuss on the map interface, that user may ask from the moderator by sending a request using JavaScript.

*Service for member list:* The flex controller saves the user name and sends it into a user list panel which is constructed using flex-based server scripts. When the user signed in or logged in, the widget is shared in html div with other users using Blazeds.

*Chat service:* In flex and PHP languages, chat object is developed. In flex server-side scripts, when a user types in the chat window, it delivers and shares among other users using Blazeds real-time messaging service.

*Service of map sharing:* Map sharing idea is designed and got using JavaScript programming languages and Flex. During map sharing, it provides environment, when a user go for the zoom or extent of the map, the value of the extent and zoom is recorded through JavaScript function and send to flex server (Blazeds) which react to all users for map synchronization. In outcome, every person or user can share the same map area on screen.

video service is developed using Flex, Action Script, and JAVA programming languages. The meeting client accesses the RTMP protocol of RED5 streaming video server, for sharing the video among participants. GeoEXT-based video popup sports a very simple user interface so that everyone can focus on the Geo-enabled meetings—not on technology. The participants do not have to install anything (even to broadcast audio), in brief; a single click starts video

Architectural Design and Prototyping of Co-PPGIS: A Groupware-Based Online Synchronous…

http://dx.doi.org/10.5772/intechopen.80091

21

In order to aid the Co-PPGIS synchronous participation procedure, which is originally developed and designed to resolve the issues associated with the municipality planning and management, GeoMeeting Prototype is executed as a proof of concept. GeoMeeting Prototype was developed and designed for effective geo-cooperation among National Society, government, local, and international NGOs. GeoMeeting prototype is basically a Web-based geospatially enabled conferencing system that accommodates synchronous and real-time amalgamation of data from different sources through Web map services like APIs, and supports the amalgamation of local knowledge demonstration by meeting participants. It also supports real-time map sharing, geo-referenced map notations, geo-chatting, user and meeting management for accommodating conversations among multiple users that are geographically located at different places. GeoMeeting is developed from scratch, amalgamating the technologies of open layer and flex technologies, having associated step by step development processes (that mean limitations discovered during the first version of prototype is enhanced in the next version of

GeoMeeting system which is Geo-enabled comprises the following capabilities:

• GeoMeeting provides Real-Time Map sharing among multi-users or participants.

• As all the multiple users and participants in a GeoMeeting can sight the same geo-referenced map simultaneously that is why it is called geo-enabled GeoMeeting system.

• In order to undertake synchronous conferencing, the GeoMeeting server application employ a push technology procedure like real-time instantaneous messaging are typical

• GeoMeeting is provided by geo-referenced pointer with a purpose of pointing at the shared

• With the aid of whiteboard facility, multiple users or participants can produce geometry-

• GeoMeeting provides the opportunity of proper handling of maps (like modifying layers, map scale, and its position) to participants and users. It is very easy to rotate or change map view among different base map layers like street map, satellite, hybrid, and terrain in

• In GeoMeeting, participants or multiple users can easily produce and share geo-referenced

conferencing among multi-participants.

**4. GeoMeeting prototype**

the development).

view of map.

based incidents

notations.

GeoMeeting prototype.

examples of push services.

*Android service:* User collects and updates the incidence rate using a Java-based application. Information related to textual and multimedia data are changed to xml format and recorded in the database through XML writer and Java Server pages (JSP). XML parser identifies the xml and data are showed on the map through JavaScript.

*Feature-based chat service:* The feature-based chat element operation and workflow is managed in JQuery and JSP. Popup window process controller gets the information by the user and sends it to the JSP using JQuery. After that, JSP gives the information to the database by an SQL for record and receiving of the message posted. Chat messages are real-time shared in different attendees during meeting using Blazeds Server.

*Identify feature popup service:* Identify feature popup is constructed to find out the selected elements properties. On elements selection, a JavaScript uses for finding out and showing all feature's elements information inside the popup window through HTML.

*Geometry feature service:* Geometry feature service is noted in JavaScript languages and JSP.When features are drawn, for example point, line, polygon, circle, annotation, and hexagon on a map and geometry object of the feature are inherited using open layer's JavaScript library. If this library is saved in directory on the Web-server than it can be studied by client browsers, apart from that it can have access from online URL. On the server side, JSP can then find out by reading and parse by a text and then save the geometry into a database of PostGIS. In the return, JSP reads outcomes, for example, attributional information and geometry from database through SQL and xml converted by JavaScript for showing and parsing map shapes.

Another way of developing basic geometry elements in GeoMeeting is through WMS, which is served through GeoServer. The stored characteristics and geometry are declare to GeoServer and can way in or read by browsers through open layer functions and JavaScript. When a new element is developed on a map, JavaScript function take the ID of each element and deliver to the Blazeds, elements are shared to all the other users those are on board.

*Feature multimedia sharing service:* Feature multimedia sharing service is created to build connection multimedia objects for example images, audio and video files against each geometry shape or incident for the purpose to share rich information among managers. All multimedia files are record on the Web-server; whereas, element information with multimedia objects get through JSP. Multimedia is classified based on type and each category is showed in different GeoEXT panels.

*Bookmark service:* Bookmark service is constructed to save the extension of the map and important discussions made by different users. When a user clicks on the bookmark, the extent and zoom of the map are saved into the database through JSP Get function.

*Live video service:* With the live video-based interactive communication service, any person can share audio and/or video while demonstrating his/her ideas on the map. GeoMeeting video service is developed using Flex, Action Script, and JAVA programming languages. The meeting client accesses the RTMP protocol of RED5 streaming video server, for sharing the video among participants. GeoEXT-based video popup sports a very simple user interface so that everyone can focus on the Geo-enabled meetings—not on technology. The participants do not have to install anything (even to broadcast audio), in brief; a single click starts video conferencing among multi-participants.
