Galen CC 6dff9cb2c8 webapp/map: add OpenStreetMap attribution to Leaflet slippy map (#19)
* webapp/map: add OpenStreetMap attribution to Leaflet slippy map

Add attribution to the slippy map, formatted as shown in the VueJS
Leaflet docs: https://vue2-leaflet.netlify.app/quickstart/

The [ODbL](https://opendatacommons.org/licenses/odbl/1-0/) requires attribution
to be included alongside the map, stated in clause 4.3:
> You must include a notice associated with the Produced Work reasonably
> calculated to make any Person that uses, views, accesses, interacts with, or
> is otherwise exposed to the Produced Work aware that Content was obtained
> from the Database, Derivative Database, or the Database as part of a
> Collective Database, and that it is available under this License.

See also https://wiki.openstreetmap.org/wiki/Community_attribution_advice

Signed-off-by: Galen CC <galen8183@gmail.com>

* webapp/map: inline OpenStreetMap attribution

Signed-off-by: Galen CC <galen8183@gmail.com>

---------

Signed-off-by: Galen CC <galen8183@gmail.com>
2024-12-10 09:31:12 -07:00
2024-11-11 13:56:38 -06:00
2024-09-30 17:33:30 -05:00
2024-11-30 17:07:05 -07:00
2024-11-30 16:32:34 -07:00
2024-11-30 16:32:34 -07:00
2024-10-28 13:01:53 -05:00
2024-11-30 17:06:07 -07:00

DeFlock

Crowdsourced tool for locating and reporting ALPRs. View Live Site.

DeFlock Screenshot

Purpose

I created this project after noticing the mass deployment of ALPRs in cities, towns, and even rural areas in the recent years. It's a massive threat to privacy, and this projects helps shed a light on this issue as ALPRs continue to be deployed to thousands of cities across the US and possibly beyond.

What it Does

View ALPRs on a Map

Uses OpenStreetMap data to populate a map with crowdsourced locations of ALPRs, along with their type and direction they face.

Report ALPRs

Provides OSM tags for easy reporting of ALPRs based on brand on OSM's editing site. Evemtually, this will be a native feature of the site.

Learn About ALPRs

See photos of common ALPRs and learn about their capabilities.

Tech Stack

Likely to change soon.

Backend

  • Scala
  • PekkoHTTP
  • Nginx

Cloud

Frontend

  • Vue3
  • Vuetify (UI component library)
  • Vue Leaflet (mapping library)

Services

  • OpenStreetMap - Overpass API
  • Nominatim - Geocoding
  • Stadia Maps - Map Tiles

Usage

Requirements

  • node/npm
  • scala/sbt

Running Frontend

  1. cd webapp
  2. npm i
  3. npm run dev

Running Backend

  1. cd shotgun
  2. sbt run

Contributing

We welcome contributions from anyone. Here's how you can help:

How to Contribute

  1. Fork the Repository
  2. Make Your Changes
  3. Open a Pull Request against This Repo
Description
No description provided
Readme MIT 30 MiB
Languages
Vue 76.9%
TypeScript 8.1%
HCL 6.1%
Python 6%
CSS 1.3%
Other 1.6%