tarellel / geoCrimeMap

Generate a local crimeMap based on recent police reports.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

geoCrimeMap

View in action

CrimeMap

Requirements

  • sinatra gem install sinatra
  • Have access to a local police departments recent arrest records (Sometimes they require an API access or commercial access view the recent police reports). My local police reports are scraped directory off an HTML crime report that is publically published for the local city to view and access. Most of the time it takes police departments a day or 2 to post criminal reports, that's why I pull crimes for the last several days rather than one day at a time.

Setup

The most important factor is a Mapbox access_token is required for displaying the map and getting [lat,long] locations.

  • Add the access_token to fetch_crimes.rb on line [72] "access_token"
  • You will also need to add the access_token to /assets/js/app.js on line [27] "L.mapbox.accessToken"
  • Access to a database or publicly available criminal listing of recent crimes within the area, put that URL in fetch_crimes.rb line [75] and adjust your Nokogiri/xpath processing accordingly.

Note: Both of these variable assignments are pretty self explanatory seeing as how they are labeled "access_token"

Next make sure all required gems are installed by using the following command bundle install

Run the following command in order to get the latest Crime results

ruby fetch_crimes.rb

In order to initiate the server

foreman start

|or|

bundle exec rackup

# Run in production mode (outputs with comprssed css and js files)
RACK_ENV=production bundle exec rackup -p 8000

You can now access the CrimeMap by visiting http://localhost:8000

About

Generate a local crimeMap based on recent police reports.

License:MIT License


Languages

Language:Ruby 44.6%Language:JavaScript 24.2%Language:HTML 17.4%Language:CSS 13.9%