<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>PhD Workshop, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Distributed Moving Objects Database Based on Key-Value Stores</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Hong Van Le Supervised by Atsuhiro Takasu</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>9</volume>
      <issue>2016</issue>
      <abstract>
        <p>Moving objects databases (MOD) have been studied intensively and extensively in the database eld. Recently, the emerging Big Data trend, which refers to a collection of large, complex, and rapidly growing geographical data collected from sensors and GPS-enabled devices, has posed new requirements for MOD: the ability to manage massive volume of data, the support for low-latency spatio-temporal queries and the need for high insertion throughput rate. Although key{value stores handle large-scale data e ciently, they are not equipped with e ective functions for supporting spatio-temporal data. In this project, we aim to build a distributed MOD which ful lls all these requirements. We focus on the design of an e cient distributed spatio-temporal index that can support indexing and querying moving object data in key{value stores.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Recent rapid improvements in positioning technologies such
as satellites, the Global Positioning System (GPS), sensors,
and wireless networks has resulted in an explosion of data
generated by moving objects. For instance, tra c
management systems in busy cities such as Tokyo have been
collecting large numbers of location updates from probe cars such
as taxis, buses and GPS-enabled devices at a rate of
multiple updates per minute from each vehicle. The collected
data often include location data (longitude and latitude) and
time data (a timestamp).</p>
      <p>Many systems, in both scienti c research and daily life,
have taken advantage of the data collected from moving
objects. For example, intelligent transportation systems are
exploiting the massive volume of sensor data from probe cars
and GPS-enabled devices to provide e cient route planning
and tra c balancing based on the current tra c situation.
People can take advantage of these systems by continuously
sending data about their current location and time, then
receiving relevant real-time analyses of their tra c
situation. Such systems require a MOD; that can store massive
volumes of data, support high insertion throughputs, and
respond to queries in real-time.</p>
      <p>There are three main challenges for a MOD to be useful for
these systems. The Volume Challenge. The database should
have high scalability, fault-tolerance and availability while
dealing with large volumes of collected data. The High
Computational Complexity Challenge. Many queries will involve
geometric computations, such as very expensive logical
operations on spatial relationships, that are continuously
changing. The Real-time Processing Challenge. Because many
agents keep registering their location updates continuously,
the database must have high insertion throughput to
handle the volume of data. It must also guarantee satisfactory
performance on queries, but as the dataset become bigger,
query time can increase dramatically.</p>
      <p>
        Some systems have been proposed, such as SpatialHadoop
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and Hadoop-GIS [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], that are based on MapReduce, a
parallel, distributed and scalable framework for processing
large volumes of data. These systems support
high-performance spatial queries, but so far have not provided support
for temporal constraints with spatial data. Moreover, such
systems are suitable for batch processing; they still have a
high latency compared with the requirements of a real-time
system. Key{value stores (KVS) such as HBase1, with their
scalability, fault tolerance, availability and random real-time
read/write capability, have shown promise. However, they
do not have native support for spatial and spatio-temporal
queries.
      </p>
      <p>
        Spatial support has been extended to KVS. For instance,
MD-HBase [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] layers a multidimensional index over the
KVS by using Z-order and multidimensional index
structures. However, it does not support spatial queries
concerned with evolution, in which spatial relationships change
over time. GeoMesa [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] introduces a spatio-temporal index
structure based on Geohash2 on top of Apache Accumulo3.
It interleaves Geohash and timestamps into the design
index and achieves acceptable results when storing data using
35-bit Geohash strings. Nonetheless, the performance of its
proposed spatio-temporal index depends signi cantly on the
number of Geohash characters in the rowkey and on the
resolution level; hence, further study of their impact on queries
and dataset is required.
      </p>
      <p>
        The goal of our work is to build a complete MOD based
on KVS that overcomes the above challenges. We rst
proposed a novel two-tier index structure to handle spatial data
1https://hbase.apache.org
2http://geohash.org
3http://accumulo.apache.org
in HBase. Our experimental results indicate that queries
using the proposed index outperformed queries with other
indexes and queries in a MapReduce-based system. Then
we indexed moving objects data by presenting a lightweight
spatio-temporal index structure based on STCode [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], an
encoding algorithm that treats time in the same way as spatial
information. However, time is not just another dimension
but a special one beside the two spatial dimensions, so it is
necessary to explore new methods for incorporating
temporal information into spatial indexes. We discuss this further
in Section 3 and brie y describe our research plan in
Section 4.
      </p>
    </sec>
    <sec id="sec-2">
      <title>KEY–VALUE STORES</title>
      <p>
        In our project, we build the database based on the
architecture of KVS. This is modeled after Google's BigTable
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] such as Cassandra, Accumulo, HBase. These KVS share
some important characteristics inherited from BigTable. In
this section, we describe these characteristics of HBase, as
we use it in our experiments.
      </p>
      <p>HBase is a distributed scalable database that takes
advantage of the HDFS. Tables in HBase include rows and
columns like other databases, but they can scale to large
numbers of rows and columns. To store such large tables
in a distributed cluster, tables are split into a number of
smaller chunks called regions, which are stored in servers
called RegionServers.</p>
      <p>HBase is also a KVS since its data model is organized as a
KVS. Within a table, data are stored as a sorted list of
keyvalue pairs according to rows that are uniquely identi ed by
their rowkeys, which therefore play an important role when
searching or scanning. Rowkey design is one of the most
important aspects of HBase schema as well as other KVS.</p>
      <p>The physical data model in HBase is column-oriented,
making it a column-oriented database. Rows in HBase are
composed of columns and columns are grouped into column
families. Columns in a family are stored together in a
lowlevel storage le called an HFile. The column family forms
the basic unit of physical storage to which HBase features
such as compression can be applied. Hence, proper design of
column families is also essential when storing and processing
data on HBase.</p>
    </sec>
    <sec id="sec-3">
      <title>COMPLETED AND ON-GOING WORK 3. 3.1</title>
    </sec>
    <sec id="sec-4">
      <title>Spatial Index</title>
      <p>3.1.1</p>
      <sec id="sec-4-1">
        <title>Two-tier index structure</title>
        <p>Data stored in HBase are accessed by a single rowkey.
However, spatial data are represented by two coordinates
(longitude and latitude), which are equally important in
de ning a location. Geohash provides a solution to
transform longitude/latitude coordinates into unique codes.
Figure 1 shows how to generate a Geohash code for a spatial
point. Geohash recursively performs binary partitioning to
divide the range into two equal parts, and then assign bit 0
if the location is in the left part and bit 1 if it is the right
part, respectively. Then it interleaves bits from the two
dimensions and uses base 32 to encode the bit sequence into
a hash code.</p>
        <p>
          There are some advantages of using Geohash to store
spatial data into KVS. Points that share the same Geohash
pre x will be close to each other geographically. If we store
objects in lexicographical order of row keys in the KVS,
objects that are close to each other spatially will also be close to
each other in the database and we can scan relevant objects
e ciently by using pre x lters. However, using Geohash
alone does not guarantee e cient spatial query processing.
For instance, a pre x lter may give insu cient results when
nding k nearest neighbors of a point that is near the
rectangle border of the pre x. Geohash uses Z-order to order
the rectangles, as shown in Figure 2, so when the system
scans all points ranging from rectangles with Geohash 1 to
4, it will scan the unrelated rectangles 2 and 3. To obtain
accurate query results and prune unnecessary scanning, we
utilized the R-Tree, a multidimensional index structure for
geographical data, as the secondary index tier.
To bridge the two tiers Geohash and R-Tree, we propose a
novel data structure, the binary Geohash rectangle-partition
tree (BGRP Tree) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. We rst partition regions into
rectangles using the longest common pre x. Because overlap
between these rectangles would lead to redundant scans if
we insert them directly into the R-Tree, we use the BGRP
Tree for further partitioning of rectangles into subrectangles,
until there is no overlap between them. Finally, we insert
all subrectangles into the R-Tree. When processing spatial
queries, the system nds the rectangles in the R-Tree that
may contain query results. Then scan process is conducted
on the rectangles found, allowing us to prune the scanning
on unrelated regions.
3.1.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimental results</title>
        <p>We built a cluster with 64 nodes. Each node had a virtual
core, 8 GB memory and a 64 GB hard drive. The operating
system for the nodes was CentOS 7.0 (64-bit). We set up one
HMaster, 60 Region Servers and three Zookeeper Quorums
using Apache HBase 0.98.7 with Apache Hadoop 2.4.1 and
Zookeeper 3.4.6. Replication was set to two. To conduct
queries on SpatialHadoop, we installed SpatialHadoop v2.1,
which shipped with Apache Hadoop 1.2.1, and con gured
one master and 64 slaves.</p>
        <p>
          We evaluated the insert performance using Yahoo! Cloud
System Benchmark. The number of workloads was varied
from one to 64. Because real spatial data are often skewed,
we chose a Zip an distribution to generate longitude and
latitude of each input point. We observed that the system
could sustain a peak throughput of 600 K inserts per second
when there were eight workloads generating data. However,
when the number of workloads was increased to 32 or 64,
we observed a drop in performance. This was because of the
cost of splitting regions when a region becomes a hot spot.
Moving objects data are naturally skewed but as shown in
Figure 2, Geohash divides the space into equal buckets, so
some pre xes in dense areas (e.g., u, s, w ) are used more
frequently than the pre xes in sparse areas (e.g., 0, 1, 2, 3 ),
and regions of the pre xes in dense area can easily become
hot spots.
We executed k nearest neighbours (kNN) queries using the
two real datasets, T-Drive [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and OpenStreetMap (OSM)4.
Figure 3 shows the performance of kNN queries for the
TDrive dataset, which is more than 700 MB with 17,762,390
records. With both datasets, we observed that parallel kNN
using a two-tier index outperformed all other kNN queries
with Geohash only. Note that our index design operates
about 60 to 90 times faster than SpatialHadoop. This is
because HBase does not require the startup, cleanup,
shufing and sorting tasks of MapReduce. Another reason is
that we store kNN procedures in every region server
beforehand, thereby needing only to invoke that procedure locally
on each server. In contrast, MapReduce sends a procedure
to slave servers for every query, thereby requiring more time
for network communication.
3.2
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Spatio-Temporal Index</title>
      <p>
        A spatial index is important in indexing moving objects,
but we cannot apply it directly to create a moving-objects
index because of the evolution of objects over time. In our
current approach, temporal information is simply treated as
an extra dimension on top of the spatial hash. For instance,
STCode [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is an algorithm that encodes spatial information
(longitude, latitude), and temporal information into unique
codes. Latitude is 2 (0, 180) and longitude is ' 2 (0,
360). Temporal information is represented in minutes within
1 year m 2 (0, 527,040). The minute values (527,040 =
366 24 60) cover the whole year, even in a leap year.
STCode is generated by applying the rule used with Geohash
4http://www.openstreetmap.org
to divide the range of each dimension into two equal parts
and interleave bits from the three dimensions, then nally
using base 64 instead of base 32 to encode the bit sequence.
Figure 4 shows an example of generating an STCode of two
characters for a point.
      </p>
      <p>Because KVS keeps rowkeys in lexicographical order, we
can exploit STCode as a rowkey on HBase. Since STCode
cannot encode the year information, we achieve the same
STCode for points that are in the same place and time but in
di erent years. To handle this limitation, we stored the year
information as a column family in HBase. The reason we
chose a column family is that it is the secondary information
to identify a row beside the rowkey, and the basic unit of
physical storage in HBase. By using year information as a
column family, we can distinguish data for di erent years
and store or compress all data for a year in the same or
nearby physical storage, thus improve the performance when
searching for close points in the database.
4.</p>
    </sec>
    <sec id="sec-6">
      <title>RESEARCH PLAN</title>
      <p>In this section, we describe the key future directions to
meet the requirements of a MOD and to overcome some
limitations of our previous work as discussed in Section 3.</p>
      <p>
        Space- lling curves: Transforming from two-dimensional
spatial data into one-dimensional data is essential to store
moving objects data into KVS. In previous work, we have
used Z-order because of its simplicity for both encoding
and decoding, so it could support high insertion
throughput. However, the quality measures for space- lling curves
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] indicate that Z-order performs worst. Therefore, we
would like to study the performance of other space- lling
curves including Hilbert order, order, and AR2W 2 order
in the context of indexing spatial data in KVS, and analyze
the relationship between quality measures of the curves and
query performance in databases.
      </p>
      <p>Indexing current and near future movement:
Temporal information has a special feature|monotonicity. For
example, if the evolution of an object is represented by a
set of records (oi; si; ti) where si is the location of object
oi at the timestamp ti, for each two consecutive records of
an object oi (oi; si; ti) and (oi; si+1; ti+1), we always have
ti+1 &gt; ti. Because of this feature, some moving objects
data could be considered as obsolete if their timestamps are
smaller than a prede ned threshold. To handle these
obsolete entries, pack and purge operations could be employed to
save index and storage space. Purging obsolete entries and
reorganizing after purge operations must be considered while
designing index structures. Separately maintaining
temporal and spatial information in uences purge operations less
than other queries, which are often related to recent data.
Therefore, instead of indexing temporal information as
another dimension, which occurs in STCode, incorporating it
as a special dimension is a potential and challenging
approach in our research.</p>
      <p>Density based partition: While Z-order as well as
some other space- lling curves divide the surface into equal
buckets, moving objects data are naturally skewed. This
leads to some problems in handling spatial queries. First,
as mentioned in Section 3.1, the load imbalance of data
insertion into distributed storage could reduce the insertion
throughput. Second, it also causes many false positive scans
if the scanning bucket is bigger than the query range. On
the other hand, if we divide the query range into a large
number of small buckets to scan, the I/O increment would
cause signi cant performance deterioration. To overcome
these problems, we should partition the space according to
the density of the data.</p>
    </sec>
    <sec id="sec-7">
      <title>RELATED WORK</title>
      <p>
        Storing and querying geospatial data have been supported
by some NoSQL databases such as document-oriented
databases (CouchDB, MongoDB) or network-oriented (Neo4j).
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] provides an intensive survey of NoSQL Geographic
Databases. Although MongoDB supported 2D and 2Dsphere
indexes for spatial data, it deals only with point vectors and
its input and output are limited to GeoJSON. GeoCouch,
the spatial extension of CouchDB, cannot lter based on
both spatial and nonspatial criteria in a query. The spatial
library of Neo4j, Neo4j Spatial, supports many types of
spatial data and almost fully supports spatial functions but still
requires several improvements to index and query temporal
information with spatial information.
      </p>
      <p>
        With the development of large main memories, many
researchers have proposed main-memory indexes to deal with
the challenge of trading o between high update rates and
low-latency location-based queries. TwinGrid [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and
MOVIES [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] maintain two separate index structures, the update
and query indexes. The update index stores all arriving
updates during a time period. The query index is a read-only
index to answer queries. TwinGrid replaces the query index
by the update index periodically while MOVIES
accumulates the update index and rebuild the query index from the
accumulated update index. These systems can support high
update rates but su er from the staleness of query results.
ToSS-it [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] used Voronoi diagrams to index spatial data and
a distribute- rst build-later approach to distribute data to
servers. It provides high query throughput and scalability
but when data are skewed, it takes time to update the
index.
      </p>
    </sec>
    <sec id="sec-8">
      <title>CONCLUSION</title>
      <p>This paper discusses the challenges of building MOD that
can support large volumes of data and provide both
lowlatency queries and high insertion throughput. We have
proposed an index structure to support spatial data on KVS
and observed improved query performance compared with
other index structures and with the state-of-the-art
framework based on MapReduce. We are in the early stages of
integrating temporal information into spatial index structures
to support moving objects data. We described the problems
left to solve and the approaches and plans to achieve the
goal of this PhD project.</p>
    </sec>
    <sec id="sec-9">
      <title>REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Aji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Saltz</surname>
          </string-name>
          .
          <article-title>Hadoop gis: a high performance spatial data warehousing system over mapreduce</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          ,
          <volume>6</volume>
          (
          <issue>11</issue>
          ):
          <volume>1009</volume>
          {
          <fpage>1020</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Akdogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Shahabi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Demiryurek</surname>
          </string-name>
          .
          <article-title>Toss-it: A cloud-based throwaway spatial index structure for dynamic location data</article-title>
          .
          <source>In Mobile Data Management (MDM)</source>
          ,
          <year>2014</year>
          IEEE 15th International Conference on, volume
          <volume>1</volume>
          , pages
          <fpage>249</fpage>
          {
          <fpage>258</fpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghemawat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. C.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Burrows</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chandra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fikes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Gruber</surname>
          </string-name>
          .
          <article-title>Bigtable: A distributed storage system for structured data</article-title>
          .
          <source>ACM Transactions on Computer Systems (TOCS)</source>
          ,
          <volume>26</volume>
          (
          <issue>2</issue>
          ):
          <fpage>4</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>C. de Souza Baptista</surname>
            ,
            <given-names>C. E. S.</given-names>
          </string-name>
          <string-name>
            <surname>Pires</surname>
            ,
            <given-names>D. F. B.</given-names>
          </string-name>
          <string-name>
            <surname>Leite</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. G. de Oliveiraa</surname>
          </string-name>
          .
          <article-title>Nosql geographic databases: an overview</article-title>
          .
          <source>Geographical Information Systems: Trends and Technologies</source>
          ,
          <volume>73</volume>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dittrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Blunschi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A. V.</given-names>
            <surname>Salles</surname>
          </string-name>
          .
          <article-title>Movies: indexing moving objects by shooting index images</article-title>
          .
          <source>GeoInformatica</source>
          ,
          <volume>15</volume>
          (
          <issue>4</issue>
          ):
          <volume>727</volume>
          {
          <fpage>767</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Eldawy</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Mokbel</surname>
          </string-name>
          .
          <article-title>A demonstration of spatialhadoop: an e cient mapreduce framework for spatial data</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          ,
          <volume>6</volume>
          (
          <issue>12</issue>
          ):
          <volume>1230</volume>
          {
          <fpage>1233</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Eichelberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hughes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lyon</surname>
          </string-name>
          .
          <article-title>Spatio-temporal indexing in non-relational distributed databases</article-title>
          .
          <source>In Big Data</source>
          , 2013 IEEE International Conference on, pages
          <volume>291</volume>
          {
          <fpage>299</fpage>
          . IEEE,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Haverkort</surname>
          </string-name>
          and
          <string-name>
            <surname>F. van Walderveen. Locality</surname>
          </string-name>
          <article-title>and bounding-box quality of two-dimensional space- lling curves</article-title>
          .
          <source>Computational Geometry</source>
          ,
          <volume>43</volume>
          (
          <issue>2</issue>
          ):
          <volume>131</volume>
          {
          <fpage>147</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Jezek</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Kolingerova. Stcode:</surname>
          </string-name>
          <article-title>The text encoding algorithm for latitude/longitude/time</article-title>
          . In
          <source>Connecting a Digital Europe Through Location and Place</source>
          , pages
          <volume>163</volume>
          {
          <fpage>177</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Le Hong Van</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Takasu</surname>
          </string-name>
          .
          <article-title>An e cient distributed index for geospatial databases</article-title>
          .
          <source>In Database and Expert Systems Applications: 26th International Conference, DEXA</source>
          <year>2015</year>
          , Valencia, Spain, September 1-
          <issue>4</issue>
          ,
          <year>2015</year>
          , Proceedings, volume
          <volume>9261</volume>
          , page 28. Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nishimura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Abbadi</surname>
          </string-name>
          .
          <article-title>Md-hbase: A scalable multi-dimensional data infrastructure for location aware services</article-title>
          .
          <source>In Mobile Data Management (MDM)</source>
          ,
          <year>2011</year>
          12th IEEE International Conference on, volume
          <volume>1</volume>
          , pages
          <fpage>7</fpage>
          <lpage>{</lpage>
          16. IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sidlauskas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Ross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jensen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Saltenis</surname>
          </string-name>
          .
          <article-title>Thread-level parallel indexing of update intensive moving-object workloads</article-title>
          .
          <source>In Advances in Spatial and Temporal Databases</source>
          , pages
          <volume>186</volume>
          {
          <fpage>204</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          , G. Sun, and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <article-title>T-drive: driving directions based on taxi trajectories</article-title>
          .
          <source>In Proceedings of the 18th SIGSPATIAL International conference on advances in geographic information systems</source>
          , pages
          <volume>99</volume>
          {
          <fpage>108</fpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>