SlideShare a Scribd company logo
1 of 8
Download to read offline
International
OPEN ACCESS Journal
Of Modern Engineering Research (IJMER)
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 27|
Enhanced Methodology for supporting approximate string search
in Geospatial data
Ashwina.R1
, Mrs.T.Megala2
1, 2
(MCA-III year, MCA. Assistant professor, Sri Manakula Vinayagar Engineering College, Madagadipet,
Pondicherry, India)
I. INTRODUCTION
Geospatial information is information that refers to the position of an entity on the Earth, and includes
information such as street, city, and national borders as well as longitude and latitude coordinates. There are
several local-search websites, such as Google Maps, Yahoo! Local, Bing Maps, Yellow Pages, and MapQuest
Maps. At such a website, a user might look for a restaurant called ā€œChaochiā€ close to San Jose in California. The
website returns the restaurants close to the city that match the keywords. Users often do not know the exact
spelling of keywords. For example, the user may mistype a query as (chochi restaurant) near (San Jose, CA) when
looking for the restaurant Chaochi. Similarly, a user could mistype the word ā€œrestaurantā€ and submit a query:
(resturnt) near (San Jose). Approximate string search is necessary when users have a fuzzy search condition, or a
spelling error when submitting a query. It is important to ļ¬nd relevant answers to such mistyped queries.
Unfortunately, most existing location-based systems do not provide correct or approximate answers to a query
even with only a single typo.We conducted various experiments to show how several systems behaved for three
mistyped variations of the query ā€œChao chi restaurantā€ as of May 5, 2014.
In most cases, the search engines either returned an empty answer or gave irrelevant results. Both
Google and Yahoo returned ā€œWe could not find the desired resultsā€. In this paper, we study how to solve this
problem by supporting approximate keyword search on spatial data. Given a query with keywords and a spatial
location, we want to ļ¬nd the location with those keywords, even if those keywords do not match exactly. Thus
we can ļ¬nd relevant objects for the user even in the presence of typos in the query or data.
TABLE I. RESULTS OF LOCAL-SEARCH ENGINES FOR MISTYPED QUERIES (AS OF MAY,5 2014)
Searc
h
Engi
ne
Results of mistyped queries
Chochi restaurant
Chooch
i
restaur
ant
Chauchi
restaura
nt
Yaho
o!
Could not find the desired
results
Word
misspelt
misspelt
Googl
e
Could not find the result
Misspel
t
mispelt
Notice this approach is more powerful than the approach of suggesting an alternative query (the ā€œDid
you meanā€ feature used by many systems). The latter can only suggest a new query, while the new approach can
ļ¬nd approximate answers, even if the answersā€™ keywords are only similar to those of the query.
Abstract: In recent years many websites have started providing keyword search services on maps. In
these systems, users may experience difficulties finding the entities they are looking for if they do not
know their exact spelling, such as a name of a restaurant. In this paper, we present a novel index
structure and corresponding search algorithm for answering map based approximate-keyword in an
Euclidean space so that the users get their desired results even though they have typos in the keyword.
This work mainly focuses on investigating range queries in Euclidean space.
Keywords: Euclidean space, Approximate keyword, typos, LBAK.
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 28|
BACKGROUND WORK
Euclidean plane or space is as a set of points satisfying certain relationships, expressible in terms of
distance and angle. It supports range queries. For example: It retrieves places within a particular range or
distance.
a. R TREE
R tree indexing is used for searching string queries in Euclidean space. They are actually data structures
used for spatial access methods for indexing multi ā€“dimensional information such as geographical co-ordinates.
But doesnā€™t exactly support for approximate string search.
Defining the similarity between 2 strings was a major issue since computing the edit distance between 2 strings
has a quadratic complexity (to the length of the string). Several string similarity comparisons lead to higher CPU
cost (overhead).
Suppose a query string that does not have any similar strings within its query range leads to minimum
query cost. But in R tree, it visits all the index nodes within query range leading to unnecessary IO overhead. R
tree solution could suffer from unnecessary node visits which lead to higher IO cost (overhead). The fundamental
issue here is that the possible pruning power from the string match predicate is completely ignored by the R tree
solution. Since the pruning power was completely ignored by the R tree a combined approach that prunes
simultaneously on string match predicate and spatial predicate was proposed.
b. MHR TREE
MHR tree is R tree augmented with the min- wise signature and the linear hashing technique. The min ā€“
wise signature for an index node u keeps a concise representation of the union of q-grams from string under the
sub tree of u. The pruning functionality of such signatures was analyzed based on the set resemblance between
the query string and the q grams from the sub trees of index nodes.
In this structure similar strings are retrieved, points that do not satisfy the spatial predicate are pruned in
post processing.
But the size overhead of these signatures is very small. Less space so canā€™t increase query time. The
method misses query answers due to probabilistic nature of the signatures.
1. AK TREE
AK (Approximate Keyword) tree is used to return approximate results rather than exact results. It can
answer queries such as find chochi restaurant near San Jose. Notice that chochi is misspelled but the AK-Tree
can still find useful answers. In short, the AK-Tree answers queries with a spatial component and a keyword
component, where the keywords don't need to match exactly but approximately. The main idea of the basic index
is to augment a tree-based spatial index with capabilities for approximate string search and keyword search. We
use approximate string search to identify for each keyword those strings that are similar. Once we have identified
similar keywords, we use the keyword-search capability to prune search paths. To support keyword search we
choose some nodes to store the union of keywords contained in objects of their sub tree. The indexing structure
used is R *tree which is an enhanced version of R tree.
1.2 PROBLEM FORMULATION
The problem of approximate keyword search on spatial data can be formulated as follows. Consider a
collection of spatial objects obj1,...,ojbn, each having a textual description (a set of keywords) and a location. A
spatial approximate- keyword query Q = (Qs,Qt) consists of two conditions: a spatial condition Qs such as a
rectangle or a circle, and an approximate keyword condition Qt having a set of k pairs
{(w1,Ī“1),(w2,Ī“2),...,(wk,Ī“k)}, each representing a keyword wi with an associated similarity threshold Ī“i. The
similarity thresholds refer to a similarity measure such as edit distance, Jaccard, etc., which could be diļ¬€erent for
each keyword. Our goal is to ļ¬nd all objects in the collection that are within the spatial region Qs and satisfy the
approximate keyword condition Qt. We focus on conjunctive approximate keyword queries; thus, an object
satisļ¬es the approximate keyword condition if for each keyword wi in Qt, the object has a keyword in its
description whose similarity to wi is within the corresponding threshold Ī“i.
1.2.1 ALGORITHM
We discuss the search procedure for answering spatial approximate-keyword queries. We classify the
AK- tree nodes into three categories:
ļ‚· S-Nodes
ļ‚· SA-Nodes
ļ‚· SK-Nodes
S-nodes: Do not store any textual information such as keywords or approximate indexes, and can only be
used for pruning based on the spatial condition.
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 29|
SA-Nodes: Store the union of keywords of their sub tree, and an approximate index on those keywords. We
use SA-Nodes to ļ¬nd similar keywords, and to prune sub trees with the spatial and approximate keyword
conditions.
SK-Nodes: Store the union of keywords of their sub tree, and prune with the spatial condition and its
keywords. Note that we must have previously identiļ¬ed the relevant similar keywords once we reach an SK-
Node.
a. ALGORITHM OUTLINE
Let Q be a query with a spatial condition Qs and an approximate-keyword condition Qt with k
keywords. The algorithm traverses the tree top-down and performs the following actions at a tree node depending
on the node type. At an S-Node, the algorithm only relies on the spatial information of the node to decide which
children to traverse. Once the algorithm reaches an SA-Node, it uses the nodeā€™s approximate index to ļ¬nd similar
keywords. For each keyword wi in Qt, the algorithm maintains a set of key- words Ci that are similar to wi
according to its similarity threshold Ī“i. Assuming we use the AND-semantics, a node is pruned if one of the
queryā€™s Ci sets is empty. Otherwise, we propagate the list C = C1,...,Ck downward and use it for further pruning.
In particular, at each SK-Node n, for each keyword wi in Qt, the algorithm intersects its similar keywords Ci
propagated from the parent with the stored keywords of n. The node n can be pruned if one of the similar
keyword-sets Ci has an empty intersection with the nodeā€™s keywords. Otherwise, the algorithm passes those in-
tersection sets of similar keywords to nā€™s children for further traversal. At a leaf node, the algorithm adds to the
answer set all the nodeā€™s objects that satisfy the condition Qs and have a non-empty intersection between their
keywords and each of the propagated similar-keyword sets from the query.
Pseudo-code: Let us examine the pseudo-code for AK- Search in Algorithm 1. Note that the algorithm
invokes several helper procedures, e.g. InitSimilarKeywordSets, Proc- SNode, etc., deļ¬ned in Algorithms 2, 3, 4
and 5. The input of Algorithm 1 is a query Q = (Qs,Qt) and an AK-tree root r. We initialize a list C of k similar-
keyword sets (line 2), where k is the number of keywords in Qt. We maintain a stack S to traverse the tree.
Initially, we push the root r and the list C to the stack (line 4). We start traversing the tree by popping the pair (n,
C) from the stack (line 6). If n is not a leaf node, then all nā€™s children that satisfy the spatial condition will be
investigated (lines 7-9). Depending on the type of the node we invoke a helper procedure to process it (lines 10-
18): For an S-Node (lines 11-12), we only rely on the spa- tial condition to do pruning, and push the pair (ni, C) to
the stack S (within Algorithm 3). For an SA-Node (lines 13-14), we use its approximate index to ļ¬nd similar key-
words for each query keyword as shown in Algorithm 4. We call GetSimKwds (wi, Ī“i) to get wiā€™s similar
keywords, for i = 1,...,k, and store them in wiā€™s corresponding similar- keyword set Ci. If at least one similar
keyword is found for each keyword in Qt, then the pair (ni, C) is pushed to the stack S for future investigation.
For an SK-Node (lines 15- 16), we compute the intersection Gi between niā€™s keywords and the similar-keyword
set Ci. If all the intersection sets are not empty, then the pair (ni, G) is pushed to S to be examined later
(Algorithm 5). Finally, when we reach a leaf node, we add its objects that satisfy the two conditions Qt and Qs to
the results.
Algorithm 1. Ak Search
Input: A query Q = hQs,Qti, with Qt having k pairs {(w1,Ī“1),...,(wk,Ī“k)} associating a keyword wi
with its similarity threshold Ī“i;
An AK-tree root r;
Output: A set R of all objects satisfying Qs and Qt;
1 Result set R ā† āˆ…;
2 C ā† InitSimilarKeywordSets(r, Qt);
3 Initialize an empty stack S;
4 S.push (r,C);
5 while S = āˆ… do
6 (n,C) ā† S.pop();
7 if n is not a leaf node then
8 for each child ni of n do
9 if ni does not satisfy Qs then continue;
10 switch ni.type do
11 case S-Node:
12 S ā† ProcSNode(ni, Qt, C, S);
13 case SA-Node:
14 S ā† ProcSANode(ni, Qt, C, S);
15 case SK-Node:
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 30|
16 S ā† ProcSKNode(ni, Qt, C, S);
17 endsw
18 endsw
19 end
20 else // leaf node
21 foreach object oi of n do
22 if oi satisļ¬es Qs and Qt then
23 R.add(oi);
24 end
25 end
26 end
27 end
28 return R
Algorithm 2. InitSimilarKeywordSets
Input: Root r of an LBAK-tree;
Qt = {(w1,Ī“1),...,(wk,Ī“k)}
Output: A list of similar-keyword sets
C = C1,...,Ck;
1 C ā† {āˆ…,āˆ…,...,āˆ…} // k empty sets
2 return C
Algorithm 3: ProcSnode
Input: S-Node n;
Qt = {(w1,Ī“1),...,(wk,Ī“k)};
Similar-keyword sets C = C1,...,Ck;
Stack S;
Output: Stack S;
1 S.push (n,C);
2 return S
Algorithm 4: ProcSANode
Input: SA-Node n;
Qt = {(w1,Ī“1),...(wk,Ī“k)};
Similar-keyword sets C = C1,...,Ck;
Stack S;
Output: Stack S;
1 for i=1 to k do
2 Ci ā† n.GetSimKwds(wi, Ī“i);
3 end
4 if all Ciā€™s = āˆ… then
5 S.push (n,C);
6 end
7 return S
Algorithm 5: ProcSKNode
Input : SK-Node n;
Qt = {(w1,Ī“1),...(wk,Ī“k)};
Similar-keyword sets C = C1,...,Ck;
Stack S;
Output: Stack S;
1 for i=1 to k do
2 Gi ā† n.keywords āˆ© Ci;
3 end
4 if all Giā€™s = āˆ…
then 5 G ā† G1,G2,...,Gk;
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 31|
6 S.push (n,G);
7 end
8 return S
II. Demonstration Description
The system provides an interface similar to existing local-search on maps. The interface has a map and
two input boxes, one for textual keywords and one for a location. The map is using the Google Maps API, and
can display the search results for a query. We also use the Google Maps Geocoder API to obtain the latitude and
longitude of the entered location. When a user clicks the search button, the objects satisfying the query conditions
will be shown as red markers on the map. There are options to zoom in and out. The below screen shots are taken
from our project.
Fig.1 A screen shot of our system with a mistyped keyword ā€œCalagaeri cityā€.
Fig. 2 Location displayed even though there were errors in the keyword for Chochi restaurant
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 32|
Fig.3 A screen shot of our system with a mistyped keyword ā€Lacoomeee cityā€.
FFig.4 A screen shot of our system with a mistyped keywordā€Tibessa cityā€.
Fig.5 A screen shot of our system with a mistyped keyword ā€Nunavote cityā€.
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 33|
a.3. Comparison
Our system was compared with other several search engines. It is proved from the Figures 1,2,3,4 & 5
that the problem of approximate string search has been solved by 80 %. When other location based search engines
were unable to retrieve approximate results when a user entered a mis spelt keyword,our system retrieved
accurate results even though the user entered a wrong keyword.
Fig.6 A screen shot of the search engine Google map retrieving with a mistyped keyword ā€œChochi restaurant near
san joseā€.
Fig. 7. A screen shot of the search engine Yahoo map retrieving the keyword ā€œChochi Restaurant near San Joseā€
The above screen shots show that still several search engines lack approximate string search. The figure
2. Shows the result of my system giving the exact result for the keyword ā€œchochi restaurant san joseā€. Thus it is
proved from the above results that our system provides approximate results even though the user has mistyped or
misspelt the keyword.This proves that our approach works better when compared to other systems.
Enhanced Methodology for supporting approximate string search in Geospatial data
| IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 34|
Fig. 8. Comparison with various tree and their metric results
The above graph describes that R tree needs a higher IO and CPU cost whereas it has been proved to be
low in AK Tree. The edit distance metric for R tree and MHR tree is less when compared to AK tree and this
proves that AK tree supports better pruning than any other tree.
III. Conclusion
Thus the use of AK tree reduces the query time. Unnecessary CPU and IO overhead is completely
reduced with the use of R * tree. The usage of R * tree incurs a minimum query cost. A combined approach that
satisfies both string match predicate and spatial predicate solved the problem of pruning resulting in an accurate
string search. Comparisons from other system prove how efficient our system works.
REFERENCES
[1] S. Acharya, V. Poosala, and S. Ramaswamy. Selectivity estimation in spatial databases. In SIGMOD, pages 13ā€“24,
1999.
[2] N. Beckmann, H. P. Kriegel, R. Schneider, and B. Seeger. The Rāˆ—- tree: an efļ¬cient and robust access method for
points and rectangles. In SIGMOD, pages 322ā€“331, 1990.
[3] A. Z. Broder, M. Charikar, A. M. Frieze, and M. Mitzenmacher. Min- wise independent permutations (extended
abstract). In STOC, pages 327ā€“336, 1998.
[4] G. Navarro. A guided tour to approximate string matching. ACM Comput. Surv., 33:31ā€“88, 2001.
[5] Hariharan, R., Hore, B., Li, C., Mehrotra, S.: Processing spatial-keyword (sk) queries in geographic information
retrieval (gir) systems. In: SSDBM, p. 16. (2007)
[6] Li, C., Lu, J., Lu, Y.: Eļ¬ƒcient merging and ļ¬ltering algorithms for approximate string searches. In ICDE, pp. 257ā€“
266. (2008)
[7] Felipe, I. D., Hristidis, V., Rishe, N.: Keyword search on spatial databases. In ICDE, pp. 656ā€“665. (2008)
[8] Yao, B., Li, F., Hadjieleftheriou, M., Hou, K.: Approximate string search in spatial databases. In ICDE. (2010)
[9] A. Guttman. R-trees: A dynamic index structure for spatial searching. In B. Yormark, editor, SIGMODā€™84,
Proceedings of Annual Meeting, Boston, Massachusetts, June 18-21, 1984, pp. 47ā€“57. ACM Press, 1984.
[10] K. S. McCurley. Geospatial mapping and navigation of the web. In WWW, pp. 221ā€“229, 2001.
[11] D. Zhang, Y. M. Chee, A. Mondal, A. K. H. Tung, and M. Kitsuregawa. Keyword search in spatial databases:
Towards searching by document. In ICDE, pp. 688ā€“699, 2009.
[12] D. Zhang, B. C. Ooi, and A. K. H. Tung. Locating mapped resources in web 2.0. In ICDE, pp. 521ā€“532, 2010.
[13] J. Zobel and A. Moffat. Inverted ļ¬les for text search engines. ACM Comput. Surv., 38(2):6, 2006.
[14] E. Ukkonen. Approximate string-matching with q-grams and maximal matches. Theor. Comput. Sci., 92(1):191ā€“211,
1992.
[15] D. Zhang, Y. M. Chee, A. Mondal, A. K. H. Tung, and M. Kitsuregawa. Keyword search in spatial databases:
Towards searching by document. In ICDE, pages 688ā€“699, 2009.

More Related Content

What's hot

I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...vikas dhakane
Ā 
Presentation
PresentationPresentation
PresentationXiaoyu Chen
Ā 
IRJET- A System for Determining Sarcasm in Tweets: Sarcasm Detector
IRJET-  	  A System for Determining Sarcasm in Tweets: Sarcasm DetectorIRJET-  	  A System for Determining Sarcasm in Tweets: Sarcasm Detector
IRJET- A System for Determining Sarcasm in Tweets: Sarcasm DetectorIRJET Journal
Ā 
Boolean Retrieval
Boolean RetrievalBoolean Retrieval
Boolean Retrievalmghgk
Ā 
5 Lessons Learned from Designing Neural Models for Information Retrieval
5 Lessons Learned from Designing Neural Models for Information Retrieval5 Lessons Learned from Designing Neural Models for Information Retrieval
5 Lessons Learned from Designing Neural Models for Information RetrievalBhaskar Mitra
Ā 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...vikas dhakane
Ā 
Utilizing Graph Theory to Model Forensic Examination
Utilizing Graph Theory to Model Forensic ExaminationUtilizing Graph Theory to Model Forensic Examination
Utilizing Graph Theory to Model Forensic ExaminationAM Publications,India
Ā 
Geo tagging & spatial indexing of text-specified data
Geo tagging & spatial indexing of text-specified dataGeo tagging & spatial indexing of text-specified data
Geo tagging & spatial indexing of text-specified dataShiv Shakti Ghosh
Ā 
Pagerank
Pagerank Pagerank
Pagerank C C
Ā 
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...IJCSEA Journal
Ā 
Dual Embedding Space Model (DESM)
Dual Embedding Space Model (DESM)Dual Embedding Space Model (DESM)
Dual Embedding Space Model (DESM)Bhaskar Mitra
Ā 
Keyphrase Extraction using Neighborhood Knowledge
Keyphrase Extraction using Neighborhood KnowledgeKeyphrase Extraction using Neighborhood Knowledge
Keyphrase Extraction using Neighborhood KnowledgeIJMTST Journal
Ā 
Sentence similarity-based-text-summarization-using-clusters
Sentence similarity-based-text-summarization-using-clustersSentence similarity-based-text-summarization-using-clusters
Sentence similarity-based-text-summarization-using-clustersMOHDSAIFWAJID1
Ā 

What's hot (17)

H1076875
H1076875H1076875
H1076875
Ā 
Ijetcas14 624
Ijetcas14 624Ijetcas14 624
Ijetcas14 624
Ā 
Ijetcas14 639
Ijetcas14 639Ijetcas14 639
Ijetcas14 639
Ā 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
Ā 
Presentation
PresentationPresentation
Presentation
Ā 
IRJET- A System for Determining Sarcasm in Tweets: Sarcasm Detector
IRJET-  	  A System for Determining Sarcasm in Tweets: Sarcasm DetectorIRJET-  	  A System for Determining Sarcasm in Tweets: Sarcasm Detector
IRJET- A System for Determining Sarcasm in Tweets: Sarcasm Detector
Ā 
Boolean Retrieval
Boolean RetrievalBoolean Retrieval
Boolean Retrieval
Ā 
5 Lessons Learned from Designing Neural Models for Information Retrieval
5 Lessons Learned from Designing Neural Models for Information Retrieval5 Lessons Learned from Designing Neural Models for Information Retrieval
5 Lessons Learned from Designing Neural Models for Information Retrieval
Ā 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
Ā 
Utilizing Graph Theory to Model Forensic Examination
Utilizing Graph Theory to Model Forensic ExaminationUtilizing Graph Theory to Model Forensic Examination
Utilizing Graph Theory to Model Forensic Examination
Ā 
Ir 02
Ir   02Ir   02
Ir 02
Ā 
Geo tagging & spatial indexing of text-specified data
Geo tagging & spatial indexing of text-specified dataGeo tagging & spatial indexing of text-specified data
Geo tagging & spatial indexing of text-specified data
Ā 
Pagerank
Pagerank Pagerank
Pagerank
Ā 
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
Ā 
Dual Embedding Space Model (DESM)
Dual Embedding Space Model (DESM)Dual Embedding Space Model (DESM)
Dual Embedding Space Model (DESM)
Ā 
Keyphrase Extraction using Neighborhood Knowledge
Keyphrase Extraction using Neighborhood KnowledgeKeyphrase Extraction using Neighborhood Knowledge
Keyphrase Extraction using Neighborhood Knowledge
Ā 
Sentence similarity-based-text-summarization-using-clusters
Sentence similarity-based-text-summarization-using-clustersSentence similarity-based-text-summarization-using-clusters
Sentence similarity-based-text-summarization-using-clusters
Ā 

Viewers also liked

DevOps DC - Magic Myth and the DevOps
DevOps DC - Magic Myth and the DevOpsDevOps DC - Magic Myth and the DevOps
DevOps DC - Magic Myth and the DevOpsJennifer Davis
Ā 
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...IJMER
Ā 
H0409 05 5660
H0409 05 5660H0409 05 5660
H0409 05 5660IJMER
Ā 
D04010 03 2328
D04010 03 2328D04010 03 2328
D04010 03 2328IJMER
Ā 
Optical and Impedance Spectroscopy Study of ZnS Nanoparticles
Optical and Impedance Spectroscopy Study of ZnS NanoparticlesOptical and Impedance Spectroscopy Study of ZnS Nanoparticles
Optical and Impedance Spectroscopy Study of ZnS NanoparticlesIJMER
Ā 
The Bloch Space of Analytic functions
The Bloch Space of Analytic functionsThe Bloch Space of Analytic functions
The Bloch Space of Analytic functionsIJMER
Ā 
A Chord based Service Discovery Approach for Peer- to- Peer Networks
A Chord based Service Discovery Approach for Peer- to- Peer  NetworksA Chord based Service Discovery Approach for Peer- to- Peer  Networks
A Chord based Service Discovery Approach for Peer- to- Peer NetworksIJMER
Ā 
Social Tagging Of Multimedia Content A Model
Social Tagging Of Multimedia Content A ModelSocial Tagging Of Multimedia Content A Model
Social Tagging Of Multimedia Content A ModelIJMER
Ā 
Ijmer 46046266
Ijmer 46046266Ijmer 46046266
Ijmer 46046266IJMER
Ā 
Mgt 330 final exam set 3
Mgt 330 final exam set 3Mgt 330 final exam set 3
Mgt 330 final exam set 3liam111221
Ā 
Aw31133138
Aw31133138Aw31133138
Aw31133138IJMER
Ā 
Bv31291295
Bv31291295Bv31291295
Bv31291295IJMER
Ā 
Noise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc ModelNoise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc ModelIJMER
Ā 
Bc31169171
Bc31169171Bc31169171
Bc31169171IJMER
Ā 
Dt2645164520
Dt2645164520Dt2645164520
Dt2645164520IJMER
Ā 
Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...
Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...
Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...IJMER
Ā 
Review of Intrusion and Anomaly Detection Techniques
Review of Intrusion and Anomaly Detection Techniques Review of Intrusion and Anomaly Detection Techniques
Review of Intrusion and Anomaly Detection Techniques IJMER
Ā 
Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...
Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...
Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...IJMER
Ā 
Personalization of the Web Search
Personalization of the Web SearchPersonalization of the Web Search
Personalization of the Web SearchIJMER
Ā 
I0503 01 6670
I0503 01 6670I0503 01 6670
I0503 01 6670IJMER
Ā 

Viewers also liked (20)

DevOps DC - Magic Myth and the DevOps
DevOps DC - Magic Myth and the DevOpsDevOps DC - Magic Myth and the DevOps
DevOps DC - Magic Myth and the DevOps
Ā 
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Ā 
H0409 05 5660
H0409 05 5660H0409 05 5660
H0409 05 5660
Ā 
D04010 03 2328
D04010 03 2328D04010 03 2328
D04010 03 2328
Ā 
Optical and Impedance Spectroscopy Study of ZnS Nanoparticles
Optical and Impedance Spectroscopy Study of ZnS NanoparticlesOptical and Impedance Spectroscopy Study of ZnS Nanoparticles
Optical and Impedance Spectroscopy Study of ZnS Nanoparticles
Ā 
The Bloch Space of Analytic functions
The Bloch Space of Analytic functionsThe Bloch Space of Analytic functions
The Bloch Space of Analytic functions
Ā 
A Chord based Service Discovery Approach for Peer- to- Peer Networks
A Chord based Service Discovery Approach for Peer- to- Peer  NetworksA Chord based Service Discovery Approach for Peer- to- Peer  Networks
A Chord based Service Discovery Approach for Peer- to- Peer Networks
Ā 
Social Tagging Of Multimedia Content A Model
Social Tagging Of Multimedia Content A ModelSocial Tagging Of Multimedia Content A Model
Social Tagging Of Multimedia Content A Model
Ā 
Ijmer 46046266
Ijmer 46046266Ijmer 46046266
Ijmer 46046266
Ā 
Mgt 330 final exam set 3
Mgt 330 final exam set 3Mgt 330 final exam set 3
Mgt 330 final exam set 3
Ā 
Aw31133138
Aw31133138Aw31133138
Aw31133138
Ā 
Bv31291295
Bv31291295Bv31291295
Bv31291295
Ā 
Noise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc ModelNoise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc Model
Ā 
Bc31169171
Bc31169171Bc31169171
Bc31169171
Ā 
Dt2645164520
Dt2645164520Dt2645164520
Dt2645164520
Ā 
Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...
Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...
Scope of Improving Energy Utilization in Coal Based Co-Generation on Thermal ...
Ā 
Review of Intrusion and Anomaly Detection Techniques
Review of Intrusion and Anomaly Detection Techniques Review of Intrusion and Anomaly Detection Techniques
Review of Intrusion and Anomaly Detection Techniques
Ā 
Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...
Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...
Improvement of Surface Roughness of Nickel Alloy Specimen by Removing Recast ...
Ā 
Personalization of the Web Search
Personalization of the Web SearchPersonalization of the Web Search
Personalization of the Web Search
Ā 
I0503 01 6670
I0503 01 6670I0503 01 6670
I0503 01 6670
Ā 

Similar to Enhanced methodology for supporting approximate string search in geospatial data

Spatial approximate string search
Spatial approximate string searchSpatial approximate string search
Spatial approximate string searchIEEEFINALYEARPROJECTS
Ā 
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string search
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string searchJAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string search
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string searchIEEEGLOBALSOFTTECHNOLOGIES
Ā 
Approaches for Keyword Query Routing
Approaches for Keyword Query RoutingApproaches for Keyword Query Routing
Approaches for Keyword Query RoutingIJERA Editor
Ā 
ROMAN URDU OPINION MINING SYSTEM (RUOMIS)
ROMAN URDU OPINION MINING SYSTEM (RUOMIS) ROMAN URDU OPINION MINING SYSTEM (RUOMIS)
ROMAN URDU OPINION MINING SYSTEM (RUOMIS) cseij
Ā 
Efficiently searching nearest neighbor in documents using keywords
Efficiently searching nearest neighbor in documents using keywordsEfficiently searching nearest neighbor in documents using keywords
Efficiently searching nearest neighbor in documents using keywordseSAT Journals
Ā 
Efficiently searching nearest neighbor in documents
Efficiently searching nearest neighbor in documentsEfficiently searching nearest neighbor in documents
Efficiently searching nearest neighbor in documentseSAT Publishing House
Ā 
Spatial Approximate String Keyword content Query processing
Spatial Approximate String Keyword content Query processingSpatial Approximate String Keyword content Query processing
Spatial Approximate String Keyword content Query processinginventionjournals
Ā 
Best Keyword Cover Search
Best Keyword Cover SearchBest Keyword Cover Search
Best Keyword Cover Search1crore projects
Ā 
JAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string search
JAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string searchJAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string search
JAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string searchIEEEGLOBALSOFTTECHNOLOGIES
Ā 
Spatial approximate string search
Spatial approximate string searchSpatial approximate string search
Spatial approximate string searchIEEEFINALYEARPROJECTS
Ā 
Searching in metric spaces
Searching in metric spacesSearching in metric spaces
Searching in metric spacesunyil96
Ā 
A survey on location based serach using spatial inverted index method
A survey on location based serach using spatial inverted index methodA survey on location based serach using spatial inverted index method
A survey on location based serach using spatial inverted index methodeSAT Journals
Ā 
Algorithms for Query Processing and Optimization of Spatial Operations
Algorithms for Query Processing and Optimization of Spatial OperationsAlgorithms for Query Processing and Optimization of Spatial Operations
Algorithms for Query Processing and Optimization of Spatial OperationsNatasha Mandal
Ā 
Authenticating multiple user defined spatial queries.
Authenticating multiple user defined spatial queries.Authenticating multiple user defined spatial queries.
Authenticating multiple user defined spatial queries.Ewald Erubaar Kuupole
Ā 
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...Jonathon Hare
Ā 
Keyword Query Routing
Keyword Query RoutingKeyword Query Routing
Keyword Query RoutingSWAMI06
Ā 
Spatio textual similarity join
Spatio textual similarity joinSpatio textual similarity join
Spatio textual similarity joinIJDKP
Ā 
JPJ1423 Keyword Query Routing
JPJ1423   Keyword Query RoutingJPJ1423   Keyword Query Routing
JPJ1423 Keyword Query Routingchennaijp
Ā 

Similar to Enhanced methodology for supporting approximate string search in geospatial data (20)

Spatial approximate string search
Spatial approximate string searchSpatial approximate string search
Spatial approximate string search
Ā 
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string search
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string searchJAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string search
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Spatial approximate string search
Ā 
Approaches for Keyword Query Routing
Approaches for Keyword Query RoutingApproaches for Keyword Query Routing
Approaches for Keyword Query Routing
Ā 
ROMAN URDU OPINION MINING SYSTEM (RUOMIS)
ROMAN URDU OPINION MINING SYSTEM (RUOMIS) ROMAN URDU OPINION MINING SYSTEM (RUOMIS)
ROMAN URDU OPINION MINING SYSTEM (RUOMIS)
Ā 
Efficiently searching nearest neighbor in documents using keywords
Efficiently searching nearest neighbor in documents using keywordsEfficiently searching nearest neighbor in documents using keywords
Efficiently searching nearest neighbor in documents using keywords
Ā 
Efficiently searching nearest neighbor in documents
Efficiently searching nearest neighbor in documentsEfficiently searching nearest neighbor in documents
Efficiently searching nearest neighbor in documents
Ā 
Spatial Approximate String Keyword content Query processing
Spatial Approximate String Keyword content Query processingSpatial Approximate String Keyword content Query processing
Spatial Approximate String Keyword content Query processing
Ā 
Best Keyword Cover Search
Best Keyword Cover SearchBest Keyword Cover Search
Best Keyword Cover Search
Ā 
At33264269
At33264269At33264269
At33264269
Ā 
At33264269
At33264269At33264269
At33264269
Ā 
JAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string search
JAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string searchJAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string search
JAVA 2013 IEEE NETWORKSECURITY PROJECT Spatial approximate string search
Ā 
Spatial approximate string search
Spatial approximate string searchSpatial approximate string search
Spatial approximate string search
Ā 
Searching in metric spaces
Searching in metric spacesSearching in metric spaces
Searching in metric spaces
Ā 
A survey on location based serach using spatial inverted index method
A survey on location based serach using spatial inverted index methodA survey on location based serach using spatial inverted index method
A survey on location based serach using spatial inverted index method
Ā 
Algorithms for Query Processing and Optimization of Spatial Operations
Algorithms for Query Processing and Optimization of Spatial OperationsAlgorithms for Query Processing and Optimization of Spatial Operations
Algorithms for Query Processing and Optimization of Spatial Operations
Ā 
Authenticating multiple user defined spatial queries.
Authenticating multiple user defined spatial queries.Authenticating multiple user defined spatial queries.
Authenticating multiple user defined spatial queries.
Ā 
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Ā 
Keyword Query Routing
Keyword Query RoutingKeyword Query Routing
Keyword Query Routing
Ā 
Spatio textual similarity join
Spatio textual similarity joinSpatio textual similarity join
Spatio textual similarity join
Ā 
JPJ1423 Keyword Query Routing
JPJ1423   Keyword Query RoutingJPJ1423   Keyword Query Routing
JPJ1423 Keyword Query Routing
Ā 

More from IJMER

A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...IJMER
Ā 
Developing Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingDeveloping Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingIJMER
Ā 
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreStudy & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreIJMER
Ā 
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)IJMER
Ā 
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...IJMER
Ā 
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...IJMER
Ā 
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...IJMER
Ā 
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...IJMER
Ā 
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationStatic Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationIJMER
Ā 
High Speed Effortless Bicycle
High Speed Effortless BicycleHigh Speed Effortless Bicycle
High Speed Effortless BicycleIJMER
Ā 
Integration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIntegration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIJMER
Ā 
Microcontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemMicrocontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemIJMER
Ā 
On some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesOn some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesIJMER
Ā 
Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...IJMER
Ā 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningIJMER
Ā 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
Ā 
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersMaterial Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersIJMER
Ā 
Studies On Energy Conservation And Audit
Studies On Energy Conservation And AuditStudies On Energy Conservation And Audit
Studies On Energy Conservation And AuditIJMER
Ā 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLIJMER
Ā 
Discrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyDiscrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyIJMER
Ā 

More from IJMER (20)

A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...
Ā 
Developing Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingDeveloping Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed Delinting
Ā 
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreStudy & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Ā 
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Ā 
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Ā 
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Ā 
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Ā 
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Ā 
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationStatic Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Ā 
High Speed Effortless Bicycle
High Speed Effortless BicycleHigh Speed Effortless Bicycle
High Speed Effortless Bicycle
Ā 
Integration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIntegration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise Applications
Ā 
Microcontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemMicrocontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation System
Ā 
On some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesOn some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological Spaces
Ā 
Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...
Ā 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine Learning
Ā 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Ā 
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersMaterial Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Ā 
Studies On Energy Conservation And Audit
Studies On Energy Conservation And AuditStudies On Energy Conservation And Audit
Studies On Energy Conservation And Audit
Ā 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDL
Ā 
Discrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyDiscrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One Prey
Ā 

Recently uploaded

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
Ā 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
Ā 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
Ā 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
Ā 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
Ā 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
Ā 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
Ā 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
Ā 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
Ā 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
Ā 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
Ā 
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”soniya singh
Ā 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
Ā 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
Ā 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
Ā 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
Ā 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
Ā 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
Ā 

Recently uploaded (20)

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
Ā 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
Ā 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
Ā 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Ā 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Ā 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
Ā 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Ā 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
Ā 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
Ā 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
Ā 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
Ā 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Ā 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
Ā 
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Ā 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
Ā 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
Ā 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
Ā 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
Ā 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
Ā 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Ā 

Enhanced methodology for supporting approximate string search in geospatial data

  • 1. International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 27| Enhanced Methodology for supporting approximate string search in Geospatial data Ashwina.R1 , Mrs.T.Megala2 1, 2 (MCA-III year, MCA. Assistant professor, Sri Manakula Vinayagar Engineering College, Madagadipet, Pondicherry, India) I. INTRODUCTION Geospatial information is information that refers to the position of an entity on the Earth, and includes information such as street, city, and national borders as well as longitude and latitude coordinates. There are several local-search websites, such as Google Maps, Yahoo! Local, Bing Maps, Yellow Pages, and MapQuest Maps. At such a website, a user might look for a restaurant called ā€œChaochiā€ close to San Jose in California. The website returns the restaurants close to the city that match the keywords. Users often do not know the exact spelling of keywords. For example, the user may mistype a query as (chochi restaurant) near (San Jose, CA) when looking for the restaurant Chaochi. Similarly, a user could mistype the word ā€œrestaurantā€ and submit a query: (resturnt) near (San Jose). Approximate string search is necessary when users have a fuzzy search condition, or a spelling error when submitting a query. It is important to ļ¬nd relevant answers to such mistyped queries. Unfortunately, most existing location-based systems do not provide correct or approximate answers to a query even with only a single typo.We conducted various experiments to show how several systems behaved for three mistyped variations of the query ā€œChao chi restaurantā€ as of May 5, 2014. In most cases, the search engines either returned an empty answer or gave irrelevant results. Both Google and Yahoo returned ā€œWe could not find the desired resultsā€. In this paper, we study how to solve this problem by supporting approximate keyword search on spatial data. Given a query with keywords and a spatial location, we want to ļ¬nd the location with those keywords, even if those keywords do not match exactly. Thus we can ļ¬nd relevant objects for the user even in the presence of typos in the query or data. TABLE I. RESULTS OF LOCAL-SEARCH ENGINES FOR MISTYPED QUERIES (AS OF MAY,5 2014) Searc h Engi ne Results of mistyped queries Chochi restaurant Chooch i restaur ant Chauchi restaura nt Yaho o! Could not find the desired results Word misspelt misspelt Googl e Could not find the result Misspel t mispelt Notice this approach is more powerful than the approach of suggesting an alternative query (the ā€œDid you meanā€ feature used by many systems). The latter can only suggest a new query, while the new approach can ļ¬nd approximate answers, even if the answersā€™ keywords are only similar to those of the query. Abstract: In recent years many websites have started providing keyword search services on maps. In these systems, users may experience difficulties finding the entities they are looking for if they do not know their exact spelling, such as a name of a restaurant. In this paper, we present a novel index structure and corresponding search algorithm for answering map based approximate-keyword in an Euclidean space so that the users get their desired results even though they have typos in the keyword. This work mainly focuses on investigating range queries in Euclidean space. Keywords: Euclidean space, Approximate keyword, typos, LBAK.
  • 2. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 28| BACKGROUND WORK Euclidean plane or space is as a set of points satisfying certain relationships, expressible in terms of distance and angle. It supports range queries. For example: It retrieves places within a particular range or distance. a. R TREE R tree indexing is used for searching string queries in Euclidean space. They are actually data structures used for spatial access methods for indexing multi ā€“dimensional information such as geographical co-ordinates. But doesnā€™t exactly support for approximate string search. Defining the similarity between 2 strings was a major issue since computing the edit distance between 2 strings has a quadratic complexity (to the length of the string). Several string similarity comparisons lead to higher CPU cost (overhead). Suppose a query string that does not have any similar strings within its query range leads to minimum query cost. But in R tree, it visits all the index nodes within query range leading to unnecessary IO overhead. R tree solution could suffer from unnecessary node visits which lead to higher IO cost (overhead). The fundamental issue here is that the possible pruning power from the string match predicate is completely ignored by the R tree solution. Since the pruning power was completely ignored by the R tree a combined approach that prunes simultaneously on string match predicate and spatial predicate was proposed. b. MHR TREE MHR tree is R tree augmented with the min- wise signature and the linear hashing technique. The min ā€“ wise signature for an index node u keeps a concise representation of the union of q-grams from string under the sub tree of u. The pruning functionality of such signatures was analyzed based on the set resemblance between the query string and the q grams from the sub trees of index nodes. In this structure similar strings are retrieved, points that do not satisfy the spatial predicate are pruned in post processing. But the size overhead of these signatures is very small. Less space so canā€™t increase query time. The method misses query answers due to probabilistic nature of the signatures. 1. AK TREE AK (Approximate Keyword) tree is used to return approximate results rather than exact results. It can answer queries such as find chochi restaurant near San Jose. Notice that chochi is misspelled but the AK-Tree can still find useful answers. In short, the AK-Tree answers queries with a spatial component and a keyword component, where the keywords don't need to match exactly but approximately. The main idea of the basic index is to augment a tree-based spatial index with capabilities for approximate string search and keyword search. We use approximate string search to identify for each keyword those strings that are similar. Once we have identified similar keywords, we use the keyword-search capability to prune search paths. To support keyword search we choose some nodes to store the union of keywords contained in objects of their sub tree. The indexing structure used is R *tree which is an enhanced version of R tree. 1.2 PROBLEM FORMULATION The problem of approximate keyword search on spatial data can be formulated as follows. Consider a collection of spatial objects obj1,...,ojbn, each having a textual description (a set of keywords) and a location. A spatial approximate- keyword query Q = (Qs,Qt) consists of two conditions: a spatial condition Qs such as a rectangle or a circle, and an approximate keyword condition Qt having a set of k pairs {(w1,Ī“1),(w2,Ī“2),...,(wk,Ī“k)}, each representing a keyword wi with an associated similarity threshold Ī“i. The similarity thresholds refer to a similarity measure such as edit distance, Jaccard, etc., which could be diļ¬€erent for each keyword. Our goal is to ļ¬nd all objects in the collection that are within the spatial region Qs and satisfy the approximate keyword condition Qt. We focus on conjunctive approximate keyword queries; thus, an object satisļ¬es the approximate keyword condition if for each keyword wi in Qt, the object has a keyword in its description whose similarity to wi is within the corresponding threshold Ī“i. 1.2.1 ALGORITHM We discuss the search procedure for answering spatial approximate-keyword queries. We classify the AK- tree nodes into three categories: ļ‚· S-Nodes ļ‚· SA-Nodes ļ‚· SK-Nodes S-nodes: Do not store any textual information such as keywords or approximate indexes, and can only be used for pruning based on the spatial condition.
  • 3. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 29| SA-Nodes: Store the union of keywords of their sub tree, and an approximate index on those keywords. We use SA-Nodes to ļ¬nd similar keywords, and to prune sub trees with the spatial and approximate keyword conditions. SK-Nodes: Store the union of keywords of their sub tree, and prune with the spatial condition and its keywords. Note that we must have previously identiļ¬ed the relevant similar keywords once we reach an SK- Node. a. ALGORITHM OUTLINE Let Q be a query with a spatial condition Qs and an approximate-keyword condition Qt with k keywords. The algorithm traverses the tree top-down and performs the following actions at a tree node depending on the node type. At an S-Node, the algorithm only relies on the spatial information of the node to decide which children to traverse. Once the algorithm reaches an SA-Node, it uses the nodeā€™s approximate index to ļ¬nd similar keywords. For each keyword wi in Qt, the algorithm maintains a set of key- words Ci that are similar to wi according to its similarity threshold Ī“i. Assuming we use the AND-semantics, a node is pruned if one of the queryā€™s Ci sets is empty. Otherwise, we propagate the list C = C1,...,Ck downward and use it for further pruning. In particular, at each SK-Node n, for each keyword wi in Qt, the algorithm intersects its similar keywords Ci propagated from the parent with the stored keywords of n. The node n can be pruned if one of the similar keyword-sets Ci has an empty intersection with the nodeā€™s keywords. Otherwise, the algorithm passes those in- tersection sets of similar keywords to nā€™s children for further traversal. At a leaf node, the algorithm adds to the answer set all the nodeā€™s objects that satisfy the condition Qs and have a non-empty intersection between their keywords and each of the propagated similar-keyword sets from the query. Pseudo-code: Let us examine the pseudo-code for AK- Search in Algorithm 1. Note that the algorithm invokes several helper procedures, e.g. InitSimilarKeywordSets, Proc- SNode, etc., deļ¬ned in Algorithms 2, 3, 4 and 5. The input of Algorithm 1 is a query Q = (Qs,Qt) and an AK-tree root r. We initialize a list C of k similar- keyword sets (line 2), where k is the number of keywords in Qt. We maintain a stack S to traverse the tree. Initially, we push the root r and the list C to the stack (line 4). We start traversing the tree by popping the pair (n, C) from the stack (line 6). If n is not a leaf node, then all nā€™s children that satisfy the spatial condition will be investigated (lines 7-9). Depending on the type of the node we invoke a helper procedure to process it (lines 10- 18): For an S-Node (lines 11-12), we only rely on the spa- tial condition to do pruning, and push the pair (ni, C) to the stack S (within Algorithm 3). For an SA-Node (lines 13-14), we use its approximate index to ļ¬nd similar key- words for each query keyword as shown in Algorithm 4. We call GetSimKwds (wi, Ī“i) to get wiā€™s similar keywords, for i = 1,...,k, and store them in wiā€™s corresponding similar- keyword set Ci. If at least one similar keyword is found for each keyword in Qt, then the pair (ni, C) is pushed to the stack S for future investigation. For an SK-Node (lines 15- 16), we compute the intersection Gi between niā€™s keywords and the similar-keyword set Ci. If all the intersection sets are not empty, then the pair (ni, G) is pushed to S to be examined later (Algorithm 5). Finally, when we reach a leaf node, we add its objects that satisfy the two conditions Qt and Qs to the results. Algorithm 1. Ak Search Input: A query Q = hQs,Qti, with Qt having k pairs {(w1,Ī“1),...,(wk,Ī“k)} associating a keyword wi with its similarity threshold Ī“i; An AK-tree root r; Output: A set R of all objects satisfying Qs and Qt; 1 Result set R ā† āˆ…; 2 C ā† InitSimilarKeywordSets(r, Qt); 3 Initialize an empty stack S; 4 S.push (r,C); 5 while S = āˆ… do 6 (n,C) ā† S.pop(); 7 if n is not a leaf node then 8 for each child ni of n do 9 if ni does not satisfy Qs then continue; 10 switch ni.type do 11 case S-Node: 12 S ā† ProcSNode(ni, Qt, C, S); 13 case SA-Node: 14 S ā† ProcSANode(ni, Qt, C, S); 15 case SK-Node:
  • 4. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 30| 16 S ā† ProcSKNode(ni, Qt, C, S); 17 endsw 18 endsw 19 end 20 else // leaf node 21 foreach object oi of n do 22 if oi satisļ¬es Qs and Qt then 23 R.add(oi); 24 end 25 end 26 end 27 end 28 return R Algorithm 2. InitSimilarKeywordSets Input: Root r of an LBAK-tree; Qt = {(w1,Ī“1),...,(wk,Ī“k)} Output: A list of similar-keyword sets C = C1,...,Ck; 1 C ā† {āˆ…,āˆ…,...,āˆ…} // k empty sets 2 return C Algorithm 3: ProcSnode Input: S-Node n; Qt = {(w1,Ī“1),...,(wk,Ī“k)}; Similar-keyword sets C = C1,...,Ck; Stack S; Output: Stack S; 1 S.push (n,C); 2 return S Algorithm 4: ProcSANode Input: SA-Node n; Qt = {(w1,Ī“1),...(wk,Ī“k)}; Similar-keyword sets C = C1,...,Ck; Stack S; Output: Stack S; 1 for i=1 to k do 2 Ci ā† n.GetSimKwds(wi, Ī“i); 3 end 4 if all Ciā€™s = āˆ… then 5 S.push (n,C); 6 end 7 return S Algorithm 5: ProcSKNode Input : SK-Node n; Qt = {(w1,Ī“1),...(wk,Ī“k)}; Similar-keyword sets C = C1,...,Ck; Stack S; Output: Stack S; 1 for i=1 to k do 2 Gi ā† n.keywords āˆ© Ci; 3 end 4 if all Giā€™s = āˆ… then 5 G ā† G1,G2,...,Gk;
  • 5. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 31| 6 S.push (n,G); 7 end 8 return S II. Demonstration Description The system provides an interface similar to existing local-search on maps. The interface has a map and two input boxes, one for textual keywords and one for a location. The map is using the Google Maps API, and can display the search results for a query. We also use the Google Maps Geocoder API to obtain the latitude and longitude of the entered location. When a user clicks the search button, the objects satisfying the query conditions will be shown as red markers on the map. There are options to zoom in and out. The below screen shots are taken from our project. Fig.1 A screen shot of our system with a mistyped keyword ā€œCalagaeri cityā€. Fig. 2 Location displayed even though there were errors in the keyword for Chochi restaurant
  • 6. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 32| Fig.3 A screen shot of our system with a mistyped keyword ā€Lacoomeee cityā€. FFig.4 A screen shot of our system with a mistyped keywordā€Tibessa cityā€. Fig.5 A screen shot of our system with a mistyped keyword ā€Nunavote cityā€.
  • 7. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 33| a.3. Comparison Our system was compared with other several search engines. It is proved from the Figures 1,2,3,4 & 5 that the problem of approximate string search has been solved by 80 %. When other location based search engines were unable to retrieve approximate results when a user entered a mis spelt keyword,our system retrieved accurate results even though the user entered a wrong keyword. Fig.6 A screen shot of the search engine Google map retrieving with a mistyped keyword ā€œChochi restaurant near san joseā€. Fig. 7. A screen shot of the search engine Yahoo map retrieving the keyword ā€œChochi Restaurant near San Joseā€ The above screen shots show that still several search engines lack approximate string search. The figure 2. Shows the result of my system giving the exact result for the keyword ā€œchochi restaurant san joseā€. Thus it is proved from the above results that our system provides approximate results even though the user has mistyped or misspelt the keyword.This proves that our approach works better when compared to other systems.
  • 8. Enhanced Methodology for supporting approximate string search in Geospatial data | IJMER | ISSN: 2249ā€“6645 | www.ijmer.com | Vol. 4 | Iss. 6| June. 2014 | 34| Fig. 8. Comparison with various tree and their metric results The above graph describes that R tree needs a higher IO and CPU cost whereas it has been proved to be low in AK Tree. The edit distance metric for R tree and MHR tree is less when compared to AK tree and this proves that AK tree supports better pruning than any other tree. III. Conclusion Thus the use of AK tree reduces the query time. Unnecessary CPU and IO overhead is completely reduced with the use of R * tree. The usage of R * tree incurs a minimum query cost. A combined approach that satisfies both string match predicate and spatial predicate solved the problem of pruning resulting in an accurate string search. Comparisons from other system prove how efficient our system works. REFERENCES [1] S. Acharya, V. Poosala, and S. Ramaswamy. Selectivity estimation in spatial databases. In SIGMOD, pages 13ā€“24, 1999. [2] N. Beckmann, H. P. Kriegel, R. Schneider, and B. Seeger. The Rāˆ—- tree: an efļ¬cient and robust access method for points and rectangles. In SIGMOD, pages 322ā€“331, 1990. [3] A. Z. Broder, M. Charikar, A. M. Frieze, and M. Mitzenmacher. Min- wise independent permutations (extended abstract). In STOC, pages 327ā€“336, 1998. [4] G. Navarro. A guided tour to approximate string matching. ACM Comput. Surv., 33:31ā€“88, 2001. [5] Hariharan, R., Hore, B., Li, C., Mehrotra, S.: Processing spatial-keyword (sk) queries in geographic information retrieval (gir) systems. In: SSDBM, p. 16. (2007) [6] Li, C., Lu, J., Lu, Y.: Eļ¬ƒcient merging and ļ¬ltering algorithms for approximate string searches. In ICDE, pp. 257ā€“ 266. (2008) [7] Felipe, I. D., Hristidis, V., Rishe, N.: Keyword search on spatial databases. In ICDE, pp. 656ā€“665. (2008) [8] Yao, B., Li, F., Hadjieleftheriou, M., Hou, K.: Approximate string search in spatial databases. In ICDE. (2010) [9] A. Guttman. R-trees: A dynamic index structure for spatial searching. In B. Yormark, editor, SIGMODā€™84, Proceedings of Annual Meeting, Boston, Massachusetts, June 18-21, 1984, pp. 47ā€“57. ACM Press, 1984. [10] K. S. McCurley. Geospatial mapping and navigation of the web. In WWW, pp. 221ā€“229, 2001. [11] D. Zhang, Y. M. Chee, A. Mondal, A. K. H. Tung, and M. Kitsuregawa. Keyword search in spatial databases: Towards searching by document. In ICDE, pp. 688ā€“699, 2009. [12] D. Zhang, B. C. Ooi, and A. K. H. Tung. Locating mapped resources in web 2.0. In ICDE, pp. 521ā€“532, 2010. [13] J. Zobel and A. Moffat. Inverted ļ¬les for text search engines. ACM Comput. Surv., 38(2):6, 2006. [14] E. Ukkonen. Approximate string-matching with q-grams and maximal matches. Theor. Comput. Sci., 92(1):191ā€“211, 1992. [15] D. Zhang, Y. M. Chee, A. Mondal, A. K. H. Tung, and M. Kitsuregawa. Keyword search in spatial databases: Towards searching by document. In ICDE, pages 688ā€“699, 2009.