Choosing R-Tree Or Quadtree Spatial Data Indexing in One Oracle Spatial Database System to Make Faster Showing Geographical
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
IR2 Trees for Spatial Database Keyword Search NSF Award
IR2 Trees for Spatial Database Keyword Search NSF Award: CNS-0220562 Mil: Infrastructure for Research and Training in Database Management for Web-based Geospatial Data Visualization with Applications to Aviation PI: Naphtali Rishe Florida International University School of Computing and Information Sciences Co-PI: Boonserm Wongsaroj Florida Memorial University Department of Computer Sciences and Mathematics ABSTRACT Our Mil-provided infrastructure and research support has enabled us to perform basic research in keyword search. Many applications require finding objects closest to a specified location that contains a set of keywords. For example, online yellow pages allow users to - specify an address and a set of keywords. In return, the user obtains a list of businesses whose description contains these keywords, ordered by their distance from the specified address. The problems of nearest neighbor search on spatial data and keyword search on text data have been extensively studied separately. However, to the best of our knowledge there is no efficient method to answer spatial keyword queries, that is, queries that specify both a location and a set of keywords. In this work, we present an efficient method to answer top-k spatial keyword queries. To do so, we introduce an indexing structure called IR2-Tree (Information Retrieval R-Tree) which combines an R-Tree with superimposed text signatures. We present algorithms that construct and maintain an IR2-Tree, and use it to answer top-k spatial keyword queries. Our algorithms are experimentally and analytically compared to current methods and are shown to have superior performance and excellent scalability. 1. INTRODUCTION An increasing number of applications require the efficient execution of nearest neighbor queries constrained by the properties of the spatial objects. -
Spatial Databases and Spatial Indexing Techniques
Spatial Databases and Spatial Indexing Techniques Timos Sellis Computer Science Division Department of Electrical and Computer Engineering National Technical University of Athens Zografou 15773, GREECE Tel: +30-1-772-1601 FAX: +30-1-772-1659 e-mail: [email protected] Spatial Database Systems Timos Sellis Spatial Databases and Spatial Indexing Techniques Timos Sellis National Technical University of Athens e-mail: [email protected] Aalborg, June 1998 Outline • Data Models • Algebra • Query Languages • Data Structures • Query Processing and Optimization • System Architecture • Open Research Issues Spatial Database Systems 1 1 Spatial Database Systems Timos Sellis Introduction : Spatial Database Management Systems (SDBMS) QUESTION “What is a Spatial Database Management System ?” ANSWER • SDBMS is a DBMS • It offers spatial data types in its data model and query language • support of spatial relationships / properties / operations • It supports spatial data types in its implementation • efficient indexing and retrieval • support of spatial selection / join Spatial Database Systems 2 Applications of SDBMS Traditional GIS applications • Socio-Economic applications • Urban planning • Route optimization, market analysis • Environmental applications • Fire or Pollution Monitoring • Administrative applications • Public networks administration • Vehicle navigation Spatial Database Systems 3 2 Spatial Database Systems Timos Sellis Applications of SDBMS (cont'd) Novel applications • Image and Multimedia databases • shape configuration -
Compressed Spatial Hierarchical Bitmap (Cshb) Indexes for Efficiently Processing Spatial Range Query Workloads
Compressed Spatial Hierarchical Bitmap (cSHB) Indexes for Efficiently Processing Spatial Range Query Workloads ∗ Parth Nagarkar K. Selçuk Candan Aneesha Bhat Arizona State University Arizona State University Arizona State University Tempe, AZ 85287-8809, USA Tempe, AZ 85287-8809, USA Tempe, AZ 85287-8809, USA [email protected] [email protected] [email protected] ABSTRACT terms of their coordinates in 2D space. Queries in this 2D In most spatial data management applications, objects are space are then processed using multidimensional/spatial in- represented in terms of their coordinates in a 2-dimensional dex structures that help quick access to the data [28]. space and search queries in this space are processed using spatial index structures. On the other hand, bitmap-based 1.1 Spatial Data Structures indexing, especially thanks to the compression opportuni- The key principle behind most indexing mechanisms is to ties bitmaps provide, has been shown to be highly effective ensure that data objects closer to each other in the data for query processing workloads including selection and ag- space are also closer to each other on the storage medium. gregation operations. In this paper, we show that bitmap- In the case of 1D data, this task is relatively easy as the based indexing can also be highly effective for managing total order implicit in the 1D space helps sorting the ob- spatial data sets. More specifically, we propose a novel com- jects so that they can be stored in a way that satisfies the pressed spatial hierarchical bitmap (cSHB) index structure above principle. When the space in which the objects are to support spatial range queries. -
Finding Neighbors in a Forest: a B-Tree for Smoothed Particle Hydrodynamics Simulations
Finding Neighbors in a Forest: A b-tree for Smoothed Particle Hydrodynamics Simulations Aurélien Cavelan University of Basel, Switzerland [email protected] Rubén M. Cabezón University of Basel, Switzerland [email protected] Jonas H. M. Korndorfer University of Basel, Switzerland [email protected] Florina M. Ciorba University of Basel, Switzerland fl[email protected] May 19, 2020 Abstract Finding the exact close neighbors of each fluid element in mesh-free computational hydrodynamical methods, such as the Smoothed Particle Hydrodynamics (SPH), often becomes a main bottleneck for scaling their performance beyond a few million fluid elements per computing node. Tree structures are particularly suitable for SPH simulation codes, which rely on finding the exact close neighbors of each fluid element (or SPH particle). In this work we present a novel tree structure, named b-tree, which features an adaptive branching factor to reduce the depth of the neighbor search. Depending on the particle spatial distribution, finding neighbors using b-tree has an asymptotic best case complexity of O(n), as opposed to O(n log n) for other classical tree structures such as octrees and quadtrees. We also present the proposed tree structure as well as the algorithms to build it and to find the exact close neighbors of all particles. arXiv:1910.02639v2 [cs.DC] 18 May 2020 We assess the scalability of the proposed tree-based algorithms through an extensive set of performance experiments in a shared-memory system. Results show that b-tree is up to 12× faster for building the tree and up to 1:6× faster for finding the exact neighbors of all particles when compared to its octree form. -
Building a Spatial Database in Postgresql
Building a Spatial Database in PostgreSQL David Blasby Refractions Research [email protected] http://postgis.refractions.net Introduction • PostGIS is a spatial extension for PostgreSQL • PostGIS aims to be an “OpenGIS Simple Features for SQL” compliant spatial database • I am the principal developer Topics of Discussion • Spatial data and spatial databases • Adding spatial extensions to PostgreSQL • OpenGIS and standards Why PostGIS? • There aren’t any good open source spatial databases available • commercial ones are very expensive • Aren’t any open source spatial functions • extremely difficult to properly code • building block for any spatial project • Enable information to be organized, visualized, and analyzed like never before What is a Spatial Database? Database that: • Stores spatial objects • Manipulates spatial objects just like other objects in the database What is Spatial data? • Data which describes either location or shape e.g.House or Fire Hydrant location Roads, Rivers, Pipelines, Power lines Forests, Parks, Municipalities, Lakes What is Spatial data? • In the abstract, reductionist view of the computer, these entities are represented as Points, Lines, and Polygons. Roads are represented as Lines Mail Boxes are represented as Points Topic Three Land Use Classifications are represented as Polygons Topic Three Combination of all the previous data Spatial Relationships • Not just interested in location, also interested in “Relationships” between objects that are very hard to model outside the spatial domain. • The most -
L11: Quadtrees CSE373, Winter 2020
L11: Quadtrees CSE373, Winter 2020 Quadtrees CSE 373 Winter 2020 Instructor: Hannah C. Tang Teaching Assistants: Aaron Johnston Ethan Knutson Nathan Lipiarski Amanda Park Farrell Fileas Sam Long Anish Velagapudi Howard Xiao Yifan Bai Brian Chan Jade Watkins Yuma Tou Elena Spasova Lea Quan L11: Quadtrees CSE373, Winter 2020 Announcements ❖ Homework 4: Heap is released and due Wednesday ▪ Hint: you will need an additional data structure to improve the runtime for changePriority(). It does not affect the correctness of your PQ at all. Please use a built-in Java collection instead of implementing your own. ▪ Hint: If you implemented a unittest that tested the exact thing the autograder described, you could run the autograder’s test in the debugger (and also not have to use your tokens). ❖ Please look at posted QuickCheck; we had a few corrections! 2 L11: Quadtrees CSE373, Winter 2020 Lecture Outline ❖ Heaps, cont.: Floyd’s buildHeap ❖ Review: Set/Map data structures and logarithmic runtimes ❖ Multi-dimensional Data ❖ Uniform and Recursive Partitioning ❖ Quadtrees 3 L11: Quadtrees CSE373, Winter 2020 Other Priority Queue Operations ❖ The two “primary” PQ operations are: ▪ removeMax() ▪ add() ❖ However, because PQs are used in so many algorithms there are three common-but-nonstandard operations: ▪ merge(): merge two PQs into a single PQ ▪ buildHeap(): reorder the elements of an array so that its contents can be interpreted as a valid binary heap ▪ changePriority(): change the priority of an item already in the heap 4 L11: Quadtrees CSE373, -
Search Trees
Lecture III Page 1 “Trees are the earth’s endless effort to speak to the listening heaven.” – Rabindranath Tagore, Fireflies, 1928 Alice was walking beside the White Knight in Looking Glass Land. ”You are sad.” the Knight said in an anxious tone: ”let me sing you a song to comfort you.” ”Is it very long?” Alice asked, for she had heard a good deal of poetry that day. ”It’s long.” said the Knight, ”but it’s very, very beautiful. Everybody that hears me sing it - either it brings tears to their eyes, or else -” ”Or else what?” said Alice, for the Knight had made a sudden pause. ”Or else it doesn’t, you know. The name of the song is called ’Haddocks’ Eyes.’” ”Oh, that’s the name of the song, is it?” Alice said, trying to feel interested. ”No, you don’t understand,” the Knight said, looking a little vexed. ”That’s what the name is called. The name really is ’The Aged, Aged Man.’” ”Then I ought to have said ’That’s what the song is called’?” Alice corrected herself. ”No you oughtn’t: that’s another thing. The song is called ’Ways and Means’ but that’s only what it’s called, you know!” ”Well, what is the song then?” said Alice, who was by this time completely bewildered. ”I was coming to that,” the Knight said. ”The song really is ’A-sitting On a Gate’: and the tune’s my own invention.” So saying, he stopped his horse and let the reins fall on its neck: then slowly beating time with one hand, and with a faint smile lighting up his gentle, foolish face, he began.. -
Introduction to Postgis
Introduction to PostGIS Tutorial ID: IGET_WEBGIS_002 This tutorial has been developed by BVIEER as part of the IGET web portal intended to provide easy access to geospatial education. This tutorial is released under the Creative Commons license. Your support will help our team to improve the content and to continue to offer high quality geospatial educational resources. For suggestions and feedback please visit www.iget.in. IGET_WEBGIS_002 Introduction to PostGIS Introduction to PostGIS Objective In this tutorial we will learn, how to register a new server, creating a spatial database in PostGIS, importing data to the spatial database, spatial indexing and some important PostGIS special functions. Software: OpenGeo Suite 3.0 Level: Beginner Time required: 3 Hour Software: OpenGeo Suite 3.0 Level: Beginner Prerequisites and Geospatial Skills Basic computer skills IGET_WEBGIS_001 should be completed Basic knowledge of SQL is excepted Readings 1. Introduction to the OpenGeo Suite, Chapter 2: PostGIS, pp. 21 – 38. http://presentations.opengeo.org/2012_FOSSGIS/suiteintro.pdf 2. Chapter 13. PostGIS Special Functions Index, http://suite.opengeo.org/docs/postgis/postgis/html/PostGIS_Special_Functions_Index.html Tutorial Data: The tutorial data of this exercise may be downloaded from this link: 2 IGET_WEBGIS_002 Introduction to PostGIS Introduction PostGIS is an open source spatial database extension that turns PostgreSQL database system into a spatial database. It adds support for geographic objects allowing location queries, analytical functions for raster and vector data, raster map algebra, spatial re-projection, network topology, Geodetic measurements and much more. In this tutorial we will learn how to register a server and creation of a spatial database, and importing the shapefiles into it, for this purpose we are using the shapefiles digitized during the tutorial IGET_GIS_005: Digitization of Toposheet using Quantum GIS. -
Tutorial for Course of Spatial Database
Tutorial for Course of Spatial Database Spring 2013 Rui Zhu School of Architecture and the Built Environment Royal Institute of Technology-KTH Stockholm, Sweden April 2013 Lab 1 Introduction to RDBMS and SQL pp. 02 Lab 2 Introduction to Relational Database and Modeling pp. 16 Lab 3 SQL and Data Indexing Techniques in Relational Database pp. 18 Lab 4 Spatial Data Modeling with SDBMS (1) Conceptual and Logical Modeling pp. 21 Lab 5 Spatial Data Modeling with SDBMS(2) Implementation in SDB pp. 25 Lab 6 Spatial Queries and Indices pp. 30 Help File Install pgAdmin and Shapefile Import/Export Plugin pp. 36 1 AG2425 Spatial Databases Period 4, 2013 Spring Rui Zhu and Gyözö Gidófalvi Last Updated: March 18, 2013 Lab 1: Introduction to RDBMS and SQL Due March 27th, 2013 1. Background This introductory lab is designed for students that are new to databases and have no or limited knowledge about databases and SQL. The instructions first introduce some basic relational databases concepts and SQL, then show a number of tools that allow users to interact with PostgreSQL/PostGIS databases (pgAdmin: administration and management tool administration; QuantumGIS). Lastly, the instructions point to a short and simple SQL tutorial using an online PostgreSQL/PostGIS database and ask the students to write a few simple queries against this database. 2. Tutorial 2.1. What is SQL? As it is stated in Wikipedia, SQL (Structured Query Language) is a special-purpose programming language designed for managing data held in a relational database management system (RDBMS). SQL is a simple and unified language, which offers many features to make it as a powerfully diverse that people can work with a secure way. -
Skip-Webs: Efficient Distributed Data Structures for Multi-Dimensional Data Sets
Skip-Webs: Efficient Distributed Data Structures for Multi-Dimensional Data Sets Lars Arge David Eppstein Michael T. Goodrich Dept. of Computer Science Dept. of Computer Science Dept. of Computer Science University of Aarhus University of California University of California IT-Parken, Aabogade 34 Computer Science Bldg., 444 Computer Science Bldg., 444 DK-8200 Aarhus N, Denmark Irvine, CA 92697-3425, USA Irvine, CA 92697-3425, USA large(at)daimi.au.dk eppstein(at)ics.uci.edu goodrich(at)acm.org ABSTRACT name), a prefix match for a key string, a nearest-neighbor We present a framework for designing efficient distributed match for a numerical attribute, a range query over various data structures for multi-dimensional data. Our structures, numerical attributes, or a point-location query in a geomet- which we call skip-webs, extend and improve previous ran- ric map of attributes. That is, we would like the peer-to-peer domized distributed data structures, including skipnets and network to support a rich set of possible data types that al- skip graphs. Our framework applies to a general class of data low for multiple kinds of queries, including set membership, querying scenarios, which include linear (one-dimensional) 1-dim. nearest neighbor queries, range queries, string prefix data, such as sorted sets, as well as multi-dimensional data, queries, and point-location queries. such as d-dimensional octrees and digital tries of character The motivation for such queries include DNA databases, strings defined over a fixed alphabet. We show how to per- location-based services, and approximate searches for file form a query over such a set of n items spread among n names or data titles. -
Octree Generating Networks: Efficient Convolutional Architectures for High-Resolution 3D Outputs
Octree Generating Networks: Efficient Convolutional Architectures for High-resolution 3D Outputs Maxim Tatarchenko1 Alexey Dosovitskiy1,2 Thomas Brox1 [email protected] [email protected] [email protected] 1University of Freiburg 2Intel Labs Abstract Octree Octree Octree dense level 1 level 2 level 3 We present a deep convolutional decoder architecture that can generate volumetric 3D outputs in a compute- and memory-efficient manner by using an octree representation. The network learns to predict both the structure of the oc- tree, and the occupancy values of individual cells. This makes it a particularly valuable technique for generating 323 643 1283 3D shapes. In contrast to standard decoders acting on reg- ular voxel grids, the architecture does not have cubic com- Figure 1. The proposed OGN represents its volumetric output as an octree. Initially estimated rough low-resolution structure is gradu- plexity. This allows representing much higher resolution ally refined to a desired high resolution. At each level only a sparse outputs with a limited memory budget. We demonstrate this set of spatial locations is predicted. This representation is signifi- in several application domains, including 3D convolutional cantly more efficient than a dense voxel grid and allows generating autoencoders, generation of objects and whole scenes from volumes as large as 5123 voxels on a modern GPU in a single for- high-level representations, and shape from a single image. ward pass. large cell of an octree, resulting in savings in computation 1. Introduction and memory compared to a fine regular grid. At the same 1 time, fine details are not lost and can still be represented by Up-convolutional decoder architectures have become small cells of the octree. -
Evaluation of Spatial Trees for Simulation of Biological Tissue
Evaluation of spatial trees for simulation of biological tissue Ilya Dmitrenok∗, Viktor Drobnyy∗, Leonard Johard and Manuel Mazzara Innopolis University Innopolis, Russia ∗ These authors contributed equally to this work. Abstract—Spatial organization is a core challenge for all large computation time. The amount of cells practically simulated on agent-based models with local interactions. In biological tissue a single computer generally stretches between a few thousands models, spatial search and reinsertion are frequently reported to a million, depending on detail level, hardware and simulated as the most expensive steps of the simulation. One of the main methods utilized in order to maintain both favourable algorithmic time range. complexity and accuracy is spatial hierarchies. In this paper, we In center-based models, movement and neighborhood de- seek to clarify to which extent the choice of spatial tree affects tection remains one of the main performance bottlenecks [2]. performance, and also to identify which spatial tree families are Performances in these bottlenecks are deeply intertwined with optimal for such scenarios. We make use of a prototype of the the spatial structure chosen for the simulation. new BioDynaMo tissue simulator for evaluating performances as well as for the implementation of the characteristics of several B. BioDynaMo different trees. The BioDynaMo project [3] is developing a new general I. INTRODUCTION platform for computer simulations of biological tissue dynam- The high pace of neuroscientific research has led to a ics, with a brain development as a primary target. The platform difficult problem in synthesizing the experimental results into should be executable on hybrid cloud computing systems, effective new hypotheses.