Slide 1

Slide 1 text

Design and Implementation of Location-Based Place APIs using OpenSearch Athitaya Phankhan Backend Engineer at I-bitz company limited FOSS4G ASIA SOUL 28 Nov - 2 Dec 2023

Slide 2

Slide 2 text

01 Introduction 02 Beginning of Place API 03 OpenSearch 04 Use Case 05 Conclusion Content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Beginning of Place API development Search No third party service Specific dataset

Slide 5

Slide 5 text

Brainstorm The team has learned behavior and have experience of both developers and users. Project Manager The customer share the idea that need to develop. Customer The team use our API for web application development and can use API that is suitable for usage and efficiency. Front-End GIS team has the most knowledge of Geospatial data and guideline to using data for Place API GIS

Slide 6

Slide 6 text

Looking for some tools MongoDB ElasticSearch OpenSearch

Slide 7

Slide 7 text

Rich customization capabilities and data features Customization Powerful search function that can be customized according to the needs of developers Powerful Search Ability to manage large data sets with enormous quantities Scalability Drive by OpenSource community with no licensing fees. OpenSource Community Using OpenSearch to create a Place API offers several benefits

Slide 8

Slide 8 text

Index Management and Mapping

Slide 9

Slide 9 text

Index Management and Mapping INDEX - TABLE Mapping

Slide 10

Slide 10 text

10 Index Management and Mapping 1. Helps to search efficiently. 2. The Mapping helps data more clear to search. 3. It help in defining flexible data structures. 4. Minimize the error and maximize the constancy

Slide 11

Slide 11 text

Query DSL Usage

Slide 12

Slide 12 text

Query DSL Usage Commands for querying documents that allow us to set the conditions for searching documents that meet our needs. The structure are similar to JSON-based queries. Query DSL has the ability to filter, sort, aggregate, and determine the relevance of data.

Slide 13

Slide 13 text

Structure Design Based on the data of places in Thailand.

Slide 14

Slide 14 text

Point of Interest (POI) The details that API going to search for the matching results when specifying the search point of interest (POI)

Slide 15

Slide 15 text

Geospatial In the section about geospatial data, use for it for searching data based on coordinates. When users provide coordinates as POI.

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Conclusion Ref: https://unsplash.com/photos/ucYWe5mzTMU I hope that the Place API that I have shared with everyone today will make you understand the idea of searching for the place and the goal that I want to achieve. And I also hope that attendees in this room, whether they think the same as me or the opposite, will come and join developing this Place API together.

Slide 18

Slide 18 text

If you have any question, Feel free to contact us any time on (phone cell) or contact us by (email). We will get back to you as soon as we can I-bitz company limited 1371 Suite 10 Capital Mansion, Phahonyothin Rd, Phayathai, Bangkok, 10400 Thailand Office Hours Monday-Friday 09.00-17.00 Get in touch (+66) 2278 7913 More Information www.i-bitz.co.th sales@i-bitz.co.th Thank You For Joining This Session