Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
CENG 553 TERM PAPER PRESENTATION Spatio-Temporal Stream Processing & Data Aggregation Techniques Cem UTAN [email protected] OUTLINE • • • • • • • • Spatial Databases SDBMS vs. GIS Issues & Problems in SDBMS Stream Applications vs. Spatio Temporal DBMS Spatio-Temporal Analytics Spatio Temporal Analytic Tools Conclusions References Spatial Databases Spatial Databases (SDBMS) • Traditional (non-spatial) database management systems provide: • Persistence across failures • Allows concurrent access to data • Scalability to search queries on very large datasets which do not fit inside main memories of computers • Efficient for non-spatial queries, but not for spatial queries • Non-spatial queries: • List the names of all bookstore with more than ten thousand titles. • List the names of ten customers, in terms of sales, in the year 2001 • Use an index to narrow down the search Spatial Databases (SDBMS) • Spatial Queries: • List the names of all bookstores with ten kilometers of Rio de Jenario • List all customers who live in Sau Paulo and its adjoining districts • List all the customers who reside within fifty kilometers of the company headquarter sample buffer analysis Value of SDBMS • Examples of non-spatial data • Names, phone numbers, email addresses of people • Examples of Spatial data • Census Data • NASA satellites imagery - terabytes of data per day • Weather and Climate Data • Rivers, Farms, ecological impact • Medical Imaging User Application Domains • Many important application domains have spatial data and queries. Some Examples follow: • Army Field Commander: Has there been any significant enemy troop movement since last night? • Insurance Risk Manager: Which homes are most likely to be affected in the next great flood on the Mississippi? • Medical Doctor: Based on this patient's MRI, have we treated somebody with a similar condition ? • Molecular Biologist: Is the topology of the amino acid biosynthesis gene in the genome found in any other sequence feature map in the database ? • Astronomer: Find all blue galaxies within 2 arming of quasars. SDBMS • A SDBMS is a software module that • can work with an underlying DBMS • supports spatial data models, spatial abstract data types (ADTs) and a query language from which these ADTs are callable • supports spatial indexing, efficient algorithms for processing spatial operations, and domain specific rules for query optimization • Example: Oracle Spatial data cartridge, ESRI SDE • can work with Oracle 11g DBMS • Has spatial data types (e.g. polygon), operations (e.g. overlap) callable from SQL3 query language • Has spatial indices, e.g. R-trees • IBM: Spatial Option • Informix: Spatial Data blade SDBMS vs. GIS SDBMS vs. GIS • GIS is a software to visualize and analyze spatial data using spatial analysis functions such as Search Thematic search, search by region, (re-)classification Location analysis Buffer, corridor, overlay Terrain analysis Slope/aspect, catchment, drainage network Flow analysis Connectivity, shortest path Distribution Change detection, proximity, nearest neighbor Spatial analysis/Statistics Pattern, centrality, autocorrelation, indices of similarity, topology: hole description • Measurements Distance, perimeter, shape, adjacency, direction • • • • • • • GIS uses SDBMS • to store, search, query, share large spatial data sets SDBMS vs. GIS • SDBMS focuses on • Efficient storage, querying, sharing of large spatial datasets • Provides simpler set based query operations • Example operations: search by region, overlay, nearest neighbor, distance, adjacency, perimeter etc. • Uses spatial indices and query optimization to speedup queries over large spatial datasets. • SDBMS may be used by applications other than GIS • Astronomy, Genomics, Multimedia information systems, ... Volunteer Geographic Information Systems • • • • OpenStreetMap, Wikimapia Foursquare Trapster Spatio-temporal Databases • Add temporal dimension to data sets captured from resources. • Examples: • Trajectories • Evolving region • Moving points Sample spatio-temporal data[63] Issues and Related Problems in S-DBMS Issues in SDBMS • • • • • • Spatial data model Query language Query processing File organization and indices Query optimization, Data aggregation, etc. Spatial Data Model The Polygonal Structure • SDBMS stores spatial data as if they are non-spatial data. Spatial Data Model and its Problems • SDBMS stores spatial data as if they are non-spatial data. Even OGC (Open Geospatial Consortium) has defined basic structure of geospatial data, some changes exist and change on Spatial data standard effects other standards [52] OGC GIS • Heterogeneous multi-source data have not managed under a unified spatiotemporal model, thus the data and products cannot fuse properly for display. Middleware application services work for that purpose. i.e. Web processing services. etc. [77] Query Language and its Problems • Standard SQL queries are not sufficient enough to analyze spatial data sets • Different DBMS systems have developed and added GIS library queries into DBMS. SQL3 is developed for this purpose. • Application domain masters developed their own efficient languages[53] • Examples: • Oracle SDO. (spatial data operators) major one. [85] • Moving Object Monitoring Query Language (MQL) [53] Query processing and its Problems • Due to different type of data structure, query processing must be in a different manner. Data structure seems to have sequence tables. • Processing a query with a sequence operation relatively requires much computation and memory. [54] Raster image SQL DB Vector data Sensor data Query processing and its Problems Most common type is K-nearest neighborhood query processing. [69] [73] • Problem:Continuous K-nearest neighbor (CKNN) query: it is an important type of spatio-temporal query. Due to the large amount of CKNN queries that need to be evaluated concurrently, efficiently processing such queries inevitably becomes more complicated. [69] • Solution:Candidates-Indicating-tree: The goal of designing the candidates-indicating-tree (CI-tree) is to rapidly determine the candidates for each KNN query no matter where and when the query is issued. The idea of constructing the CI-tree is to recursively partition the data space [0, w]2 into four equi-width grid cells until the number of partitions is equal to a user-defined value l. Then, their candidate sets within the time interval [tc, tc + Δt] would be predetermined and stored in the CI-tree for query processing. [69] File Organizations and Indices The indexing mechanism is the R-tree structure. R means ‘’rectangles’’. The rectangles who have more common values inside should be in same level. This means that at higher levels the aggregation of an increasing number of objects. This can also be seen as an increasingly coarse approximation of the data set. [84] File Organizations&Indices and Problems • Problem: Querying about the time-varying location of specific moving objects can be particularly expensive in terms of running time. Alternative indexing mechanisms are generated for several data retrieval types. Especially for a temporal database time dimension is needed to be indexed. [66] • Solution ie. meta-index: The meta-index is an indexing data structure that guides the search process, is stored separately from the servers data, and handles partial data contained in database servers. A meta-index called statistics- and trace-based meta-index, which is designed to solve time-slice or time interval queries, and queries about the location of a particular object at a given time instant. [66] Data Aggregation & Problems • Problem: Data Types. As data type changes aggregate functions should change due to metadata specifications. While non-spatial databases use sum, count, avg etc. Aggregates on data spatial data needs to be manipulated over its physical properties. i.e. Length of a line, area of a polygon, intersection of two rectangles etc. These type of aggregates are first generated by GIS software and then DBMS started to include these properties by using different functions. • Problem: Aggregate Functions. Recently, many spatio-temporal applications paid attention to the aggregative information of moving objects in networks (e.g., the number of the vehicles, the average speed). Conventional methods can solve the distinct counting problem, but can’t guarantee on the approximate quality of aggregate queries over moving objects in road networks in masses of situations. [67] Sample Aggregate Functions From Oracle SDBMS [85] SDO_GEOM.SDO_AREA Computes the area of a two-dimensional polygon. SDO_GEOM.SDO_BUFFER Generates a buffer polygon around or inside a geometry. SDO_GEOM.SDO_CENTROID SDO_GEOM.SDO_CONVEXHULL Returns the centroid of a polygon. Returns a polygon-type object that represents the convex hull of a geometry object. Returns a geometry object that is the topological difference (MINUS operation) of two geometry objects. Computes the distance between two geometry objects. SDO_GEOM.SDO_DIFFERENCE SDO_GEOM.SDO_DISTANCE SDO_GEOM.SDO_INTERSECTION SDO_GEOM.SDO_LENGTH Returns a geometry object that is the topological intersection (AND operation) of two geometry objects. Computes the length or perimeter of a geometry. -- Return the areas of all cola markets. SELECT name, SDO_GEOM.SDO_AREA(shape, 0.005) FROM cola_markets; Stream Applications vs. Spatio Temporal DBMS Geo-streams • Current streams systems lack native spatial support • Spatial stream queries are common in • traffic monitoring • environment monitoring • moving object databases Geo-stream databases • Many data are generated continuously • Transaction data • Network monitoring [67] Financial application • Most recent data are commonly queried in a one-pass fashion • Monitoring • Aggregation • Database system provides abstractions and declarative languages that stream processing can benefit from Stream Applications • Environmental monitoring: Spatial databases have a major role to investigate the nature of the world. They provide us a good understanding of general or extraordinary behavior of the nature. So it was frequently used for geographic sciences. [79] [76] • Patient monitoring: Temporal data about some illnesses on people are observed via thematic maps and the reasons are defined more clearly by using stream data. [80] • Network monitoring: All network objects in earth can be tracked via these applications. i.e. Google map, navigation data: [57] [53] • Transaction monitoring:[57] [53] • Environment monitoring [77] Network monitoring Stream Applications • Traffic analysis:[57] • Moving object queries: These types of temporal data applications provide time varying data abstractions [66] [67] [73] [53] • Sensor network: Sensor based data sources like GPS continuously provides stream data into Moving Objects Databases. Many spatial datasets, in both vector and raster format as well as derived from statistical yearbooks and sensor and GPS measurements were integrated in the database. [72] Sample Sensor Network Sample Applications • Environmental monitoring • Notify me when UV is high, temperature is low • Traffic monitoring • Traffic jam: aggregated speed much below speed limit on a road segment for extended time • Accident: vehicle on unintended space, e.g. high way for longer than expected time • Sensor Network Take all images from satellite that have changed more recently. Sample Applications Vehicle tracking or Navigation applications Route prediction • • • • Next position Next stop The entire route Application: • Mobile commerce • Save energy • Traffic notification Location-based social networking • Social networking with location • • • • • Loopts Google latitude Geocache Social dynamics IPhone applications A Spatial Stream Processing System Architecture Spatio Temporal Analytics Spatio-temporal Analytics • The analysis of data with both spatial and temporal information • The data are spatially and/or temporally correlated "Everything is related to everything else, but near things are more related than distant things. [86] Core idea behind R+tree Why do we need spatio-temporal analytics? • Analytics help us to describe what happened in the past, understand what is happening now, predict what will happen in the future, and make decisions. • The proliferation of sensor devices makes spatio-temporal information a fundamental component for almost every analytical applications Types of Spatio-Temporal Analytics Methods • • • • • • Visualization and exploratory analysis Outlier analysis Segmentation (classification and clustering) Colocation mining Dependency analysis Trend discovery Data Visualization and Exploratory Analysis • Map querying task : • Query map data via its behavior can only be realized by visual tools. Google Earth combines satellite raster imagery, with vector maps and layers, in a single and integrated tool, which allows users to interactively fly in 3D from outer space to street level views. [55] • New solutions do not only include a static graphical view of the results produced during the data mining process, but also the possibility to dynamically and interactively obtain different spatial and temporal views as well as interact in different ways with them [55] Data Visualization and Exploratory Analysis • Static query: (one-time query using map tools available on the interface). a new map is not generated. Only objects are queried on maps. • Dynamic query[36]: (setup of event alert conditions). Generally a change on the map is observed. New maps are generated. i.e. Thematic maps. • Spatial constraints are expressed using the map, while temporal constraints are expressed as linear time moments[37] Static query [89] Dynamic query[1] Spatio-Temporal Outlier Analysis • Definition of outliers: “Outliers can be defined as observations which appear to be inconsistent with the remainder of the dataset. They deviate too much from other observations. Outlier detection is a data mining technique like classification, clustering, and association rules.’’ [58] outlier Spatio-Temporal Outlier Analysis • Spatial Outlier: (S-Outlier) is an object whose non-spatial attribute value is significantly different from the values of its spatial neighbors. [58] Spatio-Temporal Outlier Analysis Temporal Outlier : (T-Outlier) is an object whose non-spatial attribute value is significantly different from those of other objects in its temporal neighborhood. The studies [87] [88] focus on the representation of a time location which deviates too much from its temporal neighbors. [58] Spatio-Temporal Outlier Analysis • Spatio-Temporal Outlier:(ST-Outlier) is an object whose non-spatial attribute value is significantly different from those of other objects in its spatial and temporal neighborhood. Spatio-Temporal Outlier Analysis • Methods[48][58] • • • • Clustering-based approach Distance based approach Computational geometry based approach Spatial scan based approach Segmentation methods • Classification[41] Spatial data is grouped via its certain attributes or geographic relations. [75] • Spatial classification: decision tree, Bayesian, ANN… • Temporal classification: decision tree, Bayesian, ANN… • Temporal extensions to spatial classification/ Spatial extension to temporal classification[75] Segmentation methods • Clustering: A clustering-based map overlay approach treats every spatial attribute as a map layer and considers spatial clusters (regions) of point-data in each layer as candidates for mining associations[42] [57] Segmentation methods:Clustering Types • Spatial clustering: Partitioning method, hierarchical method, density based method, and grid-based method. • Temporal clustering: Cluster due to time slices. • Interactive spatio-temporal clustering: Perform clustering spatially or temporally and then test whether the cluster exist in both dimensions (EMM Test[43]) • Simultaneous spatio-temporal clustering: Space-time scan[44] Spatio-temporal clustering[44] Segmentation methods: Clustering • In traditional clustering the similarity measure often depends on the distance between objects or their land surface types. The most popular clustering technique is k-means. All these algorithms deal only with spatial correlations and cannot be directly used for discovering temporal patterns simultaneously. These techniques are very computationally expensive and usually trapped into local minima, as they tend to concentrate on local features [55] [56] Spatial clustering [55] Segmentation methods:Clustering techniques • Density Based Clustering: Define a multivariate density distribution and look for a set of fitting parameters for the model. It was proposed by M.Breunig, et al. This method assigns a Local Outlier Factor (LOF) to each sample based on their local neighborhood density. Samples with high LOF value are identified as outliers. The neighborhood is defined by using Min Pts. parameter [52][58] • Distance-based method: Use a distance metric to measure the distances among the data points. Problems may occur if the parameters of the data are very different from each other indifferent regions of the data set. [58] Density based clustering[84] Distance Based clustering[60] Segmentation methods:Clustering techniques • Depth-based approaches are based on computational geometry and compute different layers of k-d convex hulls. Outliers are more likely to be data objects with smaller depths. However, in practice, this technique becomes inefficient for large datasets (k>=4).Depth-based approach is also applied for spatial outlier detection.[58][84] • Distribution-based approaches use standard statistical distribution. They deploy some standard distribution model (e.g. Normal, Poisson, etc.) and recognize as outliers those points which deviate from the model. [58][84] Distribution based clustering[84] Segmentation methods: Other Clustering techniques • Model-based clustering [46] • Moving object similarity search[72] • DBSCAN extensions, OPTICS[47] • Moving clusters[47][57] • Applications: movement data, cellular networks, environment data… Co-Location Mining • Colocation mining finds subset of Boolean features located in spatial proximity[60] Co-Location Mining: Methods •Data mining-based approach: Can be further divided into a clusteringbased map overlay approach and association rule-based approaches. [60] • A clustering-based map overlay approach treats every spatial attribute as a map layer and considers spatial clusters (regions) of pointdata in each layer as candidates for mining associations. • Association rule-based approaches can be divided into transactionbased approaches and distance-based approaches. •Transaction based: Under this model, transactions are created around instances of one user- special spatial feature. The association rules are derived using the Apriori algorithm •Distance-based : Patterns called k-neighboring class sets. Co-Location Mining: Other Methods •Spatial statistical approach[71] •Buffer-based model •Temporal extension: mixed-drove approach, weighted windowbased model[51] Spatial statistics[71] Dependency Analysis • Dependency analysis: Commonly used in software maintenance to understand the architectural interdependencies of software systems. For example, an object-oriented system is composed of a collection of communicating objects. Analyzing objects and their relationships facilitates an in-depth understanding of object-oriented software systems. For systems consisting of large quantities of objects, reverse engineering tools can create package diagrams by grouping classes into packages. A different approach aggregates the complete static description of software objects so that each coarse-grained entity represents a set of objects. A dependency between coarse grained entities indicates a possible relationship between the objects they represent [52] Other methods • Association rule mining: Association rule mining seeks to discover associations among transactions encoded in a database. An association rule takes the form A→B where A(the antecedent) and B(the consequent) are sets of predicates. A spatio-temporal association rule occurs when there is a spatio-temporal relationship in the antecedent or consequent of the rule [59] • Spatial preprocessing is required to discretize spatial measurements • Methods[49] • Bayesian networks • Hieratical approach • Trend discovery[81] • Regression • Sequence mining Spatio Temporal Analytic Tools List of Current Spatio-Temporal Analytics Tools • Commercial • • • • ESRI ArcGIS series Microsoft SQL Spatial +Stream Insight MapInfo[19] Other commercial tools • Open source/free software • Descartes and Common GIS • Map Server • Other free tools ESRI ArcGIS Series • ArcGIS desktop and server provide most advanced and complete toolkit • Has many extensions for different domains • Can use APIs to develop extensions, web or desktop applications for customized needs. Many other commercial tools such as CUBE[9] are built on top of ArcGIS. ESRI ArcGIS Desktop and Server Extensions[1] • 3D Extension (Desktop and Server) • Analyze terrain data, model subsurface features, view and analyze impact zones, determine optimum facility placement, share 3D views, create a 3D virtual city. • Geostatistical Extension (Desktop and Server) • Visualize, model, and predict spatial relationships. • Link data, graphs, and maps dynamically. • Perform deterministic and geostatistical interpolation. • Evaluate models and predictions probabilistically ESRI ArcGIS Desktop and Server Extensions • Network Extension (Desktop and Server) • Dynamically model realistic network conditions and solve vehicle routing problems • Multipoint optimized routing, time-sensitive, turn-by-turn driving directions , allocation of service areas, determining the fastest fixed route to the closest facility • Schematics Extension (Desktop and Server) • Rapid checking of network connectivity • Automatically generate schematics Microsoft SQL Library + Stream Insight[2] • Combines SQL Server spatial library with stream processing engine • Integrating SQL library within Stream Insight engine • Focuses on data stream event processing workflow • GIS Support relies on SQL Server (limited), and therefore need extensive customization for applications Other Commercial tools by category • Complete GIS Suite (similar to ArcGIS) • Cardcorp SIS[8],Geomedia[17], IDRISI[18] , • Spatio-temporal analysis • STIS[23] • Network (traffic) analysis tools • ACCESSION GIS[3], AltaMap Suite[4], CUBE[9], DYNAMEQ[15], EMME[14] • Terrain analysis • ANUDEM[5] • CAD applications • AutoCAD Civil3D[6], • Emergency and hazard modeling and analysis • CadnaA[10], Calpuff View[11],Caris[12],CATS[13],Floodworks[16] • Specialized analysis • ClusterSeer and BoundarySeer[7] (cluster and boundary analysis), Mathematica[20] • Mathematics toolkit • Matlab Plus toolbox[21], SPSS[22] Descartes and CommonGIS[24] • An interactive java based GIS tool for visualization and exploratory analysis. • Functionalities • Map and graph visualization (Choropleth maps, scatter plot…) • Basic queries (distance, difference…) • Dynamic queries • Open source and customizable, lack advanced GIS analytics functionalities MapServer[31] • Open source GIS data rendering engine • Functionalities • • • • Advanced cartographic output Cross platform and APIs for all popular scripting languages Support many formats OGC standard compliant • Not a full GIS suite Other Free/Open Source tools by category • Complete GIS Suite (similar to ArcGIS) • GRASS[28] • Spatio-temporal analysis • Map comparison kit[30], STAR[34] • Terrain analysis • Landserf[29] • Exploratory data analysis • GeoDA[26] • Database extension • PostGIS[32] • Specialized analysis • GAM/K[25](Clustering), GRASP[27](Regression) • Mathematics toolkit • R Spatial[33] Conclusions Detected Problems For Spatial & SpatioTemporal Databases Sensor networks that are providing spatial data to spatial databases are not common. The heterogeneous and discrete information retrieval is a big problem. Spatial and non-spatial data sets are not linked properly. Spatial data generation is an expensive process. Spatial data management is a difficult job. Performance Tuning is a big challenge on these data bases. External GIS software is needed for data mining and visualization. Topological relations are not provided quickly compared to flat database relations. 3D data model in SDBMS is a lack of property. Summing Up • Spatio-temporal analytics is becoming a fundamental component of business analytics. • SDBMS has grown slower compared to GIS. • SDBMS should include all spatial analytics located in GIS software. • Spatial data should be generated in a standard format. • The future • Big data (bigger due to spatio-temporal dimension) • Real time (not only historical spatio-temporal data, but also streaming data that requires optimization at all levels) Thank You! References (I) [1] http://www.esri.com/software/arcgis/index.html [2] http://msdn.microsoft.com/en-us/library/ee362541.aspx [3] http://www.citilabs.com/accession.html [4] http://www.geomicro.com/ [5] http://fennerschool.anu.edu.au/publications/software/anudem.php [6] http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=8777380 [7] http://www.terraseer.com/products_boundaryseer.php [8] http://www.cadcorp.com/products_geographical_information_systems/index.htm [9] http://www.citilabs.com/cube_base.html [10] http://www.datakustik.com/en/products/cadnaa/ [11] http://www.weblakes.com/calpuff/calpuff_overview.html [12] http://www.caris.com [13] http://www.saic.com/products/security/cats/ [14] http://www.inro.ca/en/products/emme/ [15] http://www.inro.ca/en/products/dynameq/ [16] http://www.wallingfordsoftware.com/uk/products/floodworks/ [17] http://www.intergraph.com/sgi/default.aspx [18] http://www.clarklabs.org/ [19] http://www.pbinsight.com/welcome/mapinfo/ [20] http://www.wolfram.com/products/mathematica/newin7/content/IntegratedGeodesyAndGIS [21] http://www.mathworks.com/ [22] http://www.spss.com/ [23] http://www.terraseer.com/products_stis.php References (II) [24] http://www.esds.ac.uk/international/support/user_guides/gisoverview.asp [25] http://www.ccg.leeds.ac.uk/software/gam/ [26] http://geodacenter.asu.edu/software [27] http://www.unine.ch/CSCF/grasp/ [28] http://grass.fbk.eu/ [29] http://www.landserf.org [30] http://www.riks.nl/products/Map_Comparison_Kit [31] http://mapserver.gis.umn.edu/ [32] http://postgis.refractions.net/ [33] http://cran.r-project.org/web/views/Spatial.html [34] http://regionalanalysislab.org/index.php/Main/STARS [35] P. Compieta, S. Di Martino, M. Bertolotto, F. Ferrucci, and T. Kechadi. 2007. Exploratory spatiotemporal data mining and visualization. J. Vis. Lang. Comput. 18, 3 (June 2007), 255-279. [36] C. Ahlberg, C. Williamson, B. Shneiderman, Dynamic queries for information exploration: an implementation and evaluation, in: Proceedings ACM CHI’92, ACM Press, New York, 1992, pp. 619– 626. NF [37] M. Harrower, A.M. MacEachren, A.L. Griffin, Developing a geographic visualization tool to support earth science learning, Cartography and Geographic Information Science 27 (4) (2000) 279–293. NF [38] W.L. Hibbard, B.E. Paul, D.A. Santek, C.R. Dyer, A.L. Battaiola, M.-F. Voidrot-Martinez, Interactive visualization of earth and space science computations, Computer. 27 (7) (1994) 65–72. [39] A. Buja, J.A. McDonald, J. Michalak, W. Stuetzle, Interactive data visualization using focusing and linking, in: Proceedings IEEE Visualization’91, IEEE Computer Society Press, Washington, 1991, pp. 156–163. [40] D. Stojanovic, S. Djordjevic-Kajan, A. Mitrovic, Z. Stojanovic, Cartographic visualization and animation of the dynamic geographic processes and phenomena, in: Proceedings of 19th International Cartographic Conference, Ottawa, Canada, Vol. 1, 1999, pp. 739–746.NF References (III) [41] Kumar, M.; Bhatt, G.; Beeson, P.; Duffy, C. Automated Detection and Spatio-Temporal Classification of Channel Reaches in Semi-arid Southwestern US Using ASTER. American Geophysical Union, 2006 Joint Assembly.NF [42] Tim E. Carpenter, Methods to investigate spatial and temporal clustering in veterinary epidemiology, Preventive Veterinary Medicine, Volume 48, Issue 4, 29 March 2001, Pages 303320.NF [43] Fosgate, G.T., Carpenter, T.E., Case, J.T., Chomel, B.B., 2000. Time±spatial clustering of human cases of brucellosis: California, 1973±1992. In: Proceedings of the Ninth International Society on Veterinary Epidemiology and Economics, Breckenridge, CO NF [44] McKenzie, J.S., Pfeiffer, D.U., Morris, R.S., 2000. Spatial and temporal patterns of vectorborne tuberculosis infection in beef breeding cattle in New Zealand. In: Proceedings of the Ninth International Society on Veterinary Epidemiology and Economics, Breckenridge, CO NF [45] Chudova D, Gaffney S, Mjolsness E, Smyth P (2003) Translation-invariant mixture models for curve clustering. In: KDD ’03: Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining, ACM, New York, NY, USA, pp 79–88 NF [46] Ankerst M, Breunig MM, Kriegel HP, Sander J (1999) Optics: ordering points to identify the clustering structure. SIGMOD Rec 28(2):49–60 NF [47] Kalnis P, Mamoulis N, Bakiras S (2005) On discovering moving clusters in spatio-temporal data. Advances in Spatial and Temporal Databases pp 364–381 [48] Birant, D.; Kut, A.. Spatio-temporal outlier detection in large databases. 28th International Conference on Information Technology Interfaces, 2006 [49] Jeremy Mennis, Jun Wei Liu. Mining Association Rules in Spatio-Temporal Data: An Analysis of Urban Socioeconomic and Land Cover Change. http://onlinelibrary.wiley.com/doi/10.1111/j.1467-9671.2005.00202.x/abstract. [50] Y. Huang, S. Shekhar, and H. Xiong, “Discovering colocation patterns from spatial datasets: A general approach.,” IEEE Transactions on Knowledge and Data Engineering, vol. 16, no. 12, pp. 1472–1485, 2004 [51] Feng Qian ; Liang Yin ; Qinming He ; Jiangfeng He ;. Mining spatio-temporal co-location patterns with weighted sliding window. IEEE International Conference on Intelligent Computing and Intelligent Systems, 2009. ICIS 2009. [52] Results from a normative dependency analysis of geographic information standards Original Research Article Computer Standards & Interfaces, Volume 33, Issue 5, September 2011, Pages 485-493 Serena Coetzee [53] Mobiiscape: Middleware support for scalable mobility pattern monitoring of moving objects in a largescale city Original Research Article Journal of Systems and Software, Volume 84, Issue 11, November 2011, Pages 1852-1870 Byoungjip Kim, SangJeong Lee, Youngki Lee, Inseok Hwang, Yunseok Rhee, Junehwa Song [54] Spatio-temporal assessment of food safety risks in Canadian food distribution systems using GIS Original Research Article Spatial and Spatio-temporal Epidemiology, In Press, Corrected Proof, Available online 14 February 2012 Leila Hashemi Beni, Sébastien Villeneuve, Denyse I. LeBlanc, Kevin Côté, Aamir Fazil, Ainsley Otten, Robin McKellar, Pascal Delaquis [55] Journal of Visual Languages and Computing & Computing (2007) 255–279Exploratory spatiotemporaldata mining and visualizationP. Compietaa,b, S. Di Martinoc, M. Bertolottoa, F. Ferruccic, T. Kechadia, 5Interactive Visualization of Earth and Space Science Computations William L. Hibbard1&2, Brian E. Paul1, Andre' L. Battaiola1&3, David A. Santek1, Marie-Francoise Voidrot-Martinez4 and Charles R. Dyer2 [56] Tim E. Carpenter ,Methods to investigate spatial and temporal clustering in veterinary epidemiology, Preventive Veterinary Medicine 48 (2001) 303±320 [57] Panos Kalnis1, Nikos Mamoulis2, and Spiridon Bakiras, On Discovering Moving Clusters in Spatiotemporal Data, [58]Derya Birant, Alp Kut, Spatio-Temporal Outlier Detection in Large Databases [59] Jeremy Mennis, Jun Wei Liu, Mining Association Rules in Spatio- Temporal Data: An Analysis of Urban Socioeconomic and Land Cover Change, Transactions in GIS, 2005, 9(1): 5–17 [60] Yan Huang, Member, IEEE, Shashi Shekhar, Fellow, IEEE, and Hui Xiong, Discovering Co-location Patterns from Spatial,Datasets: A General Approach [61] Feng Qian Liang Yin Qinming He Jiangfeng He, Mining Spatio-Temporal Co-location Patterns with Weighted Sliding Window [62] Feng Qian Liang Yin Qinming He Jiangfeng He, Mining Spatio-Temporal Co-location Patterns with Weighted Sliding Window [63] Leila Hashemi Beni, Spatio-temporal assessment of food safety risks in Canadian food distribution systems using GIS, Spatial and Spatio-temporal Epidemiology [64] Sajimon Abraham, Spatio-temporal similarity of network-constrained moving object trajectories using sequence alignment of travel locations, Transportation Research Part C 23 (2012) 109–123 [65] Bart Kuijpers a, Trajectory databases: Data models, uncertainty and complete query Languages, Journal of Computer and System Sciences 76 (2010) 538–560 [66] Mauricio Marin , A meta-index for querying distributed moving object database servers , Information Systems 35 (2010) 637–661 [67] Jun Feng*, Modified Histogram: A Spatio-temporal Aggregate Index for Moving Objects in Road Networks, Procedia Engineering 29(2012) 4135–4139 [68] Osman Abul , Anonymization of moving objects databases by clustering and perturbation , Information Systems 35 (2010) 884–910 [69] Lien-Fa Lin, Yuan-Ko Huang, Scalable processing of continuous K-nearest neighbor queries with uncertain velocity, Expert Systems with Applications 38 (2011) 9256–9265 [70] Agustina Buccella , Building a global normalized ontology for integrating geographic data sources , Computers & Geosciences 37 (2011) 893–916 [71] T.E. Carpenter, The spatial epidemiologic (r)evolution: A look back in time and forward to the future, Spatial and Spatio-temporal Epidemiology 2 (2011) 119–124 [72] Steffen Gebhardt , Improving data management and dissemination in web based information systems by semantic enrichment of descriptive data aspects , Computers & Geosciences 36 (2010) 1362–1373 [73] Ping Fan, Vague continuous K-nearest neighborqueriesovermovingobjects with uncertainvelocityinroadnetworks , Information Systems 37 (2012) 13–32 [74] Jaegeol Yim, A Kalman filter updating method for the indoor moving object database, Expert Systems with Applications 38 (2011) 15075–15083 [75] HUANG Yong-qi1, Research on Development of Agricultural Geographic Information Ontology, Journal of Integrative Agriculture 2012, 11(5): 865-877 [76] Amin Yousefi-Sahzabi, GIS modeling of CO2 emission sources and storage possibilities, Energy Procedia 4 (2011) 2831–2838 [77] Chen Zuana, The Design of Typhoon Meteorological Information System and its Implementation Based on WebGIS, Procedia Environmental Sciences 10 ( 2011 ) 420 – 426 [78] Monia Santini, A multi-component GIS framework for desertification risk assessment by an integrated index, Applied Geography 30 (2010) 394–415 [79] Ainhoa González, Applying geographic information systems to support strategic environmental assessment: Opportunities and limitations in the context of Irish land-use plans, Environmental Impact Assessment Review 31 (2011) 368–381 [80] Thomas Kistemann, Mapping water and health: current applications and future Developments, [81] Ken Kaneiwa, A rough set approach to multiple dataset analysis, Applied Soft Computing 11 (2011) 2538–2547 [82] Hatem A. Rashwan and Domenec Puig, Improving the Robustness of Variational Optical Flow Through Tensor Voting, [83] H. Yahia , Motion analysis in oceanographic satellite images using multiscale methods and the energy cascade , Pattern Recognition 43 (2010) 3591–3604 [84] Wikipedia.com [85] Oracle.com [86] Tobler W., (1970) "A computer movie simulating urban growth in the Detroit region". Economic Geography, 46(2): 234-240. [87] Abraham T, Roddick JF. Survey of Spatio-Temporal Databases, GeoInformatica(Springer) 1999; 3 (1): 61-99. [88] Adam NR, Janeja VP, Atluri V. Neighbourhood Based Detection ofAnomalies in High Dimension SpatioTemporal Sensor Datasets, ACMSymposium on Applied Computing, NicosiaCyprus; 2004. p. 576-583. [89] maps.google.com