Skip to content

Commit 7fefb6f

Browse files
Merge pull request #36 from oss-slu/geolocator
project geolocator
2 parents 9393ffb + 3b9618a commit 7fefb6f

File tree

4 files changed

+60
-1
lines changed

4 files changed

+60
-1
lines changed

docs/portfolio.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ We are currently accepting project requests. You can submit your request via thi
2525
- MeltShiny
2626
- ![Mouser](project_mouser/100x100.png) [**Mouser**](project_mouser/about) - This software is used for tracking the data of animal experiments.
2727
- **[Pi4Micronaut](project_pi4micronaut/about)** - A Java library crafted for developers who aim to build IoT applications leveraging the Raspberry Pi platform.
28-
- Rerum Geolocator
28+
- **[Rerum Geolocator](project_rerum_geolocator/about)** - The application enables users to enhance discovery and access to digital resources through geographic visualization and annotation.
2929
- Seeing Is Believing
3030
- Shelter Volunteers
3131
- ![Alt](project_saltify/100x100.png) [**Speech Tagging**](project_saltify/about) - This software transcribes an audio sample into a written format that is accepted by SALT software.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
title: Rerum Geolocator
3+
custom_edit_url: https://github.com/CenterForDigitalHumanities/geolocator , https://github.com/CenterForDigitalHumanities/navplace-viewer
4+
---
5+
![Rerum Geolocator](geolocator-logo.png)
6+
## Overview
7+
The application enables users to enhance discovery and access to digital resources through geographic visualization and annotation. Users can bring in their own resources and generate Geolocating Web Annotations for them. These structured annotations contain geographic coordinates and other spatial/temporal metadata using the Web Annotation data model. This enables accurate placement of the resources onto a web map.
8+
The application also supports adding a `navPlace` property to IIIF Defined Types. The International Image Interoperability Framework (IIIF) provides a standard way of describing and delivering digital resources. The IIIF Defined Types with the `navPlace` property can be imported into the RERUM platform, this provides a map-based visualization that enables exploring, discovering and connecting resources through their geographic metadata. The Navplace Viewer allows new insights and connections by leveraging the spatial relationships between resources.
9+
10+
### Information
11+
12+
- **Source Code:** https://github.com/CenterForDigitalHumanities/geolocator [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/git-alt.svg" width="25" height="25" />](https://github.com/CenterForDigitalHumanities/geolocator) , https://github.com/CenterForDigitalHumanities/navplace-viewer [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/git-alt.svg" width="25" height="25" />](https://github.com/CenterForDigitalHumanities/navplace-viewer)
13+
- **Client** Bryan Haberberger [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/thehabes), Patrick Cuba [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/cubap)
14+
- **Current Tech Lead:** Yashaswini Shivalingaiah [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/yashaswini-slu) [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/linkedin.svg" width="25" height="25" />](https://www.linkedin.com/in/yashaswini-shivalingaiah-467a9652/)
15+
- **Developers:**
16+
- Tony Obradovic [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/tobradovic)
17+
- Emily Henken [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/em-henken)
18+
- Kyla McMakin [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/kmcmakin00)
19+
- **Start Date:** 30 May 2020
20+
- **Adoption Date:** 25 Aug 2023
21+
- **Technologies Used:**
22+
- Tech Stack: Web Map Visualization
23+
- Key Languages: JavaScript, HTML, CSS
24+
- **Type:** Desktop
25+
- **License:** Primary Developers: Bryan Haberberger and Patrick Cuba © 2023 Research Computing Group at Saint Louis University
26+
27+
## User Guide
28+
### Rerum Geolocator
29+
The Geolocator provides an user interface to -
30+
- Add a digital resource by entering the URI
31+
- Search for a location or move the map marker to pinpoint the geographic coordinates.
32+
- Generate a structured annotation in the Web Annotation data model with geographic metadata.
33+
- The annotation can be exported as JSON-LD and imported into the RERUM platform for enhanced discovery and visualization.
34+
### Navplace Viewer
35+
The Navplace Viewer allows you to:
36+
- Visualize IIIF resources on a web map using their navPlace geographic metadata.
37+
- Input the exported JSON data.
38+
- Access resource details from map icons and zoom to locations.
39+
40+
## Overview
41+
Overview of the software architecture.
42+
43+
![Architecture](./architecture.png)
44+
45+
The geolocator application utilizes a layered architecture consisting of a front end user interface written in HTML and JavaScript, middleware in Node.js, a back end server in Node.js, and an external API system provided by RERUM. The front end allows user interaction and displays the interface. It passes user input to the middleware layer which processes requests and routing between the front and back end. The back end server receives requests from the middleware, makes calls to the RERUM API to execute data operations based on the request, gets the response from RERUM indicating the result, processes the response, and passes it back to the middleware. The middleware then forwards the response to the front end user interface layer to display the results to the user. This layered architecture with the front end, middleware, server, and external API allows the full user interaction flow and application capabilities. The use of common web technologies like HTML/JS, Node.js provides a scalable and extensible implementation.
46+
47+
## Development Priorities
48+
- To confirm their data is displayed correctly, users should preview it within the web map interface itself, with an "Edit Mode" that allows them to manipulate the data visually until it appears as desired.
49+
- CI/CD Workflows
50+
- Support creating Features with common metadata properties
51+
- Contriobutors Guide
52+
- IIIF Validations to verify on the URIs provided by users
53+
54+
## Get Involved
55+
56+
Overview of contribution and participation information, [contributors guide - Rerum Geolocator](https://github.com/CenterForDigitalHumanities/geolocator#readme) , [contributors guide - Navplace Viewer](https://github.com/CenterForDigitalHumanities/navplace-viewer#readme)
57+
58+
59+
62.9 KB
Loading
67.7 KB
Loading

0 commit comments

Comments
 (0)