Use the awesomeness of ArcGIS Runtime Android SDK, ElasticSearch and ArcGIS Online to create a search based location retrieval of NOAA recorded shiprecks

What it does

Allows easy search, retrieval, display and syncing of client generated maps to ArGIS Online

How we built it

We used, elastic stack (logstach and elasticsearch) as the data injesting and search/analytics platform, use the awesomely built ArcGIS runtime android SDK to curate, display, share, query the data source, create maps, share and retrieve maps on ArcGIS online.

Challenges we ran into

We found out late that the elasticsearch libraries are compiled with Java 8 and so we had to write our own REST API to hit the server's end point. We run into concurrency issues which we did not have enough time to fix hence we were unable to fully implement the search engine part.

Accomplishments that we're proud of

We are proud we wrote our own REST API using RxJava, proud we set up the elasticstack (elasticsearch, logstash, kibana), pull GIS data from an enterprise Geodatabase and populate the analytics platform with the data.

Wholly implemented some complicated UI to display retrieved items from arcgis online and display to viewers in a map. This is important as it gives users a small client (like a android) with which they can explore the awesomeness of ArcGIS online with the POWER of the android runtime SDK.

What we learned

Do not wait too long to start your hack.

What's next for ShipWrecked

Finish the elasticsearch implementation and deploy the app

Built With

Share this project: