A Web-based Extension of Google Maps for the Manipulation of Geo-referenced Objects based on Its Satellite Images

Page created by Steven Robertson
 
CONTINUE READING
A Web-based Extension of Google Maps for the Manipulation of Geo-referenced Objects based on Its Satellite Images
A Web-based Extension of Google Maps for the Manipulation of
        Geo-referenced Objects based on Its Satellite Images
                             Dinh Quyen NGUYEN (1), Phuoc TRAN-VINH (2)
                              (1)
                                  Department of Graphics and Image Processing
                              (2)
                                  Department of Geographic Information System
                      University of Information Technology, Ho Chi Minh City, Vietnam
                             Email: ndquyen@uit.edu.vn, phuoc.gis@uit.edu.vn

                                                  Abstract
A web-based application is developed for the manipulation of geo-referenced objects regarding their visual
features based on high-resolution satellite images. In general, this application contains three main
components: a database for the storage of objects description, an engine for the processing of image data
from raster to vector, and a WebUI employing AJAX for interactive objects manipulation. To take the
application into validity, satellite images captured from Google Maps and Google Maps APIs have been
employed for the implementation of the web. The result of the demonstrated application - benefiting by the
availability of GIS, image processing, visualization and Web techniques - opens potential problems for the
investigation into further developments on GIS-based human-centric Web services.

Keywords: Geospatial Web, geodatabase, metadata, KML, satellite images, image object detection.

1. INTRODUCTION
Since its first release in the last decade of the previous century 1 , WWW has nowadays been widely used
and has a strong influence on our everyday lives and activities. Day by day, researchers and developers
have been gradually shifting this whole real world into the virtual environment of Internet, which is defined
as the “second world” [1], appreciating the tremendous development in multimedia and communication
technologies. There, one of the most centralized directions that Microsoft, Google, and many other
computing and communication corporations focus on is the development of Web frameworks and
applications dealing with the solutions for geotagged information management and usages.
     The advance in multimedia and communication technology brings satellite and aerial images, street and
building videos, as well as many other 2D and 3D visualization objects, both physically and synthetically,
into the WWW. Various systems have been developed to present such concept; among them, Google Maps
[2] can be considered as one of the most well-known Web maps that provides tools and applications for the
manipulation and usage of geo-referenced data. However, unlike other traditional GIS applications which
cover the broad sense of geospatial data and its attributes, Google Maps focuses mainly on the validation of
multimedia over Internet, while using GIS data provided by other companies (e.g. NAVTEQTM and
Maplink/Tele Atlas). In this regard, what Google aims at can be referred to as (1) the deployment of
advanced technologies for (2) the use of popular customers concerning its human-centric interaction issues.
     The more informative and flexible the tools support, the more beneficial the providers will gain. To
attract many end-users as well as developers, Google has been providing not only various Web services but
also many tools for the manipulation and extension of their frameworks and applications. In the case of
Google Maps, Google Map Maker [3] has been introduced as a manual tool with options for the
manipulation of geo-referenced objects (roads, regions, and points of interest) based on its satellite images.
The tool produces applicable results; however, as a manual tool, it would not perfectly support the end-
users. Consequently, work on the development of automatic objects detection would be useful for the
improvement of the tool. In such narrow sense of image processing for GIS, automatic bridge detection [4],
road detection [5-6], tree detection [7], together with building detection [8-10], are some amongst many
other interesting topics in GI Science and Remote Sensing that can be further investigated for the extension
of Google Maps and other mapping systems.

1
 World Wide Web (WWW) was created in 1989 by Tim Berners-Lee, working at the European Organization for Nuclear
Research (CERN) in Geneva, Switzerland, and released in 1992.

                                                      1
In our current experiments, building and house detection in high-resolution satellite images of Google
Maps are taken into account. However, detail algorithm for objects detection is not the focus of this paper.
Instead, we concentrate on the development of the whole web-based application, where objects detection is
one of its three main tasks. In general, the application contains the following components: a database for
the storage of objects description, an engine for the processing of image data from raster to vector, and a
WebUI (web user interface) employing AJAX [11] for interactive objects manipulation.
    Our web-based application is developed following the criteria and trend of geospatial Web provided
within the last few years. Thus, in section 2, we will present related work and concepts about web mapping
and geospatial Web services. Following it, in section 3, detail concepts and explanations for our web-based
application are provided. Section 4 continues with demonstrated results and discussions which open further
development issues. Finally, we conclude the paper in section 5.

2. BACKGROUND
2.1 Geospatial Web and the Attraction of Google Maps
Originally up to the late 1990s, when GIS data was mostly based on large computers and used to maintain
internal records, GIS software was a stand-alone product. However, with the development of Internet and
WWW, and the trend of social networks, geospatial Web has emerged and gradually become more and
more popular with a strong consideration from both developers and customers. Many geospatial Web
services and APIs have been developing based on the core systems provided by both commercial and open-
source GIS companies.
     The most well-known commercial GIS company is ESRI which provides a wide range of applications
from desktop-based applications to web-based services. However, though getting a huge amount of
customers for its desktop products (i.e. ArcView, ArcEditor, and ArcInfo) with nearly 80 percent of GIS
users worldwide from all professions [12], ArcIMS – the Web map server of ESRI [13] – has still not been
well-popularized in the WWW communities. The reason is that most of GIS data maintained by ESRI and
other traditional GIS releases seem to be so domain-focused (i.e. GIS-focused) that they are somehow
unfamiliar to many non-GIS-expert users. Additionally, interface and usability studies as well as network
infrastructures are also the matters for the deployment of such GIS webs. To slightly tackle the problems,
open-source geospatial webs [14] have been taken into account, providing chances for researchers and
practitioners to advance the availability of the extensible databases, programming languages, and web-
based libraries. But, once again, open-source GIS are not secure enough or well-developed enough for the
choice of the current well-known Web maps.
     Among the most well-known Web maps (Microsoft Live Maps - http://maps.live.com, Yahoo! Maps -
http://maps.yahoo.com, MapQuest - http://www.mapquest.com, Multimap - http://www.multimap.com,
etc.), Google Maps [2] is evaluated as the most usable one in United Kingdom [15][16]. This might also be
similar to Vietnam and many other places in the world. In Vietnam, the current Web map that provides
most geo-referenced information is Google Maps. With its Map Maker [3], Google Maps has attracted
more and more Vietnamese Internet users [17], and it will promisingly be the most popular web mapping
service when being fully deployed. Furthermore, with its advantage in providing APIs for the integrated
websites and extensions (examples can be seen through Wikimapia - http://www.wikimapia.com,
DiaDiem - http://diadiem.com, etc.), Google Maps can be considered as the most suitable choice for many
geospatial web customers and developers.
    As what has been done with GMapCreator and MapTube (http://www.maptube.org) [18] at the
Center for Advanced Spatial Analysis, University College London, we investigate into the exploitation of
Google Maps for the development of a web-based application. The goal of our development is to reach the
concept of Geographic Information’s Renaissance [19][20], where GIS is no longer considered as a
working domain for geo-focused data, but rather a virtual and mirror environment for the creation,
manipulation, analysis, and retrieval of spatial and temporal data in close connection to social networks,
social bookmarks, blogs, as well as other geospatial Web data; blurring the gaps between geo-referenced
information and the WWW hyperlinks. This would also adapt the requirement of current trends in

                                                     2
geovisualization and geovisual analytics researches, focusing on the analysis, visualization, and
presentation of multidimensional geospatial and temporal data, giving chances for users to interactively and
freely access geotagged information without considering the complex structures of geodata [21].
    We will return to the detail discussion about Google Maps as well as our development in sections 3 and
4. For the remaining part of this section, we will talk about geomatics standards as the fundamentals for the
development of any GIS-based application at this very moment.
2.2 Geomatics Standards for Geospatial Web
Historically, GI systems have been developed by a great number of companies and research groups,
resulting in a variety of geospatial applications and products with a lot of geospatial data structures, file
formats and database systems. To adapt their increasing existence over networks, GIS products would be
portable and interoperable. As a result, work on the development of standards and specifications for the
discovery, access, integration, analysis, exploitation and visualization of multiple geodata sources, as well
as sensor-derived information and geoprocessing capabilities over networks have been taken into account.
Since 1994, OGC (Open Geospatial Consortium) [22] and ISO/TC211 [23] have been involving in the
creation of standards and recommendations for such geospatial information and services. The results have
been applying in all current GIS products, from commercial GIS (e.g. ESRI, Mapinfo -
http://www.mapinfo.com, Autodesk – http://www.autodesk.com) to open source GIS (through Open
Source Geospatial Foundation - https://www.osgeo.org/) and social web mapping services (Google Maps,
Live Maps, Yahoo! Maps, etc.).

                                                           ISO Parts,                PAS
                                                         Base Standards           Extensions
             ISO/
            TC211
                               (OGC resolution) reference           amendment        (ISO resolution)

                            Essential                       Abstract
             OGC             Model       consensus        Specification

                                            RFP process             amendment

         More or less                                    Implementation
            same                                          Specification
           people
          involved                          development             revision

           Market                                        Implementation
                                                           (Services)

                Figure 1. GI standardization and interoperability – © Open Geospatial Consortium.
     Fig. 1 illustrates the concept of standardization and interoperability in GIS products from research and
development to the market. Following that point of view, in order to implement a geospatial web, we have
to follow standards and specifications provided by OGC. In this case, there are two main issues dealing
with the development of our web-based geo-referenced application: the study into geospatial data and
database specifications, and the concepts of OCG Web Services, in close connection to the release of
Google Maps. Based on it, detailed model of our application is developed, as will be presented in the next
sections.
    For data management, the most considerable specification is the Simple Features Interface Standard
[24] with Common Architecture and Standard SQL Implementation. It provides a well-defined and
common way for applications to store and access feature data in relational or object-relational databases, so

                                                     3
that the data can be used to support other applications through a common feature model, data store and
information access interface. Based on it, geospatial features with vector data elements such as points, lines
and polygons are defined in geospatial DBMSs (e.g., ArcSDE - http://www.esri.com/software/
arcgis/arcsde/, Oracle Spatial - http://www.oracle.com/technology/products/spatial/, PostGIS -
http://postgis.refractions.net/) as well as other geodatabase products.
    Since data are to be portable to Google Maps and other GIS products, XML-based specifications for
geospatial data manipulation are taken into account. There, GML (Geography Markup Language) [25] is
the core for geospatial data interchange on Internet, and KML (Keyhole Markup Language) [26] after
Google Earth is used for Google Maps and its relevant products, as in our case. As an XML language
focused on geographic visualization, including annotation of maps and images, KML is complementary to
most of the key existing OGC standards including GML and other OGC Web Services.
     In all nowadays web mapping systems, the two prominent OGC Web Services are WFS (Web Feature
Service) [27] and WMS (Web Map Service) [28], where WFS is the specification dealing with vector
(feature) geospatial data, while WMS concerns raster data in form of map images. Based on them, further
developments, such as Web3D Earth (http://www.web3d.org/x3d-earth/) with Web Viewpoint Service as
extension of WMS and WFS for 3D viewpoint-oriented request and presentation, or 3DCity Models
(http://www.3dgeo.de/) with the transformation of BIM (building information model) and CAD
(computer aided design) data into GIS, and other Geowebs, are on-researching to make what is called
“second world” becomes reality.

3. THE PROPOSED GEOSPATIAL WEB-BASED APPLICATION
3.1 Overview of the Proposed Application
Our goal is to establish a geospatial Web which is based on Google Maps and follows the concepts of web
mapping for the manipulation and presentation of geo-referenced objects regarding relevant high-resolution
satellite images. In general, this web-based application contains the following three main components: a
database for the storage of objects description, an engine for the processing of image data from raster to
vector, and a WebUI employing AJAX for interactive objects manipulation. The overall of this application
structure is presented in Fig. 2.

                                                       AJAX
                                    Object
                                   Detection
                                                                             WebUI
                                                      APIs
             server-side
                                     DBMS                                     client-side

                                                                  Google
                              geodatabase                         Maps

                      Figure 2. Overall structure of the proposed web-based application.
     The web application is mainly server-side developed, but its client-side is also taken into account for
the requirement of interactive browsing. As a web map server, the application deals with the organization,
processing, and storage of geospatial data, in close connection to geodatabases and other web services. To
support its clients, the application employs AJAX for the manipulation of HTTPs data. In any case, the
development of our application is based on standard specifications provided by OGC and W3C (World
Wide Web Consortium - http://www.w3.org/) and on the implementation of standards and services
supported by other providers. Here, we do not develop a new web mapping service, but use a relevant one

                                                      4
provided by Google Maps through its APIs. By doing so, we do not need to organize and store the whole
geodatabase with a huge and expensive image collections.
    Instead, our data are stored in a geospatial database as defined in subsection 3.2. Furthermore, it would
also easier for us to latterly improve the tool if needed, without concerning the effect of the tool back to
Google Maps. This makes our application flexible, comparing to the silent use of Google Maps as an
integrated service in WWW. To represent this concept, we have been developing a module for the detection
of visual objects based on the satellite images of Google Maps. Similarly, other processing components are
expected to be developed in our future work. The more detailed ideas about this interactive raster to vector
image object component will be mentioned in subsection 3.3.
    The combination of server-side processing and client-side manipulating on visual objects and maps are
validated through what we call Web user interface (WebUI). In subsection 3.4 we will end our proposed
application with its related concepts and issues.
3.2 Data Management Component
As presented in the previous subsection, in order to store the geospatial feature data without accessing to
Google Maps data repository, we created a separate geodatabase in this application. Following geospatial
data structures developed in current geo-DBMSs, our spatial database stores objects dealing with space
information, including points, lines and polygons. This feature data follow OGC Simple Feature Interface
Standard [24]. This was due to the need of keeping geo-object created in the image processing component,
as well as the need of manipulating its structure (for example, to 3D) in the future. Since the application is
developed after Google Maps, all the vector data are to associate with the World Geodetic System 1984
(WGS84) datum [29].
    The benefit of using geospatial databases is that all geographic data could be centrally stored and
managed in one depository, instead of archiving in separate spatial or attribute data shape files. As data is
stored in relational databases, all interaction with the server is through the execution of commands in
Structured Query Language (SQL) and we can make use of SQL to generate complex queries. Also, a
database's client-server environment can support multiple concurrent requests, i.e. multiple users can
access, edit the contents simultaneously without any conflicts.
    To store and manage data in database, we use a DBMS. When users change the map view in Google
Maps, the web application requests encoded data that represent for geometry from DBMS according to the
current geographic location. Those data are extracted from database tables and sent back to the web
application. Then, a module will decode those data and use Google mapping APIs to show on Google
Maps. If users create or edit geometric objects, another module in the web application will encode the
objects and send encoded data to the DBMS.
     Furthermore, when users query data, metadata will help them decide whether the resource they found is
suitable for their purposes. Metadata of geospatial data will be stored as XML data and follows the ISO
19115 metadata standard [30] implementing by the ISO 19139 XML schema [31].
     These days, there are many DBMSs designed to supply users with XML features. That equipment
helps us to express visualized data in Google Maps and maybe also in three-dimensional Earth browsers
(e.g. Google Earth) by exporting visualized data as KML format [26] with less effort. And for the
application to be able to exchange information, GML [25] was chosen. It is becoming increasingly clear
that GI systems support importing GML data into their geodatabases. This means after the process of
analysis of Google satellite images, geospatial data can be used in other GIS applications with various
purposes.
3.3 Interactive Object Detection Component
The difference between our first developed application and a normal integrated Google Maps is the support
of a semi-auto detection tool for the manipulation of visual objects based on its high-resolution satellite
images, instead of a manual tool like the Map Maker. To take such idea into reality, there are two
requirements taken into account: the easy manipulation and the accurateness. To support it, we design the
tool with options for users to simply select an area, and then the system will semi-automatically detect the

                                                      5
objects within that region. In addition, by doing so, our WebUI also helps users to modify the object’s
boundary in case the result is not completely accurate.
    Generally, working process is as follows: (1) an image is captured through options provided by
WebUI, (2) the image is then segmented to detect the promising object region, and (3) a set of vertexes and
edges is created based on it and represented on WebUI so that the user can adjust it if needed.
    Here, the centralized task that we extremely focus on is the image segmentation process, as it
completely affects the result as well as the flexible use of the tool. Literately, there are a lot of image
segmentation algorithms, each of which has advantages and disadvantages applying in different application
domains [32]. However, the detailed analysis of our algorithm is not the focus of this paper. In short, we
inherit the concepts of image features (color, texture, shape) in Blobworld system [33] and adapt them to
the clustering algorithm provided by Comaniciu and Meer in their Meanshift [34], where color features of
image and the coordinate of pixel are thoroughly analyzed for the detection of image regions.
     Finally, we advance edge detection methods for the utilization of object’s shape. Since the normal form
of a building is rectangle-based polygon, line detection algorithms, such as Hough-based transform [8], can
be used for the reconstruction of edges and building vertexes. The final result will be temporarily saved and
displayed on WebUI for further confirmation and modification by the user. After all, the result will be
saved on DB through DBMS.
3.4 Geospatial Web User Interface based on Google Maps
The last component mentioned in our development is the web interface. Currently, there are a lot of web
mapping platforms that can be used for the development of a new web mapping application (e.g.
MapServer - http://mapserver.gis.umn.edu/, CartoWeb - http://www.cartoweb.org/, OpenLayers -
http://www.openlayers.org/, degree - http://www.deegree.org/, etc.). However, we do not exploit them
for our development, but just employ Google Maps and its supported APIs.
     As a web-based application, our application includes two parts, the server and the client. While data
management component and image processing component run at server side, only the web interface runs at
client side. Users can choose the geo-referenced object they want to manipulate through satellite images
provided by Google. The object’s image is then sent to the image processing component, and the
processing result will be shown back on-the-fly to the user if he/she wants to supervise the process. When
the object features are successfully extracted from the image, they will be passed along with the object geo-
coordinate to the data management component, where they are stored and indexed for further references
and can be displayed on the map when the user is viewing that object again.
    The web interface takes heavy use of Google Maps APIs to interact with users. The APIs provide some
predefined and customizable layers that can be shown over the map as web components. Those layers are
bounded to a geographic coordinate and can be adjusted to describe geospatial object. Besides information
showing via layers, Google Map APIs also support monitoring keyboard and mouse events on the map,
which can be used for the creation of a powerful web interface.
    When a client got information from the user, it will connect to the server using AJAX and hand over
the necessary information to other components of the application. As the image is retrieved from Google
Maps, we implement that such information is sent to the server in plain text format, regarding which image
and which portion of that image covering the object, using HTTP POST method.

4. FIRST RESULTS AND DISCUSSIONS
4.1 First Results
Following the proposed concepts, we have been developing the application as follows: The application
consists of three separate components and thus each component has its own developing environment. The
data management component uses Microsoft SQL Server, a relational database management system. The
underneath image processing component is written in C#. And the Web user interface component is built
on ASP.NET, a technology developed by Microsoft to create web sites and applications.

                                                     6
The location we desire to pick out to experiment with the application is Ho Chi Minh City (HCMC),
the largest city in Vietnam. With acceptable satellite images provided by Google Maps for HCMC, one can
get the result as presented in Fig. 3. In this example, the user tries to detect some different objects based on
the satellite images. On the left side, an object is in progress of being detected; and on the right side, two
objects are created. They are concurrently being processed; however, only one of them is specified for the
adjustment at a time (in this example, the upper one on the right side is specified).

   Figure 3. Snapshot of the client-side WebUI for Ho Chi Minh City at the coordinates [10.7773, 106.7034].
    The implemented image segmentation algorithm in the image processing component is pretty fast, in
comparison to many others (for instance, the BlobWorld and the BlobContours [33]). This satisfies the
requirement of an interactive WebUI. Further on, we are also developing other techniques for a
comprehensible interface so that the users can better access and manage the geo-referenced information.
4.2 Discussions
The fact that a web-based application is developed as an extension of Google Maps makes the application
manageable and upgradeable without strongly caring about how Google Maps structures its database.
However, such development requires a great effort in developing a database that adapts to the structure of a
geo-referenced system (i.e. following the interoperable standards and specifications) while keeping its own
structure in a suitable way. Besides, since we exploit Google Maps APIs to get its images as well as to
show visual map elements on the WebUI, further problems may emerge if Google Maps changes its images
or APIs (it is to notice that at this moment Google Maps satellite images for HCMC are quite old and not at
the highest resolution). Object detection algorithm is also affected when images changed and improvements
are required. Another problem is Google is creating maps for HCMC with visual interface that show many
buildings, what we should do is not just to detect the buildings, but also to provide visual features and
interface for geotagged information creation, analysis, and representation. In such manner, we are

                                                       7
investigating into a more robust interface with HCI techniques assisting users in easier accessing and
finding their desired information. (As in Fig. 3, a simple interface with options for buildings and regions
selection in HCMC has been developing).
     As HCMC is a crowded but not very neatly-built city, its buildings are not unique. Densely built-up
areas make the detection of objects more complex. This therefore requires the investigation into a suitable
object detection algorithm. Though having extended Meanshift [34], a quite fast algorithm, for segmenting
objects in a region, we still need to improve it (e.g., including the texture features) for a more robust
algorithm. Besides, it would be better if we detect objects in a simpler way than what we have done so far
(e.g. by clicking on an image region to detect the object using a region-growing segmentation algorithm).
Finally, we plan to improve the algorithm to reconstruct the building’s polygon with a faster line
reconstruction technique instead of the slow Hough transform.

5. CONCLUSION AND FUTURE WORK
In this paper, we have introduced a web-based application as an extension of Google Maps for the creation
and manipulation of geo-referenced objects regarding their associated high-resolution satellite images. The
application loads images from Google Maps as well as relevant data (which are vector-based objects and
other geo-tagged information, if existed) in application database and show them altogether on the WebUI,
following user’s requests. The advantage of this application is to provide tools for end-users to semi-
automatically identify geo-referenced objects with the support of an underneath image processing
component before adding them to the application database. In this regard, the application has been
independently developed without caring about Google Maps database though using its images. This makes
the application manageable and extensible for future development of a flexible interactive geospatial web.
     Though establishing the overall structure of the application as well as getting some results as
demonstrated, the application is just at its first implementation steps. Future work includes many other
tasks. Firstly, we need to complete the database and relevant data structures for the application, in close
connection to the interoperable standards and specifications provided by OGC. Secondly, other objects
detections (i.e. not only buildings) are taken into account for the identification and management of all
important 2D visual objects based on Google Maps high-resolution satellite images. The development of
3D buildings (3D city models) for Ho Chi Minh City is also a next focus. They are altogether considered
for the development of a geospatial web, in its integration with social geodata (GeoRSS, bookmarks, blogs,
etc.). Lastly, to support end-users in comprehending the existing data, new analytical and visualization
techniques concerning human-center interaction issues are to be developed for the fulfillment of the
application.

6. ACKNOWLEDGMENTS
This work was supported by Vietnam National University – Ho Chi Minh City, Project No. B2008-82-05.
The authors also would like to acknowledge NGUYEN Hai Son, TA Anh Tuan, MAI HOANG Hoai
Thuong, and PHAM NGUYEN Truong An for the valuable implementation of the demonstrated web-based
application.

REFERENCES
[1] Doug Zuckerman, “Shaping Technology - The Next Generation,” Keynote Talk at IEEE International Conference on
    Research, Innovation and Vision for the Future 2008 (RIVF’08), Ho Chi Minh City, Vietnam, July 2008.
[2] Google Maps, http://maps.google.com
[3] Google Map Maker, http://www.google.com/mapmaker
[4] Yu Han, Hong Zheng, Qiong Cao, Yang Wang, “An Effective Method for Bridge Detection from Satellite Imagery”, In
    2nd IEEE Conference on Industrial Electronics and Applications 2007 (ICIEA 2007), pp. 2753-2757, Harbin, China,
    May 2007.
[5] Jia Cheng-Li, Ji Ke-Feng, Jiang Yong-Mei, Kuang Gang-Yao, “Road extraction from high-resolution SAR imagery
    using Hough transform,” In Proc. IEEE International Geoscience and Remote Sensing Symposium 2005 (IGARSS’05),
    Vol. 1, pp. 336-339, July 2005.

                                                        8
[6] Emmanuel Christophe, Jordi Inglada, “Robust Road Extraction for High Resolution Satellite Images”, In Proc. IEEE
    International Conference on Image Processing 2007 (ICIP 2007), Vol. 5, pp. 437-440, San Antonio, Texas, USA, Sept.
    2007.
[7] John Secord, Avideh Zakhor, “Tree Detection in Urban Regions Using Aerial Lidar and Image Data,” In IEEE
    Geoscience and Remote Sensing Letters (GRSL), Vol. 4, No. 2, pp. 196-200, April 2007.
[8] Martin Persson, Mats Sandvall, and Tom Duckett, “Automatic Building Detection from Aerial Images for Mobile Robot
    Mapping,” In Proc. IEEE International Symposium on Computational Intelligence in Robotics and Automation, 2005
    (CIRA 2005), pp. 273-278, Espoo, Finland, June 2005.
[9] Xiaoying Jin, Curt H. Davis, “Automated Building Extraction from High-Resolution Satellite Imagery in Urban Areas
    Using Structural, Contextual, and Spectral Information,” EURASIP Journal on Applied Signal Processing Vol. 2005,
    Issue 14, pp. 2196–2206, 2005.
[10] Jinhui Hu, Suya You, Ulrich Neumann, “Integrating LiDAR, Aerial Image and Ground Images for Complete Urban
     Building Modeling,” In Proc. 3rd International Symposium on 3D Data Processing, Visualization, and Transmission
     (3DPVT'06), pp. 184-191, Chapel Hill, NC, USA, June 2006.
[11] AJAX at the Open Directory Project, http://dmoz.org/Computers/Programming/Languages/JavaScript/AJAX/
[12] GIS Salary Survey, GISJobs.com, http://www.gisjobs.com/survey/responses.jsp?countryLoc=all&sal=N, accessed
     on Sept 08, 2008.
[13] ArcIMS – Publish Maps, Data, and Metadata on the Web, http://www.esri.com/software/arcgis/arcims/
[14] Paul Ramsey, “The State of Open Source GIS,” Free and Open Source Software for Geospatial 2007 (FOSS4G 2007),
     Victoria, Canada, Sept 2007.
[15] Artemis Skarlatidou, Muki Haklay, “Public Web Mapping: Preliminary Usability Evaluation,” 14th Annual GIS
     Research UK Conference (GISRUK 2006), Nottingham, UK, April 2006.
[16] Annu-Maaria Nivala, Stephen Brewster, L. Tiina Sarjakoski, “Usability Evaluation of Web Mapping Sites,” The
     Cartographic Journal, Vol. 45, No. 2, pp. 129-138, May 2008.
[17] Google to Pay More Attention to Vietnamese Market,                SGGP    English   Edition,   http://www.saigon-
     gpdaily.com.vn/Special_report/2008/8/64798/, 21 Aug 2008.
[18] Andrew Hudson-Smith et al., “Public Domain GIS, Mapping & Imaging Using Web-based Services”, CASA Working
     Paper 120, London, Sept 2007.
[19] A. Scharl, K. Tochtermann (Eds.) The Geospatial Web - How Geobrowsers, Social Software and the Web 2.0 are
     Shaping the Network Society. Springer, London. 2007.
[20] Andrew Hudson-Smith, Andrew Crooks, “The Renaissance of Geographic Information: Neogeography, Gaming and
     Second Life,” CASA Working Paper 142, London, August 2008.
[21] Gennady Andrienko, Natalia Andrienko, Piotr Jankowski, Menno-Jan Kraak, Daniel Keim, Alan MacEachren, Stefan
     Wrobel, “Geovisual Analytics for Spatial Decision Support. Setting the Research Agenda,” International Journal of
     Geographical Information Science, v.21 (8), pp. 839-857, Sept 2007.
[22] Open Geospatial Consortium, http://www.opengeospatial.org/
[23] ISO/TC 211 Geographic Information/Geomatics, http://www.isotc211.org/
[24] OpenGIS Simple Features Interface Standard, http://www.opengeospatial.org/standards/sfa
[25] OpenGIS Geography Markup Language Encoding Standard, http://www.opengeospatial.org/standards/gml
[26] KML – OpenGIS Implementation Standard, http://www.opengeospatial.org/standards/kml
[27] OpenGIS Web Feature Service Interface Standard, http://www.opengeospatial.org/standards/wfs
[28] OpenGIS Web Map Service Interface Standard, http://www.opengeospatial.org/standards/wms
[29] NIMA Technical Report TR8350.2. Department of Defense World Geodetic System 1984, Its Definition and
     Relationships With Local Geodetic Systems. Third Edition, National Geospatial-Intelligence Agency, last update June
     2004.
[30] ISO 19115:2003, Geographic information -- Metadata.
[31] ISO/TS 19139:2007, Geographic information -- Metadata -- XML schema implementation.
[32] L. Lucchese, S. K. Mitra, “Color Image Segmentation: A State-of-the-Art Survey.” In Proc. of the Indian National
     Science Academy. 67(2): 207-221, March 2001.
[33] Thomas Vogel, Dinh Quyen Nguyen, Jana Dittmann, “BlobContours: Adapting Blobworld for Supervised Color- and
     Texture-Based Image Segmentation,” In Proc. SPIE Electronic Imaging - Multimedia Content Analysis, Management,
     and Retrieval 2006, vol. 6073, pp. 60730I-1 – 60730I-12, San Jose, CA (USA), Jan 2006.
[34] Dorin Comaniciu, Peter Meer, “Mean Shift: A Robust Approach Toward Feature Space Analysis,” IEEE Transactions
     on Pattern Analysis and Machine Intelligence, Vol. 24, No. 5, pp.603-619, May 2002.

                                                           9
You can also read