A MapReduce Algorithm for Polygon Retrieval in Geospatial Analysis

Size: px
Start display at page:

Download "A MapReduce Algorithm for Polygon Retrieval in Geospatial Analysis"

Transcription

1 A MapReduce Algorithm for Polygon Retrieval in Geospatial Analysis Qiulei Guo Balaji Palanisamy Hassan A. Karimi School of Information Sciences, University of Pittsburgh {qiulei, bpalan, hkarimi Abstract The proliferation of data acquisition devices like 3D laser scanners had led to the burst of large-scale spatial terrain data which imposes many challenges to spatial data analysis and computation. With the advent of several emerging cloud technologies, a natural and cost-effective approach to managing such large-scale data is to store and process such datasets in a publicly hosted cloud service using modern distributed computing paradigms such as MapReduce. For several key spatial data analysis and computation problems, polygon retrieval is a fundamental operation which is often computed under realtime constraints. However, existing sequential algorithms fail to meet this demand effectively given that terrain data in recent years have witnessed an unprecedented growth in both volume and rate. In this work, we present a MapReduce-based parallel polygon retrieval algorithm which aims at minimizing the IO and CPU loads of the map and reduce tasks during spatial data processing. Our proposed algorithm first hierarchically indexes the spatial terrain data using a quad-tree index, with the help of which, a significant amount of data is filtered out in the preprocessing stage based on the query object. In addition, a prefix tree based on the quad-tree index is built to query the relationship between the terrain data and query area in real time which leads to significant savings in both I/O load and CPU time. The performance of the proposed techniques is evaluated in a Hadoop cluster and the results demonstrate that the proposed techniques are scalable and lead to more than 35% reduction in execution time of the polygon retrieval operation over existing distributed algorithms. I. INTRODUCTION The proliferation of cost-effective data acquisition devices like 3D laser scanners has enabled the acquisition of massive amounts of terrain data at an ever-growing volume and rate. With the advent of several emerging collaborative cloud technologies, a natural and cost-effective approach to managing such large-scale data is to store and share such datasets in a publicly hosted cloud service and process the data within the cloud itself using modern distributed computing paradigms such as MapReduce. Examples of applications that process such terrain data include urban environment visualization, shadow analysis, visibility computation, and flood simulation. Many geo-spatial queries on such large datasets are intrinsically complex to solve and are often computed under real-time constraints, thus requiring fast response times for the queries. However, most existing sequential algorithms fail to meet this demand effectively given that terrain data in the recent years have witnessed an unprecedented growth in both volume and rate. Therefore, a common approach to speed up spatial query processing is parallelizing the individual operations on a cluster of commodity servers. Polygon retrieval is a fundamental geospatial operation which is often computed under real-time constraints. Polygon retrieval involves retrieval of all terrain data within a given polygon s boundary [4], [5] to access the spatial data within a specific area of interest for further analysis. We note that terrain data is usually represented using one of the common data structures to approximate surface, for example, digital elevation model (DEM) and triangulated irregular network(tin). Among these existing structures, TIN[6] is a widely used model and it consists of irregularly distributed nodes and lines arranged in a network of non-overlapping triangles. Compared to other spatial data structures, TIN requires considerably higher storage as it can be used to represent surfaces with much higher resolution and detail. For instance, a TIN dataset for the city of Pittsburgh would require up to 60GB of storage and for the state of Pennsylvania would require up to 60TB. Therefore, real-time processing of such a large amount of data is not possible through sequential computations and a distributed parallel computation is needed to meet the fast response time requirements. We argue that such large scale spatial datasets can effectively leverage the MapReduce programming model[2] to compute spatial operations in parallel. In doing so, key challenges include how to organize, partition and distribute a large scale spatial dataset across 10s of 100s of nodes in a cloud data center so that applications can query and analyze the data quickly and cost-effectively. Furthermore, polygon retrieval is a CPU-intensive operation whose performance heavily depends on the computation load causing performance bottlenecks when dealing with very large datasets. Therefore, a suitable algorithm needs to minimize the computation load on the individual map and reduce tasks as well. In this paper, we develop a MapReduce-based parallel algorithm for distributed processing of polygon retrieval operation in Hadoop [3]. Our proposed algorithm first hierarchically indexes the spatial terrain data using a quad-tree index, with the help of which, a significant amount of data is filtered out in the pre-processing stage based on the query object. In addition, a prefix tree based on the quad-tree index is built to query the relationship between the terrain data and query area in real time which leads to significant savings in both I/O load and CPU time. We evaluate the performance of the proposed algorithm through experiments on our Hadoop cluster consisting of 20 virtual machines. Our experiment results show that the proposed algorithm is scalable and performs faster than existing distributed algorithms. The rest of the paper is organized as follows: Section 2 reviews the related work and in Section 3, we provide

2 a background on TIN and overview the polygon retrieval problem. Section 4 describes our proposed MapReduce based polygon retrieval algorithm and the optimization techniques. We discuss the experiment results in Section 5 and conclude in Section 6. II. RELATED WORK Polygon retrieval is a common operation for a diverse number of spatial queries in many GIS applications. Willard et. al [4] proposed the polygon retrieval problem formally and devised an algorithm that runs in O(N log4 6 ) time in the worst-case. To speed up this query further, several efficient sequential algorithms have been proposed. The most notable among these include the algorithms presented in [5], [12], [14], [15]. However, with the recent massive growth in terrain data, these sequential algorithms fail to meet the demands of realtime processing. As cloud computing has emerged to be a cost-effective and promising solution for both compute and data intensive problems, a natural approach to ensure real-time processing guarantees is to process such spatial queries in parallel effectively leveraging modern cloud computing technologies. In this context, some earlier work [16] had explored the feasibility of using Google App Engine, the cloud computing technology by Google, to process TIN data. Since MapReduce/Hadoop has become the defacto standard for distributed computation on a massive scale, some recent works have developed several MapReduce-based algorithms for GIS problems. The authors in [17] propose and implement a MapReduce algorithm for distributed polygon overlay computation in Hadoop. The authors in [18] present a MapReduce-based approach that construct inverted grid index and processes knn query over large spatial data sets. The technique presented in [19] creates a unique spatial index and Voronoi diagram for given points in 2D space and enables efficient processing of a wide range of geospatial queries such as RNN, MaxRNN and knn with the MapReduce programming model. Hadoop- GIS[20] and Spatial-Hadoop[21], [10] are two scalable and high-performance spatial data processing system for running large-scale spatial queries in Hadoop. These systems provide support for some fundamental spatial queries including the minimal bounding box query. However, they do not directly support polygon retrieval operation addressed in our work. In our work, we primarily focus on the polygon retrieval queries on spatial data and we devise specific optimization techniques for an efficient implementation of the parallel polygon retrieval operation in MapReduce. III. BACKGROUND In this section, we provide the required background and preliminaries about the TIN spatial data storage format and a brief overview of MapReduce based parallel processing of large-scale datasets. A. TIN Data TIN[6] is a commonly used model for representing spatial data and it consists of irregularly distributed nodes and lines arranged in a network of non-overlapping triangles. TIN data typically gets generated from raster data such as LIDAR (Light Detection and Ranging) which is a remote sensing method that uses light in the form of a pulsed laser to measure ranges to the Earth surface. These light pulsescombined with other data recorded by the airborne system generate precise, three-dimensional information about the shape and surface characteristics. In our work, we consider TIN data generated from LIDAR data using the Delaunay triangulation algorithm implemented by the LASTool [30]. An example of LIDAR data and its corresponding TIN representation is shown in Figure 1(a) and Figure 1(b) respectively. When it comes to data representation, TINs are traditionally stored as a file, in ASCII or the ESRI TIN dataset file format. To improve the efficiency of processing large TIN datasets, [22], [23] have proposed new TIN data structures and operations for spatial databases that allow storing, querying and reconstructing TINs more efficiently. However, we note that there are no standards on the data structures and operations for TIN [16]; Oracle has defined a proprietary data type and operations for managing large TINs in their own spatial database [24]. In our work, we adopt the data format from [16] which comprises of two types of data entities: TIN Points and TIN Triangles, as shown in Figure 2. Both types have their unique IDs. The TIN Points type has five properties and the TIN Triangles entity has three properties. For the TIN Point, the Adj TriangleID[] array stores the IDs of its adjacent triangles. For the TIN Triangle, the Point ID array and Coordinate array contain the IDs and coordinates for the three vertices of each triangle. TIN_Point Point_ID Latitude Longitude Elevator Adj_TriangleID[] B. Polygon Retrieval Fig. 2: TIN representation TIN_Trianlge Triangle_ID Point_ID[] Coordinate[] In this subsection, we describe the polygon retrieval problem using data represented in TIN. Given the boundary of a simple polygon, the polygon retrieval operation retrieves all the terrain data, represented by TIN that intersects with the polygon. As there could be many possible situations of intersection [25], for the purpose of speed, in this work, we consider an intersection when at least one of its vertex of the TIN triangles intersects with the query area. We note that point-in-polygon algorithms can be used to determine whether a point is inside or outside the polygon. One such well-known algorithm is ray tracing algorithm which is usually referred to as crossing number algorithm or even-odd rule algorithm [23]

3 (a) LIDAR Point cloud Fig. 1: LIDAR and TIN surface (b) TIN surface in the literature. C. MapReduce overview In this work, we are focused on MapReduce-based parallel processing of TIN for the polygon retrieval operation. We note that in addition to the programming model, MapReduce [2] also includes the system support for processing the MapReduce jobs in parallel in a large scale cluster. Apache Hadoop[3] is a popular open source implementation of the MapReduce framework. Hadoop is composed of two major parts: storage model, Hadoop Distributed File System (HDFS) and compute model (MapReduce). A key feature of the MapReduce framework is that it can distribute a large job into several independent map and reduce tasks over several nodes of a large data center and process them in parallel. MapReduce can effectively leverage data locality and processing on or near the storage nodes and result in faster execution of the jobs. The framework consists of one master node and a set of slave nodes. In the map phase, the master node schedules and distributes the individual map tasks to the worker nodes. A map task executing in a worker node processes the smaller chunk of the file stored in HDFS and passes the intermediate results to the appropriate reduce tasks executing in a set of worker nodes. The reduce tasks collect the intermediate results from the map tasks and combine/reduce them to form the final output. Since each map operation is independent of the others, all maps can be performed in parallel. It is also the same with reducers as each reducer works on a mutually exclusive set of intermediate results produced by mappers. IV. MAPREDUCE-BASED PARALLEL POLYGON RETRIEVAL In this section, we first present a naive implementation of parallel polygon retrieval operation using MapReduce and illustrate its performance. We then present our proposed optimization techniques that significantly improves this basic polygon retrieval algorithm. A. Basic MapReduce Algorithm for Polygon Retrieval An intuitive and straight-forward MapReduce-based polygon retrieval implementation is to process all the terrain data stored in HDFS as part of the MapReduce job. Each mapper will process an input split and check whether a given point is within the boundary of the query area or not. The HDFS partitions the TIN data into several chunks (64 MB blocks by default) and each map task would process one chunk of data in parallel. Unfortunately this basic MapReduce algorithm (Algorithm 10) has several key performance limitations. Firstly, for each query the algorithm reads all terrain data from the HDFS and processes them in the map phase. This approach is not efficient in situations when the query area is a smaller portion of the whole dataset, where the system does not need to scan all terrain data to obtain accurate results. We also note that the point in polygon computation in the map phase is a reasonably CPU consuming operation and hence performing this computation for a huge amount of data will result in significantly longer job execution times. Our proposed algorithm employs a sequence of optimization techniques that overcome the above-mentioned shortcomings. First, our proposed technique divides the whole dataset stored in HDFS into several chunks of files based on a quadtree prefix. Then for each range query, we use a prefix tree to organize the set of quad-indices whose corresponding grids intersect the query area. Prior to processing a query, we employ these indices to filter the unnecessary TIN data as part of the data filtering stage so that unwanted data processing is minimized in the map phase. Finally, the proposed approach pre-tests the relationship between the TIN data and the query shape through the built prefix tree in the map function in order to minimize the computation. We describe the essence and details of these techniques in the following subsections. Algorithm 1 Basic MapReduce Polygon Retrieval 1: point id: a point ID 2: T IN point: a TIN point in space 3: procedure MAP(point id, T IN point) 4: get the boundary of the query area from the global share memory of Hadoop 5: if tin point is within the boundary then 6: emit the key-value pair (point id, T IN point) 7: else 8: return 9: end if 10: end procedure

4 c a b a c b d d h i g f e h e g i f (a) Spatial area Fig. 3: Spatial Grid Index (b) Quad-index partitioning R3 R6 R3 c R2 d a R1 b R1 R2 R4 R5 h R4 i R5 g e a b c d i h e f g R6 f (a) R-tree Fig. 4: Example: R-tree representation (b) R-tree partitioning B. Indexing Terrain Data using Quad-tree To accelerate the processing of terrain data, we divide the entire space based on a quad-tree [13] and index each TIN record using the quad-tree. Quad-tree is a common tree data structure used in many geospatial applications which partitions a two-dimensional space by recursively subdividing the space into four equal regions. Compared with other spatial indices such as R-tree or uniform grid index, the quad-tree has several advantages for polygon retrieval. For instance, unlike the index of R-tree which needs to be built by the insertion of the terrain data one after another while maintaining the tree s balance structure which takes O(n logn) time, quad- tree index does not need to maintain a real tree and can be used to partition the space directly as shown in Fig 3(b). In addition, with the quad-tree index, we can even infer the topological relationship of the terrain data and the query area from the indices prefix directly. An example that compares the index of R-tree and quadtree is illustrated in Figures 3 and 4. The original space is shown in Figure 3(a). The circles represent the elements of a terrain like the TIN points. Figure 3(b) shows the partitioning of the whole space based on the quad-tree index of length 2 directly. In Figure 4(a), we find a R-tree representation of the same space by going over the elements in the terrain and inserting them to the tree for the spatial partition shown in Figure 4(b). Next, we show how the quad-tree index helps infer the topological relationships using the example shown in Figure 3(b). In the figure, we find the query area shown as a gray region and the set of grid indices that intersect with this gray query area are {30, 31, 32, 33, 23, 21, 12, 13,03}. A key observation here is that if a grid cell is within a query area, then all its sub grids are also guaranteed to be within the query area. Therefore the grids set {30, 31, 32, 33 } can be combined into a single grid cell {3} and the indices set in Figure 3(b) can be abbreviated to {3, 23, 21, 12, 13, 03 }. Thus, if the prefix of a spatial object s quad-index exists in a set, then the object is guaranteed to be within the query area. This property of the proposed indexing scheme avoids the point-in-polygon computation in the map phase enabling

5 the MapReduce jobs to complete significantly faster h e g i f d a c b Fig. 5: Polygon Retrieval To decide whether the prefix of a quad-tree exists in a given set of index entries, it would cost O(k n) time for a straightforward algorithm, where k is the length of the quad-tree index (also the depth of the quad-tree) and n is the number of entries the indices set. Thus, when n and k get larger, the cost of the algorithm will grow significantly. In the next subsection, we propose a prefix tree structure organizing grid entries that interact with the query area with the cost of only O(k) time. C. Organizing the index using Prefix Tree A prefix tree, also called radix tree or trie, is an ordered tree data structure that is used to store a dynamic set or associative array where the keys are usually strings [11]. The idea behind a prefix tree is that all strings that share a common prefix inherit a common node. Thus with our prefix tree optimization, testing a prefix of a quad-tree index in a given set can be accomplished in just O(k) time. Figure 7 shows the prefix tree built from the grid indices set {3,23, 21, 12, 13,03 } of the previous example. Next, we discuss in detail the optimized query processing algorithm that minimizes the point-in-polygon computation by building a prefix tree based on the grid index and their intersection with the query area. In the pre-processing stage, we first consider the first four grid cells and recursively test them to find overlap with the query area. When a grid cell intersects the query area, we subdivide the grid cell into four sub-cells recursively unless we are at the deepest level of the quad-tree. If the grid cell is within the query area, we stop subdividing the grid cell and insert its index into the prefix tree and mark the corresponding leaf node as within. As pointed out earlier, if the grid is within the query area, all its sub grids will also be within the query area and hence this leaf node will always be a leaf node. From the perspective of prefix tree, if the prefix of a quad-tree ends in a leaf node, it means that the corresponding TIN records are within the query area. Finally if a grid cell is outside the query area, we simply ignore it. Here we note that unlike the traditional strategies that subdivide the grid cells based on how many elements are within each grid, we subdivide each grid based on their relation with the query area which significantly improves the performance of our range query processing. We present a complete pseudo code of this algorithm in Algorithm 17. Algorithm 2 Prefix tree construction 1: depth: depth of the prefix tree 2: query shape: the geometric shape of the given query 3: grid queue : a queue containing the grid index entries 4: ptree: the output prefix tree 5: procedure BUILDPREFIXTREE(depth, query shape) 6: grid queue = {0, 1, 2, 3} 7: while grid queue.empty() == false do 8: g = grid queue.pop() 9: if query shape contains g or g.length() == depth then 10: insert the index g into the prefix tree ptree 11: mark the leaf node as within or overlapping the query area 12: else 13: Insert the four child nodes of g into grid queue 14: end if 15: end while 16: return ptree; 17: end procedure Fig. 7: Prefix Tree After the prefix tree is created in the pre-processing stage, it is effectively used in the map function. When each mapper receives a TIN record, the relation of the TIN record and the query area is inferred based on the prefix tree created in the pre-processing phase. We first try to search the longest prefix of the TIN record s quad-tree index in the prefix tree which ends in a leaf node. If the search returns nothing, it means that the TIN record is totally outside the query area. If returned tree node is marked as within, we will output the TIN record directly. Only if not, we need to do the point-in-polygon computation. Thus, the point-in-polygon computation is avoided for a majority of cases making the algorithm very efficient and scalable. We show a pseudo code of this procedures in Algorithm 17. D. Quad-tree Based File Organization Finally, we discuss our proposed quad-tree prefix based TIN file filtering strategy which tries to read in only the necessary TIN data rather than scanning the whole dataset stored in HDFS. Similar to how quad-tree organized by the prefix tree is used to minimize CPU load of the map tasks, we use a similar idea to reduce the amount of data processed by the polygon retrieval query. The core idea behind the proposed

6 File_00 QuadIndex PointID Latitude Longitude Elevator Adj_TriangleIDs ,12, , ,914,326 Fig. 6: File Organization time(milli seconds) time(milli seconds) E E E E E E E E E E E E E E E E E E E E7 Query Area(square meters) Query Area(square meters) (a) 5 VMs (b) 10 VMs time(milli seconds) time(milli seconds) E E E E E E E E E E E E E E E E E E E E7 Query Area(square meters) (c) 15 VMs Fig. 8: Execution Time for various query area size Query Area(square meters) (d) 20 VMs approach is to separate the TIN data into fairly smaller files such that each file shares the same prefix. For instance, a large terrain s TIN data can be organized as multiple smaller files such as File 00, File 01, File 02 and so on, see Figure 3.4 for an example of a file with name File 00. After we organize the terrains file in this manner, we use it in the file filtering stage which scans only the required records to filter those files that are outside the query area. For example, in Figure 3(b), if we subdivide the TIN data into files based on a depth level of 2, we can see that the set of grid indices that intersect the query area correspond to {3, 23, 21, 12, 13, 03 }. Hence, we only need to scan the files {30, 31, 32, 33, 23, 21, 12, 13, 03} in the HDFS and thus minimizes the amount of data processed. In practice we note that the length of the prefix constituting the file s name is an important parameter and it can affect the efficiency of the job to a certain extent. Specifically, the longer the prefix length becomes, the smaller is the size of the divided file so that more data can be filtered. However, we notice that Hadoop is not good at dealing with small sized files, especially when the files are less than the input split size. In order to balance this, we ensure that each TIN file size is a multiple of or equal to the Hadoop data block size. We compute the

7 Algorithm 3 Optimized MapReduce Polygon Retrieval 1: quad index: the quad index 2: tin point: a TIN point in space 3: ptree: the prefix tree 4: procedure MAP(quad index, tin point) 5: read prefix tree, ptree from the global shared memory 6: read the query area from the global shared memory 7: search the prefix of quad index in the prefix tree, ptree until it ends at a leaf node 8: if search returns null then 9: // it means that the grid is outside the query area 10: return 11: end if 12: if leaf node is marked as within then 13: output tin point 14: else 15: perform point within boundary computation 16: end if 17: end procedure prefix length l such that filesize 4 l 64 MB, where filesize is the size of the entire TIN dataset and 64 MB here corresponds to the default input split size in Hadoop. V. EXPERIMENTAL EVALUATION In this section, we present the experimental evaluation of our distributed polygon retrieval algorithm. We divide this section into two parts. First, we introduce the dataset and the computing environment used in our experimental study. We then evaluate and compare with existing solutions how the time cost of the spatial query jobs grows as the randomly generated query areas get larger. Finally, we evaluate our algorithms on various sizes of Hadoop cluster to measure the efficacy of our approach across various cluster sizes. A. Datasets and Experiment Environment For our datasets, we use the LIDAR data of Pittsburgh city and convert it into TIN format with the help of the LASTool[22]. The data of Pittsburgh is originally divided into 5 5 equally sized grid cells and each grid cell represents a terrain of metes * meters. There are 3 million points and 6 million triangles in each grid cell and the size of each grid s TIN file is approximately 500 MB. We conducted our experiments on a cluster of virtual machines created by OpenStack[8] hosted on a 5-node experimental cluster. Each server in the cluster has an Intel Xeon 2.2GHz 4 Core with 16 GB RAM and 1 TB hard drive at 7200 rpm. Each virtual machine in our setup had 1 VCPU with 2 GB RAM and 20 GB hard drive with Ubuntu Server 12.04(32 bit). B. Time Cost vs Query Area We first demonstrate how the time cost of the polygon retrieval algorithm grows as a function of the query area size. In this experiment, we use all of 4 grids of data of Pittsburgh as input (2000 MB). For each polygon retrieval, we generated a polygon area for the query randomly. For comparing our results with existing distributed polygon retrieval techniques, we chose Spatial-Hadoop[29] as the benchmark. Since Spatial- Hadoop neither provides polygon retrieval nor supports the TIN data format directly, for our experiments, we modified their interfaces and we executed the polygon retrieval operation as suggested in the Spatial-Hadoop tutorial[29]. As suggested, we performed the point within polygon computation directly in the map function. Figure 8(a) - Figure 8(d) show the relationship between the time cost and the polygon query area using a 5, 10, 15 and 20 VM cluster respectively. From the figures, we notice that as the query area gets larger, the time cost generally increases as more TIN data gets processed in the map and reduce phases. From the result, we also infer that our algorithm on an average runs 20%-50% faster than the existing technique in SpatialHadoop. As explained in Section IV, our proposed algorithm significantly avoids the geometry floating point computation in the map phase, especially when the query area is not very large and therefore, when the query area becomes larger, we notice that the I/O time dominates the CPU time and hence the CPU time savings become less significant. C. Time Cost Vs Cluster size We next evaluate the effectiveness of our polygon retrieval algorithm by varying the size of the Hadoop cluster in terms of the number of VMs. For this experiment, we generated several random query shapes and used them to run queries on different cluster sizes. Figure 9(a) and Figure 9(b) show the time cost on various cluster sizes when the query area is 2.7e + 7m 2 and 3.5e + 7m 2 respectively. We infer from Figure 9(a) and Figure 9(b) that the execution time decreases gradually as the cluster size becomes larger. Overall, we find that the proposed technique scales well with the number of nodes in the Hadoop cluster showing a significant reduction in job execution time with increase in cluster size. VI. CONCLUSION In this paper, we presented a distributed polygon retrieval algorithm based on MapReduce to provide fast real-time responses to spatial queries over large-scale spatial datasets. Our proposed algorithm first hierarchically indexes the spatial terrain data using a quad-tree which filters out a significant amount of data in the pre-processing stage based on the query object. It then dynamically builds a prefix tree based on the quad-tree index to query the relationship between the terrain data and query area in real time which leads to significant savings in both I/O load and CPU time. The evaluation results of the techniques in a Hadoop cluster show that our techniques achieve significant reduction in job execution time for the queries and and shows a good scalability. As part of future work, we plan to develop distributed algorithms for other commonly used geospatial operations such as terrain visibility computation, flood simulation and 3D navigation. REFERENCES [1] B. Igou User Survey Analysis: Cloud-Computing Budgets Are Growing and Shifting; Traditional IT Services Providers Must Prepare or Perish. Gartner Report, 2010

8 time (milli sec) time (milli sec) Number of VMs Number of VMs (a) Execution time for an area of 2.7e+7 (b) Execution time for an area of 3.5e+7 Fig. 9: Impact of number of VMs [2] J. Dean and S. Ghemawat. Mapreduce: Simplified data processing on large clusters. In OSDI, [3] Hadoop. [4] Willard, D.E. Polygon retrieval. SIAM Journal on Computing 11.1 (1982): [5] Mark de Berg, O.C., Marc van Kreveld, Mark Overmars. Simplex Range Searching. Computational Geometry,2008 [6] Peucker, Thomas K., et al. The triangulated irregular network. Amer. Soc. Photogrammetry Proc. Digital Terrain Models Symposium. Vol [7] White, Tom. Hadoop: The definitive guide. O Reilly Media, Inc.,2012. [8] Openstack: [9] Google App Engine. Basic Geospatial Queries in Google App Engine. [10] Eldawy, Ahmed, and Mohamed F. Mokbel. A demonstration of SpatialHadoop: an efficient mapreduce framework for spatial data. Proceedings of the VLDB Endowment 6.12 (2013): [11] Cormen, T., Stein, C., Rivest, R., and Leiserson, C. Introduction to Algorithms. In McGraw-Hill Higher Education. [12] Sioutas, Spyros, et al. Canonical polygon queries on the plane: A new approach. arxiv preprint arxiv: (2008) [13] Samet, Hanan. The Quadtree and Related Hierarchical Data Structures. In ACM Computing Surveys, 1984 [14] Tung, Lun Hsing, and Irwin King. A two-stage framework for polygon retrieval. Multimedia Tools and Applications 11.2 (2000): [15] Paterson, Michael S., and F. Frances Yao. Point retrieval for polygons. Journal of Algorithms 7.3 (1986): [16] Karimi, Hassan Ali, Duangduen Roongpiboonsopit, and Haopeng Wang. Exploring RealTime Geoprocessing in Cloud Computing: Navigation Services Case Study. Transactions in GIS 15.5 (2011): [17] Puri, Satish, et al. MapReduce algorithms for GIS polygonal overlay processing Parallel and Distributed Processing Symposium Workshops and PhD Forum (IPDPSW), 2013 IEEE 27th International. IEEE, [18] Ji, Changqing, et al. Inverted grid-based knn query processing with mapreduce. ChinaGrid Annual Conference (ChinaGrid), 2012 Seventh. IEEE, [19] Akdogan, Afsin, et al. Voronoi-based geospatial query processing with mapreduce. Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on. IEEE, [20] Aji, Ablimit, et al. Hadoop GIS: a high performance spatial data warehousing system over mapreduce. Proceedings of the VLDB Endowment 6.11 (2013): [21] Eldawy, Ahmed, et al. CG Hadoop: computational geometry in MapReduce. Proceedings of the 21st ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM, [22] Hanjianga, Xiong, Tang Limina, and Sun Longa. A Strategy to Build a Seamless Multi-Scale TIN-DEM Database. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences 37. [23] Al-Salami, A. TIN support in an open source spatial database. MS Thesis, International Institute for Geoinformation Science and Earth Observation (ITC), Enschede, The Netherlands (2009). [24] Kothuri, Ravi, Albert Godfrind, and Euro Beinat. Pro oracle spatial for oracle database 11g. Berkeley: Apress, [25] Clementini, Eliseo, Jayant Sharma, and Max J. Egenhofer. Modelling topological spatial relations: Strategies for query processing. Computers & graphics 18.6 (1994): [26] Shimrat, Moshe. Algorithm 112: position of point relative to polygon. Communications of the ACM 5.8 (1962): 434. [27] Wikipedia. Trie. // [28] LAStools. isenburg/lastools/ [29] SpatialHadoop: [30] Lastools:

Services Transactions of Cloud Computing (ISSN ) Vol. 4, No. 3, July-September 2016

Services Transactions of Cloud Computing (ISSN ) Vol. 4, No. 3, July-September 2016 DISTRIBUTED ALGORITHMS FOR SPATIAL RETRIEVAL QUERIES IN GEOSPATIAL ANALYSIS Qiulei Guo 1, Balaji Palanisamy 1, Hassan A. Karimi 1 and Liming Zhang 2 School of Information Sciences, University of Pittsburgh

More information

Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase

Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase Bumjoon Jo and Sungwon Jung (&) Department of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107,

More information

Massive Data Algorithmics

Massive Data Algorithmics In the name of Allah Massive Data Algorithmics An Introduction Overview MADALGO SCALGO Basic Concepts The TerraFlow Project STREAM The TerraStream Project TPIE MADALGO- Introduction Center for MAssive

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

MAPREDUCE FOR BIG DATA PROCESSING BASED ON NETWORK TRAFFIC PERFORMANCE Rajeshwari Adrakatti

MAPREDUCE FOR BIG DATA PROCESSING BASED ON NETWORK TRAFFIC PERFORMANCE Rajeshwari Adrakatti International Journal of Computer Engineering and Applications, ICCSTAR-2016, Special Issue, May.16 MAPREDUCE FOR BIG DATA PROCESSING BASED ON NETWORK TRAFFIC PERFORMANCE Rajeshwari Adrakatti 1 Department

More information

Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs DOE Visiting Faculty Program Project Report

Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs DOE Visiting Faculty Program Project Report Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs 2013 DOE Visiting Faculty Program Project Report By Jianting Zhang (Visiting Faculty) (Department of Computer Science,

More information

Global Journal of Engineering Science and Research Management

Global Journal of Engineering Science and Research Management A FUNDAMENTAL CONCEPT OF MAPREDUCE WITH MASSIVE FILES DATASET IN BIG DATA USING HADOOP PSEUDO-DISTRIBUTION MODE K. Srikanth*, P. Venkateswarlu, Ashok Suragala * Department of Information Technology, JNTUK-UCEV

More information

PSON: A Parallelized SON Algorithm with MapReduce for Mining Frequent Sets

PSON: A Parallelized SON Algorithm with MapReduce for Mining Frequent Sets 2011 Fourth International Symposium on Parallel Architectures, Algorithms and Programming PSON: A Parallelized SON Algorithm with MapReduce for Mining Frequent Sets Tao Xiao Chunfeng Yuan Yihua Huang Department

More information

Improved Visibility Computation on Massive Grid Terrains

Improved Visibility Computation on Massive Grid Terrains Improved Visibility Computation on Massive Grid Terrains Jeremy Fishman Herman Haverkort Laura Toma Bowdoin College USA Eindhoven University The Netherlands Bowdoin College USA Laura Toma ACM GIS 2009

More information

OpenACC Based GPU Parallelization of Plane Sweep Algorithm for Geometric Intersection. Anmol Paudel Satish Puri Marquette University Milwaukee, WI

OpenACC Based GPU Parallelization of Plane Sweep Algorithm for Geometric Intersection. Anmol Paudel Satish Puri Marquette University Milwaukee, WI OpenACC Based GPU Parallelization of Plane Sweep Algorithm for Geometric Intersection Anmol Paudel Satish Puri Marquette University Milwaukee, WI Introduction Scalable spatial computation on high performance

More information

Chapter 1. Introduction

Chapter 1. Introduction Introduction 1 Chapter 1. Introduction We live in a three-dimensional world. Inevitably, any application that analyzes or visualizes this world relies on three-dimensional data. Inherent characteristics

More information

Class #2. Data Models: maps as models of reality, geographical and attribute measurement & vector and raster (and other) data structures

Class #2. Data Models: maps as models of reality, geographical and attribute measurement & vector and raster (and other) data structures Class #2 Data Models: maps as models of reality, geographical and attribute measurement & vector and raster (and other) data structures Role of a Data Model Levels of Data Model Abstraction GIS as Digital

More information

Computing Visibility on Terrains in External Memory

Computing Visibility on Terrains in External Memory Computing Visibility on Terrains in External Memory Herman Haverkort Laura Toma Yi Zhuang TU. Eindhoven Netherlands Bowdoin College USA ALENEX 2007 New Orleans, USA Visibility Problem: visibility map (viewshed)

More information

Computing Visibility on Terrains in External Memory

Computing Visibility on Terrains in External Memory Computing Visibility on Terrains in External Memory Herman Haverkort Laura Toma Yi Zhuang TU. Eindhoven Netherlands Bowdoin College USA Visibility Problem: visibility map (viewshed) of v terrain T arbitrary

More information

LECTURE 2 SPATIAL DATA MODELS

LECTURE 2 SPATIAL DATA MODELS LECTURE 2 SPATIAL DATA MODELS Computers and GIS cannot directly be applied to the real world: a data gathering step comes first. Digital computers operate in numbers and characters held internally as binary

More information

Survey on MapReduce Scheduling Algorithms

Survey on MapReduce Scheduling Algorithms Survey on MapReduce Scheduling Algorithms Liya Thomas, Mtech Student, Department of CSE, SCTCE,TVM Syama R, Assistant Professor Department of CSE, SCTCE,TVM ABSTRACT MapReduce is a programming model used

More information

A Distributed Approach to Fast Map Overlay

A Distributed Approach to Fast Map Overlay A Distributed Approach to Fast Map Overlay Peter Y. Wu Robert Morris University Abstract Map overlay is the core operation in many GIS applications. We briefly survey the different approaches, and describe

More information

Improved MapReduce k-means Clustering Algorithm with Combiner

Improved MapReduce k-means Clustering Algorithm with Combiner 2014 UKSim-AMSS 16th International Conference on Computer Modelling and Simulation Improved MapReduce k-means Clustering Algorithm with Combiner Prajesh P Anchalia Department Of Computer Science and Engineering

More information

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi DATA MODELS IN GIS Prachi Misra Sahoo I.A.S.R.I., New Delhi -110012 1. Introduction GIS depicts the real world through models involving geometry, attributes, relations, and data quality. Here the realization

More information

A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION

A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION C. Jun a, * G. Kim a a Dept. of Geoinformatics, University of Seoul, Seoul, Korea - (cmjun, nani0809)@uos.ac.kr Commission VII KEY WORDS: Modelling,

More information

Algorithms for GIS csci3225

Algorithms for GIS csci3225 Algorithms for GIS csci3225 Laura Toma Bowdoin College Spatial data types and models Spatial data in GIS satellite imagery planar maps surfaces networks point cloud (LiDAR) Spatial data in GIS satellite

More information

CLUSTERING BIG DATA USING NORMALIZATION BASED k-means ALGORITHM

CLUSTERING BIG DATA USING NORMALIZATION BASED k-means ALGORITHM Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

A Fast and High Throughput SQL Query System for Big Data

A Fast and High Throughput SQL Query System for Big Data A Fast and High Throughput SQL Query System for Big Data Feng Zhu, Jie Liu, and Lijie Xu Technology Center of Software Engineering, Institute of Software, Chinese Academy of Sciences, Beijing, China 100190

More information

Survey Paper on Traditional Hadoop and Pipelined Map Reduce

Survey Paper on Traditional Hadoop and Pipelined Map Reduce International Journal of Computational Engineering Research Vol, 03 Issue, 12 Survey Paper on Traditional Hadoop and Pipelined Map Reduce Dhole Poonam B 1, Gunjal Baisa L 2 1 M.E.ComputerAVCOE, Sangamner,

More information

Automatic Building Extrusion from a TIN model Using LiDAR and Ordnance Survey Landline Data

Automatic Building Extrusion from a TIN model Using LiDAR and Ordnance Survey Landline Data Automatic Building Extrusion from a TIN model Using LiDAR and Ordnance Survey Landline Data Rebecca O.C. Tse, Maciej Dakowicz, Christopher Gold and Dave Kidner University of Glamorgan, Treforest, Mid Glamorgan,

More information

A Real Time GIS Approximation Approach for Multiphase Spatial Query Processing Using Hierarchical-Partitioned-Indexing Technique

A Real Time GIS Approximation Approach for Multiphase Spatial Query Processing Using Hierarchical-Partitioned-Indexing Technique International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT Volume 2 Issue 6 ISSN : 2456-3307 A Real Time GIS Approximation Approach for Multiphase

More information

11/30/2010 IEEE CloudCom 2010

11/30/2010 IEEE CloudCom 2010 Afsin Akdogan, Ugur Demiryurek, Farnoush Banaei-Kashani and Cyrus Shahabi University of Southern California 11/30/2010 IEEE CloudCom 2010 Outline Motivation Related Work Preliminaries Voronoi Diagram (Index)

More information

FOOTPRINTS EXTRACTION

FOOTPRINTS EXTRACTION Building Footprints Extraction of Dense Residential Areas from LiDAR data KyoHyouk Kim and Jie Shan Purdue University School of Civil Engineering 550 Stadium Mall Drive West Lafayette, IN 47907, USA {kim458,

More information

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University Lecture 6: GIS Spatial Analysis GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University 1 Spatial Data It can be most simply defined as information that describes the distribution

More information

Assimilation of Break line and LiDAR Data within ESRI s Terrain Data Structure (TDS) for creating a Multi-Resolution Terrain Model

Assimilation of Break line and LiDAR Data within ESRI s Terrain Data Structure (TDS) for creating a Multi-Resolution Terrain Model Assimilation of Break line and LiDAR Data within ESRI s Terrain Data Structure (TDS) for creating a Multi-Resolution Terrain Model Tarig A. Ali Department of Civil Engineering American University of Sharjah,

More information

[Youn *, 5(11): November 2018] ISSN DOI /zenodo Impact Factor

[Youn *, 5(11): November 2018] ISSN DOI /zenodo Impact Factor GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES AUTOMATIC EXTRACTING DEM FROM DSM WITH CONSECUTIVE MORPHOLOGICAL FILTERING Junhee Youn *1 & Tae-Hoon Kim 2 *1,2 Korea Institute of Civil Engineering

More information

An improved MapReduce Design of Kmeans for clustering very large datasets

An improved MapReduce Design of Kmeans for clustering very large datasets An improved MapReduce Design of Kmeans for clustering very large datasets Amira Boukhdhir Laboratoire SOlE Higher Institute of management Tunis Tunis, Tunisia Boukhdhir _ amira@yahoo.fr Oussama Lachiheb

More information

Lecture 06. Raster and Vector Data Models. Part (1) Common Data Models. Raster. Vector. Points. Points. ( x,y ) Area. Area Line.

Lecture 06. Raster and Vector Data Models. Part (1) Common Data Models. Raster. Vector. Points. Points. ( x,y ) Area. Area Line. Lecture 06 Raster and Vector Data Models Part (1) 1 Common Data Models Vector Raster Y Points Points ( x,y ) Line Area Line Area 2 X 1 3 Raster uses a grid cell structure Vector is more like a drawn map

More information

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for Comparison of Two Image-Space Subdivision Algorithms for Direct Volume Rendering on Distributed-Memory Multicomputers Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc Dept. of Computer Eng. and

More information

AUTOMATIC EXTRACTION OF BUILDING FEATURES FROM TERRESTRIAL LASER SCANNING

AUTOMATIC EXTRACTION OF BUILDING FEATURES FROM TERRESTRIAL LASER SCANNING AUTOMATIC EXTRACTION OF BUILDING FEATURES FROM TERRESTRIAL LASER SCANNING Shi Pu and George Vosselman International Institute for Geo-information Science and Earth Observation (ITC) spu@itc.nl, vosselman@itc.nl

More information

SMCCSE: PaaS Platform for processing large amounts of social media

SMCCSE: PaaS Platform for processing large amounts of social media KSII The first International Conference on Internet (ICONI) 2011, December 2011 1 Copyright c 2011 KSII SMCCSE: PaaS Platform for processing large amounts of social media Myoungjin Kim 1, Hanku Lee 2 and

More information

Thesis Report: Resource Utilization Provisioning in MapReduce

Thesis Report: Resource Utilization Provisioning in MapReduce Thesis Report: Resource Utilization Provisioning in MapReduce Hamidreza Barati, Nasrin Jaberi Department of IT and Computer Engineering Payame Noor University Nasrinjaberi@yahoo.com Abstract- In this thesis

More information

Determining Differences between Two Sets of Polygons

Determining Differences between Two Sets of Polygons Determining Differences between Two Sets of Polygons MATEJ GOMBOŠI, BORUT ŽALIK Institute for Computer Science Faculty of Electrical Engineering and Computer Science, University of Maribor Smetanova 7,

More information

Ray Tracing Acceleration Data Structures

Ray Tracing Acceleration Data Structures Ray Tracing Acceleration Data Structures Sumair Ahmed October 29, 2009 Ray Tracing is very time-consuming because of the ray-object intersection calculations. With the brute force method, each ray has

More information

BUILDING DETECTION AND STRUCTURE LINE EXTRACTION FROM AIRBORNE LIDAR DATA

BUILDING DETECTION AND STRUCTURE LINE EXTRACTION FROM AIRBORNE LIDAR DATA BUILDING DETECTION AND STRUCTURE LINE EXTRACTION FROM AIRBORNE LIDAR DATA C. K. Wang a,, P.H. Hsu a, * a Dept. of Geomatics, National Cheng Kung University, No.1, University Road, Tainan 701, Taiwan. China-

More information

Data Representation in Visualisation

Data Representation in Visualisation Data Representation in Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Data Representation 1 Data Representation We have

More information

EXTRACT DATA IN LARGE DATABASE WITH HADOOP

EXTRACT DATA IN LARGE DATABASE WITH HADOOP International Journal of Advances in Engineering & Scientific Research (IJAESR) ISSN: 2349 3607 (Online), ISSN: 2349 4824 (Print) Download Full paper from : http://www.arseam.com/content/volume-1-issue-7-nov-2014-0

More information

How to Apply the Geospatial Data Abstraction Library (GDAL) Properly to Parallel Geospatial Raster I/O?

How to Apply the Geospatial Data Abstraction Library (GDAL) Properly to Parallel Geospatial Raster I/O? bs_bs_banner Short Technical Note Transactions in GIS, 2014, 18(6): 950 957 How to Apply the Geospatial Data Abstraction Library (GDAL) Properly to Parallel Geospatial Raster I/O? Cheng-Zhi Qin,* Li-Jun

More information

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs B. Barla Cambazoglu and Cevdet Aykanat Bilkent University, Department of Computer Engineering, 06800, Ankara, Turkey {berkant,aykanat}@cs.bilkent.edu.tr

More information

Indexing Land Surface for Efficient knn Query

Indexing Land Surface for Efficient knn Query Indexing Land Surface for Efficient knn Query Cyrus Shahabi, Lu-An Tang and Songhua Xing InfoLab University of Southern California Los Angeles, CA 90089-0781 http://infolab.usc.edu Outline q Mo+va+on q

More information

Spatial Data Management

Spatial Data Management Spatial Data Management [R&G] Chapter 28 CS432 1 Types of Spatial Data Point Data Points in a multidimensional space E.g., Raster data such as satellite imagery, where each pixel stores a measured value

More information

Contents of Lecture. Surface (Terrain) Data Models. Terrain Surface Representation. Sampling in Surface Model DEM

Contents of Lecture. Surface (Terrain) Data Models. Terrain Surface Representation. Sampling in Surface Model DEM Lecture 13: Advanced Data Models: Terrain mapping and Analysis Contents of Lecture Surface Data Models DEM GRID Model TIN Model Visibility Analysis Geography 373 Spring, 2006 Changjoo Kim 11/29/2006 1

More information

Surface Creation & Analysis with 3D Analyst

Surface Creation & Analysis with 3D Analyst Esri International User Conference July 23 27 San Diego Convention Center Surface Creation & Analysis with 3D Analyst Khalid Duri Surface Basics Defining the surface Representation of any continuous measurement

More information

SQL Query Optimization on Cross Nodes for Distributed System

SQL Query Optimization on Cross Nodes for Distributed System 2016 International Conference on Power, Energy Engineering and Management (PEEM 2016) ISBN: 978-1-60595-324-3 SQL Query Optimization on Cross Nodes for Distributed System Feng ZHAO 1, Qiao SUN 1, Yan-bin

More information

Spatial Data Management

Spatial Data Management Spatial Data Management Chapter 28 Database management Systems, 3ed, R. Ramakrishnan and J. Gehrke 1 Types of Spatial Data Point Data Points in a multidimensional space E.g., Raster data such as satellite

More information

Parallelizing Structural Joins to Process Queries over Big XML Data Using MapReduce

Parallelizing Structural Joins to Process Queries over Big XML Data Using MapReduce Parallelizing Structural Joins to Process Queries over Big XML Data Using MapReduce Huayu Wu Institute for Infocomm Research, A*STAR, Singapore huwu@i2r.a-star.edu.sg Abstract. Processing XML queries over

More information

Maps as Numbers: Data Models

Maps as Numbers: Data Models Maps as Numbers: Data Models vertices E Reality S E S arcs S E Conceptual Models nodes E Logical Models S Start node E End node S Physical Models 1 The Task An accurate, registered, digital map that can

More information

Optimizing the use of the Hard Disk in MapReduce Frameworks for Multi-core Architectures*

Optimizing the use of the Hard Disk in MapReduce Frameworks for Multi-core Architectures* Optimizing the use of the Hard Disk in MapReduce Frameworks for Multi-core Architectures* Tharso Ferreira 1, Antonio Espinosa 1, Juan Carlos Moure 2 and Porfidio Hernández 2 Computer Architecture and Operating

More information

AUTOMATIC GENERATION OF DIGITAL BUILDING MODELS FOR COMPLEX STRUCTURES FROM LIDAR DATA

AUTOMATIC GENERATION OF DIGITAL BUILDING MODELS FOR COMPLEX STRUCTURES FROM LIDAR DATA AUTOMATIC GENERATION OF DIGITAL BUILDING MODELS FOR COMPLEX STRUCTURES FROM LIDAR DATA Changjae Kim a, Ayman Habib a, *, Yu-Chuan Chang a a Geomatics Engineering, University of Calgary, Canada - habib@geomatics.ucalgary.ca,

More information

Performing MapReduce on Data Centers with Hierarchical Structures

Performing MapReduce on Data Centers with Hierarchical Structures INT J COMPUT COMMUN, ISSN 1841-9836 Vol.7 (212), No. 3 (September), pp. 432-449 Performing MapReduce on Data Centers with Hierarchical Structures Z. Ding, D. Guo, X. Chen, X. Luo Zeliu Ding, Deke Guo,

More information

A METHOD TO PREDICT ACCURACY OF LEAST SQUARES SURFACE MATCHING FOR AIRBORNE LASER SCANNING DATA SETS

A METHOD TO PREDICT ACCURACY OF LEAST SQUARES SURFACE MATCHING FOR AIRBORNE LASER SCANNING DATA SETS A METHOD TO PREDICT ACCURACY OF LEAST SQUARES SURFACE MATCHING FOR AIRBORNE LASER SCANNING DATA SETS Robert Pâquet School of Engineering, University of Newcastle Callaghan, NSW 238, Australia (rpaquet@mail.newcastle.edu.au)

More information

(Master Course) Mohammad Farshi Department of Computer Science, Yazd University. Yazd Univ. Computational Geometry.

(Master Course) Mohammad Farshi Department of Computer Science, Yazd University. Yazd Univ. Computational Geometry. 1 / 17 (Master Course) Mohammad Farshi Department of Computer Science, Yazd University 1392-1 2 / 17 : Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars, Algorithms and Applications, 3rd Edition,

More information

Chapter 5. Spatial Data Manipulation

Chapter 5. Spatial Data Manipulation Spatial Data Manipulation 95 Chapter 5. Spatial Data Manipulation Geographic databases particularly those supporting three-dimensional data provide the means to visualize and analyze the world around us

More information

PLATFORM AND SOFTWARE AS A SERVICE THE MAPREDUCE PROGRAMMING MODEL AND IMPLEMENTATIONS

PLATFORM AND SOFTWARE AS A SERVICE THE MAPREDUCE PROGRAMMING MODEL AND IMPLEMENTATIONS PLATFORM AND SOFTWARE AS A SERVICE THE MAPREDUCE PROGRAMMING MODEL AND IMPLEMENTATIONS By HAI JIN, SHADI IBRAHIM, LI QI, HAIJUN CAO, SONG WU and XUANHUA SHI Prepared by: Dr. Faramarz Safi Islamic Azad

More information

Geometric and Thematic Integration of Spatial Data into Maps

Geometric and Thematic Integration of Spatial Data into Maps Geometric and Thematic Integration of Spatial Data into Maps Mark McKenney Department of Computer Science, Texas State University mckenney@txstate.edu Abstract The map construction problem (MCP) is defined

More information

On the Selection of an Interpolation Method for Creating a Terrain Model (TM) from LIDAR Data

On the Selection of an Interpolation Method for Creating a Terrain Model (TM) from LIDAR Data On the Selection of an Interpolation Method for Creating a Terrain Model (TM) from LIDAR Data Tarig A. Ali Department of Technology and Geomatics East Tennessee State University P. O. Box 70552, Johnson

More information

High Performance Computing on MapReduce Programming Framework

High Performance Computing on MapReduce Programming Framework International Journal of Private Cloud Computing Environment and Management Vol. 2, No. 1, (2015), pp. 27-32 http://dx.doi.org/10.21742/ijpccem.2015.2.1.04 High Performance Computing on MapReduce Programming

More information

Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds

Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds 1 Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds Takeru Niwa 1 and Hiroshi Masuda 2 1 The University of Electro-Communications, takeru.niwa@uec.ac.jp 2 The University

More information

Spatial Data Structures for Computer Graphics

Spatial Data Structures for Computer Graphics Spatial Data Structures for Computer Graphics Page 1 of 65 http://www.cse.iitb.ac.in/ sharat November 2008 Spatial Data Structures for Computer Graphics Page 1 of 65 http://www.cse.iitb.ac.in/ sharat November

More information

Web-based 3D processing and dissemination of multibeam sonar data. Marek KULAWIAK

Web-based 3D processing and dissemination of multibeam sonar data. Marek KULAWIAK Web-based 3D processing and dissemination of multibeam sonar data Marek KULAWIAK Gdańsk University of Technology Faculty of Electronics, Telecommunications and Informatics Department of Geoinformatics

More information

CO-REGISTERING AND NORMALIZING STEREO-BASED ELEVATION DATA TO SUPPORT BUILDING DETECTION IN VHR IMAGES

CO-REGISTERING AND NORMALIZING STEREO-BASED ELEVATION DATA TO SUPPORT BUILDING DETECTION IN VHR IMAGES CO-REGISTERING AND NORMALIZING STEREO-BASED ELEVATION DATA TO SUPPORT BUILDING DETECTION IN VHR IMAGES Alaeldin Suliman, Yun Zhang, Raid Al-Tahir Department of Geodesy and Geomatics Engineering, University

More information

A Parallel Algorithm for Finding Sub-graph Isomorphism

A Parallel Algorithm for Finding Sub-graph Isomorphism CS420: Parallel Programming, Fall 2008 Final Project A Parallel Algorithm for Finding Sub-graph Isomorphism Ashish Sharma, Santosh Bahir, Sushant Narsale, Unmil Tambe Department of Computer Science, Johns

More information

ENCODING AND DECODING OF PLANAR MAPS THROUGH CONFORMING DELAUNAY TRIANGULATIONS

ENCODING AND DECODING OF PLANAR MAPS THROUGH CONFORMING DELAUNAY TRIANGULATIONS ENCODING AND DECODING OF PLANAR MAPS THROUGH CONFORMING DELAUNAY TRIANGULATIONS Edward Verbree Delft University of Technology, Research Institute OTB, Section GIS technology, Jaffalaan 9, 2628 BX, Delft,

More information

AN EFFECTIVE DETECTION OF SATELLITE IMAGES VIA K-MEANS CLUSTERING ON HADOOP SYSTEM. Mengzhao Yang, Haibin Mei and Dongmei Huang

AN EFFECTIVE DETECTION OF SATELLITE IMAGES VIA K-MEANS CLUSTERING ON HADOOP SYSTEM. Mengzhao Yang, Haibin Mei and Dongmei Huang International Journal of Innovative Computing, Information and Control ICIC International c 2017 ISSN 1349-4198 Volume 13, Number 3, June 2017 pp. 1037 1046 AN EFFECTIVE DETECTION OF SATELLITE IMAGES VIA

More information

GEOGRAPHIC INFORMATION SYSTEMS Lecture 25: 3D Analyst

GEOGRAPHIC INFORMATION SYSTEMS Lecture 25: 3D Analyst GEOGRAPHIC INFORMATION SYSTEMS Lecture 25: 3D Analyst 3D Analyst - 3D Analyst is an ArcGIS extension designed to work with TIN data (triangulated irregular network) - many of the tools in 3D Analyst also

More information

Data Clustering on the Parallel Hadoop MapReduce Model. Dimitrios Verraros

Data Clustering on the Parallel Hadoop MapReduce Model. Dimitrios Verraros Data Clustering on the Parallel Hadoop MapReduce Model Dimitrios Verraros Overview The purpose of this thesis is to implement and benchmark the performance of a parallel K- means clustering algorithm on

More information

Commentary on Polygon Overlay using MapReduce and Random Forest

Commentary on Polygon Overlay using MapReduce and Random Forest Commentary on Polygon Overlay using MapReduce and Random Forest Prerna Rai Sikkim Manipal Institute of Technology,Rangpo Sikkim Prativa Rai Sikkim Manipal Institute of Technology, Rangpo Sikkim Bijoy Chhetri

More information

A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2

A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2 A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2 Vaclav Skala 1, Michal Smolik 1 1 Faculty of Applied Sciences, University of West Bohemia, Univerzitni 8, CZ 30614

More information

ABSTRACT I. INTRODUCTION

ABSTRACT I. INTRODUCTION International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2018 IJSRCSEIT Volume 3 Issue 3 ISS: 2456-3307 Hadoop Periodic Jobs Using Data Blocks to Achieve

More information

3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data

3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data 33 rd International Symposium on Automation and Robotics in Construction (ISARC 2016) 3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data Gyu seong Choi a, S.W.

More information

CATEGORIZATION OF THE DOCUMENTS BY USING MACHINE LEARNING

CATEGORIZATION OF THE DOCUMENTS BY USING MACHINE LEARNING CATEGORIZATION OF THE DOCUMENTS BY USING MACHINE LEARNING Amol Jagtap ME Computer Engineering, AISSMS COE Pune, India Email: 1 amol.jagtap55@gmail.com Abstract Machine learning is a scientific discipline

More information

Algorithms for GIS: Terrain simplification

Algorithms for GIS: Terrain simplification Algorithms for GIS: Terrain simplification Digital terrain models in GIS grid (raster) TIN Data Sources: digitizing contour maps Data Sources: satellite imagery Data Sources: satellite imagery \ Data Sources:

More information

Quadstream. Algorithms for Multi-scale Polygon Generalization. Curran Kelleher December 5, 2012

Quadstream. Algorithms for Multi-scale Polygon Generalization. Curran Kelleher December 5, 2012 Quadstream Algorithms for Multi-scale Polygon Generalization Introduction Curran Kelleher December 5, 2012 The goal of this project is to enable the implementation of highly interactive choropleth maps

More information

The Era of Big Spatial Data: A Survey

The Era of Big Spatial Data: A Survey The Era of Big Spatial Data: A Survey Ahmed ELDAWY Mohamed F. MOKBEL The recent explosion in the amount of spatial data calls for specialized systems to handle big spatial data. In this paper, we survey

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

Algorithms for GIS. Spatial data: Models and representation (part I) Laura Toma. Bowdoin College

Algorithms for GIS. Spatial data: Models and representation (part I) Laura Toma. Bowdoin College Algorithms for GIS Spatial data: Models and representation (part I) Laura Toma Bowdoin College Outline Spatial data in GIS applications Point data Networks Terrains Planar maps and meshes Data structures

More information

APPENDIX E2. Vernal Pool Watershed Mapping

APPENDIX E2. Vernal Pool Watershed Mapping APPENDIX E2 Vernal Pool Watershed Mapping MEMORANDUM To: U.S. Fish and Wildlife Service From: Tyler Friesen, Dudek Subject: SSHCP Vernal Pool Watershed Analysis Using LIDAR Data Date: February 6, 2014

More information

GPU-AWARE HYBRID TERRAIN RENDERING

GPU-AWARE HYBRID TERRAIN RENDERING GPU-AWARE HYBRID TERRAIN RENDERING Christian Dick1, Jens Krüger2, Rüdiger Westermann1 1 Computer Graphics and Visualization Group, Technische Universität München, Germany 2 Interactive Visualization and

More information

Storm Identification in the Rainfall Data Using Singular Value Decomposition and K- Nearest Neighbour Classification

Storm Identification in the Rainfall Data Using Singular Value Decomposition and K- Nearest Neighbour Classification Storm Identification in the Rainfall Data Using Singular Value Decomposition and K- Nearest Neighbour Classification Manoj Praphakar.T 1, Shabariram C.P 2 P.G. Student, Department of Computer Science Engineering,

More information

Load Balancing for Entity Matching over Big Data using Sorted Neighborhood

Load Balancing for Entity Matching over Big Data using Sorted Neighborhood San Jose State University SJSU ScholarWorks Master's Projects Master's Theses and Graduate Research Fall 2015 Load Balancing for Entity Matching over Big Data using Sorted Neighborhood Yogesh Wattamwar

More information

A Massively Parallel Line Simplification Algorithm Implemented Using Chapel

A Massively Parallel Line Simplification Algorithm Implemented Using Chapel A Massively Parallel Line Simplification Algorithm Implemented Using Chapel Michael Scherger Department of Computer Science Texas Christian University Email: m.scherger@tcu.edu Huy Tran Department of Computing

More information

I. Project Title Light Detection and Ranging (LIDAR) Processing

I. Project Title Light Detection and Ranging (LIDAR) Processing I. Project Title Light Detection and Ranging (LIDAR) Processing II. Lead Investigator Ryan P. Lanclos Research Specialist 107 Stewart Hall Department of Geography University of Missouri Columbia Columbia,

More information

Analysis of Big Data using GeoMesa

Analysis of Big Data using GeoMesa Analysis of Big Data using GeoMesa Saiyed Atufaali 1 Mr.Prashant Chauhan 2 Dr. M. B. Potdar 3 1 Student, GTU PG School-Ahmedabad,Gujarat,India 2 Project Scientist, Bhaskaracharya Institute for Space Applications

More information

Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Istanbul, Turkey, May 27-29, 2006 (pp )

Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Istanbul, Turkey, May 27-29, 2006 (pp ) A Rapid Algorithm for Topology Construction from a Set of Line Segments SEBASTIAN KRIVOGRAD, MLADEN TRLEP, BORUT ŽALIK Faculty of Electrical Engineering and Computer Science University of Maribor Smetanova

More information

Using Databases for 3D Data Management From Point Cloud to City Model

Using Databases for 3D Data Management From Point Cloud to City Model Using Databases for 3D Data Management From Point Cloud to City Model Hans Viehmann 1 1 ORACLE Corporation, Server Technologies Division, Hamburg, Germany, hans.viehmann@oracle.com Abstract With the cost

More information

Study on Delaunay Triangulation with the Islets Constraints

Study on Delaunay Triangulation with the Islets Constraints Intelligent Information Management, 2010, 2, 375-379 doi:10.4236/iim.2010.26045 Published Online June 2010 (http://www.scirp.org/journal/iim) Study on Delaunay Triangulation with the Islets Constraints

More information

Mining Distributed Frequent Itemset with Hadoop

Mining Distributed Frequent Itemset with Hadoop Mining Distributed Frequent Itemset with Hadoop Ms. Poonam Modgi, PG student, Parul Institute of Technology, GTU. Prof. Dinesh Vaghela, Parul Institute of Technology, GTU. Abstract: In the current scenario

More information

MATLAB Tools for LIDAR Data Conversion, Visualization, and Processing

MATLAB Tools for LIDAR Data Conversion, Visualization, and Processing MATLAB Tools for LIDAR Data Conversion, Visualization, and Processing Xiao Wang a, Kaijing Zhou a, Jie Yang a, Yilong Lu *a a Nanyang Technological University, 50 Nanyang Avenue, Singapore 639798 ABSTRACT

More information

SPATIAL DATA MODELS Introduction to GIS Winter 2015

SPATIAL DATA MODELS Introduction to GIS Winter 2015 SPATIAL DATA MODELS Introduction to GIS Winter 2015 GIS Data Organization The basics Data can be organized in a variety of ways Spatial location, content (attributes), frequency of use Come up with a system

More information

GENERATING BUILDING OUTLINES FROM TERRESTRIAL LASER SCANNING

GENERATING BUILDING OUTLINES FROM TERRESTRIAL LASER SCANNING GENERATING BUILDING OUTLINES FROM TERRESTRIAL LASER SCANNING Shi Pu International Institute for Geo-information Science and Earth Observation (ITC), Hengelosestraat 99, P.O. Box 6, 7500 AA Enschede, The

More information

BUILDING RECONSTRUCTION USING LIDAR DATA

BUILDING RECONSTRUCTION USING LIDAR DATA BUILDING RECONSTRUCTION USING LIDAR DATA R. O.C. Tse, M. Dakowicz, C.M. Gold, and D.B. Kidner GIS Research Centre, School of Computing, University of Glamorgan, Pontypridd, CF37 1DL, Wales, UK. rtse@glam.ac.uk,mdakowic@glam.ac.uk,cmgold@glam.ac.uk,

More information

The MapReduce Framework

The MapReduce Framework The MapReduce Framework In Partial fulfilment of the requirements for course CMPT 816 Presented by: Ahmed Abdel Moamen Agents Lab Overview MapReduce was firstly introduced by Google on 2004. MapReduce

More information

Implementation of Parallel CASINO Algorithm Based on MapReduce. Li Zhang a, Yijie Shi b

Implementation of Parallel CASINO Algorithm Based on MapReduce. Li Zhang a, Yijie Shi b International Conference on Artificial Intelligence and Engineering Applications (AIEA 2016) Implementation of Parallel CASINO Algorithm Based on MapReduce Li Zhang a, Yijie Shi b State key laboratory

More information

Parallel calculation of LS factor for regional scale soil erosion assessment

Parallel calculation of LS factor for regional scale soil erosion assessment Parallel calculation of LS factor for regional scale soil erosion assessment Kai Liu 1, Guoan Tang 2 1 Key Laboratory of Virtual Geographic Environment (Nanjing Normal University), Ministry of Education,

More information

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects Solid Modeling Thomas Funkhouser Princeton University C0S 426, Fall 2000 Solid Modeling Represent solid interiors of objects Surface may not be described explicitly Visible Human (National Library of Medicine)

More information